Mainnet
Testnet
Elmeerasay (ENFT)

Elmeerasay (ENFT)

Overview

Max Total supply:
0
ENFT
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
Elmeerasay
Symbol:
ENFT
Token type:
wrc721
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f456c6d65657261736179000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f454e465400000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620001a6565b508060019080519060200190620000af929190620001a6565b505050620000d2620000c6620000d860201b60201c565b620000e060201b60201c565b620002bb565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001b49062000285565b90600052602060002090601f016020900481019282620001d8576000855562000224565b82601f10620001f357805160ff191683800117855562000224565b8280016001018555821562000224579182015b828111156200022357825182559160200191906001019062000206565b5b50905062000233919062000237565b5090565b5b808211156200025257600081600090555060010162000238565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029e57607f821691505b60208210811415620002b557620002b462000256565b5b50919050565b61286e80620002cb6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a22cb46511610071578063a22cb465146102a4578063b88d4fde146102c0578063c87b56dd146102dc578063e985e9c51461030c578063f2fde38b1461033c5761010b565b8063715018a6146102425780638da5cb5b1461024c57806395d89b411461026a578063a1448194146102885761010b565b806323b872dd116100de57806323b872dd146101aa57806342842e0e146101c65780636352211e146101e257806370a08231146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611a62565b610358565b6040516101379190611aaa565b60405180910390f35b61014861043a565b6040516101559190611b5e565b60405180910390f35b61017860048036038101906101739190611bb6565b6104cc565b6040516101859190611c24565b60405180910390f35b6101a860048036038101906101a39190611c6b565b610512565b005b6101c460048036038101906101bf9190611cab565b61062a565b005b6101e060048036038101906101db9190611cab565b61068a565b005b6101fc60048036038101906101f79190611bb6565b6106aa565b6040516102099190611c24565b60405180910390f35b61022c60048036038101906102279190611cfe565b610731565b6040516102399190611d3a565b60405180910390f35b61024a6107e9565b005b6102546107fd565b6040516102619190611c24565b60405180910390f35b610272610827565b60405161027f9190611b5e565b60405180910390f35b6102a2600480360381019061029d9190611c6b565b6108b9565b005b6102be60048036038101906102b99190611d81565b6108cf565b005b6102da60048036038101906102d59190611ef6565b6108e5565b005b6102f660048036038101906102f19190611bb6565b610947565b6040516103039190611b5e565b60405180910390f35b61032660048036038101906103219190611f79565b6109af565b6040516103339190611aaa565b60405180910390f35b61035660048036038101906103519190611cfe565b610a43565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610433575061043282610ac7565b5b9050919050565b60606000805461044990611fe8565b80601f016020809104026020016040519081016040528092919081815260200182805461047590611fe8565b80156104c25780601f10610497576101008083540402835291602001916104c2565b820191906000526020600020905b8154815290600101906020018083116104a557829003601f168201915b5050505050905090565b60006104d782610b31565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061051d826106aa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061208c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105ad610b7c565b73ffffffffffffffffffffffffffffffffffffffff1614806105dc57506105db816105d6610b7c565b6109af565b5b61061b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106129061211e565b60405180910390fd5b6106258383610b84565b505050565b61063b610635610b7c565b82610c3d565b61067a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610671906121b0565b60405180910390fd5b610685838383610cd2565b505050565b6106a5838383604051806020016040528060008152506108e5565b505050565b6000806106b683610fcc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9061221c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610799906122ae565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107f1611009565b6107fb6000611087565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461083690611fe8565b80601f016020809104026020016040519081016040528092919081815260200182805461086290611fe8565b80156108af5780601f10610884576101008083540402835291602001916108af565b820191906000526020600020905b81548152906001019060200180831161089257829003601f168201915b5050505050905090565b6108c1611009565b6108cb828261114d565b5050565b6108e16108da610b7c565b838361116b565b5050565b6108f66108f0610b7c565b83610c3d565b610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c906121b0565b60405180910390fd5b610941848484846112d8565b50505050565b606061095282610b31565b600061095c611334565b9050600081511161097c57604051806020016040528060008152506109a7565b806109868461134b565b60405160200161099792919061230a565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a4b611009565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab2906123a0565b60405180910390fd5b610ac481611087565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b3a81611423565b610b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b709061221c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bf7836106aa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c49836106aa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c8b5750610c8a81856109af565b5b80610cc957508373ffffffffffffffffffffffffffffffffffffffff16610cb1846104cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cf2826106aa565b73ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90612432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf906124c4565b60405180910390fd5b610dc58383836001611464565b8273ffffffffffffffffffffffffffffffffffffffff16610de5826106aa565b73ffffffffffffffffffffffffffffffffffffffff1614610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612432565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fc7838383600161146a565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611011610b7c565b73ffffffffffffffffffffffffffffffffffffffff1661102f6107fd565b73ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90612530565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611167828260405180602001604052806000815250611470565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d19061259c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112cb9190611aaa565b60405180910390a3505050565b6112e3848484610cd2565b6112ef848484846114cb565b61132e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113259061262e565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161135a84611662565b01905060008167ffffffffffffffff81111561137957611378611dcb565b5b6040519080825280601f01601f1916602001820160405280156113ab5781602001600182028036833780820191505090505b509050600082602001820190505b600115611418578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114025761140161264e565b5b049450600085141561141357611418565b6113b9565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661144583610fcc565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b61147a83836117b5565b61148760008484846114cb565b6114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd9061262e565b60405180910390fd5b505050565b60006114ec8473ffffffffffffffffffffffffffffffffffffffff166119d3565b15611655578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611515610b7c565b8786866040518563ffffffff1660e01b815260040161153794939291906126d2565b602060405180830381600087803b15801561155157600080fd5b505af192505050801561158257506040513d601f19601f8201168201806040525081019061157f9190612733565b60015b611605573d80600081146115b2576040519150601f19603f3d011682016040523d82523d6000602084013e6115b7565b606091505b506000815114156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f49061262e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061165a565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106116c0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816116b6576116b561264e565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106116fd576d04ee2d6d415b85acef810000000083816116f3576116f261264e565b5b0492506020810190505b662386f26fc10000831061172c57662386f26fc1000083816117225761172161264e565b5b0492506010810190505b6305f5e1008310611755576305f5e100838161174b5761174a61264e565b5b0492506008810190505b612710831061177a5761271083816117705761176f61264e565b5b0492506004810190505b6064831061179d57606483816117935761179261264e565b5b0492506002810190505b600a83106117ac576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181c906127ac565b60405180910390fd5b61182e81611423565b1561186e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186590612818565b60405180910390fd5b61187c600083836001611464565b61188581611423565b156118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90612818565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119cf60008383600161146a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a3f81611a0a565b8114611a4a57600080fd5b50565b600081359050611a5c81611a36565b92915050565b600060208284031215611a7857611a77611a00565b5b6000611a8684828501611a4d565b91505092915050565b60008115159050919050565b611aa481611a8f565b82525050565b6000602082019050611abf6000830184611a9b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611aff578082015181840152602081019050611ae4565b83811115611b0e576000848401525b50505050565b6000601f19601f8301169050919050565b6000611b3082611ac5565b611b3a8185611ad0565b9350611b4a818560208601611ae1565b611b5381611b14565b840191505092915050565b60006020820190508181036000830152611b788184611b25565b905092915050565b6000819050919050565b611b9381611b80565b8114611b9e57600080fd5b50565b600081359050611bb081611b8a565b92915050565b600060208284031215611bcc57611bcb611a00565b5b6000611bda84828501611ba1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c0e82611be3565b9050919050565b611c1e81611c03565b82525050565b6000602082019050611c396000830184611c15565b92915050565b611c4881611c03565b8114611c5357600080fd5b50565b600081359050611c6581611c3f565b92915050565b60008060408385031215611c8257611c81611a00565b5b6000611c9085828601611c56565b9250506020611ca185828601611ba1565b9150509250929050565b600080600060608486031215611cc457611cc3611a00565b5b6000611cd286828701611c56565b9350506020611ce386828701611c56565b9250506040611cf486828701611ba1565b9150509250925092565b600060208284031215611d1457611d13611a00565b5b6000611d2284828501611c56565b91505092915050565b611d3481611b80565b82525050565b6000602082019050611d4f6000830184611d2b565b92915050565b611d5e81611a8f565b8114611d6957600080fd5b50565b600081359050611d7b81611d55565b92915050565b60008060408385031215611d9857611d97611a00565b5b6000611da685828601611c56565b9250506020611db785828601611d6c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e0382611b14565b810181811067ffffffffffffffff82111715611e2257611e21611dcb565b5b80604052505050565b6000611e356119f6565b9050611e418282611dfa565b919050565b600067ffffffffffffffff821115611e6157611e60611dcb565b5b611e6a82611b14565b9050602081019050919050565b82818337600083830152505050565b6000611e99611e9484611e46565b611e2b565b905082815260208101848484011115611eb557611eb4611dc6565b5b611ec0848285611e77565b509392505050565b600082601f830112611edd57611edc611dc1565b5b8135611eed848260208601611e86565b91505092915050565b60008060008060808587031215611f1057611f0f611a00565b5b6000611f1e87828801611c56565b9450506020611f2f87828801611c56565b9350506040611f4087828801611ba1565b925050606085013567ffffffffffffffff811115611f6157611f60611a05565b5b611f6d87828801611ec8565b91505092959194509250565b60008060408385031215611f9057611f8f611a00565b5b6000611f9e85828601611c56565b9250506020611faf85828601611c56565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061200057607f821691505b6020821081141561201457612013611fb9565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612076602183611ad0565b91506120818261201a565b604082019050919050565b600060208201905081810360008301526120a581612069565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612108603d83611ad0565b9150612113826120ac565b604082019050919050565b60006020820190508181036000830152612137816120fb565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061219a602d83611ad0565b91506121a58261213e565b604082019050919050565b600060208201905081810360008301526121c98161218d565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612206601883611ad0565b9150612211826121d0565b602082019050919050565b60006020820190508181036000830152612235816121f9565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612298602983611ad0565b91506122a38261223c565b604082019050919050565b600060208201905081810360008301526122c78161228b565b9050919050565b600081905092915050565b60006122e482611ac5565b6122ee81856122ce565b93506122fe818560208601611ae1565b80840191505092915050565b600061231682856122d9565b915061232282846122d9565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061238a602683611ad0565b91506123958261232e565b604082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061241c602583611ad0565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124ae602483611ad0565b91506124b982612452565b604082019050919050565b600060208201905081810360008301526124dd816124a1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251a602083611ad0565b9150612525826124e4565b602082019050919050565b600060208201905081810360008301526125498161250d565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612586601983611ad0565b915061259182612550565b602082019050919050565b600060208201905081810360008301526125b581612579565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612618603283611ad0565b9150612623826125bc565b604082019050919050565b600060208201905081810360008301526126478161260b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006126a48261267d565b6126ae8185612688565b93506126be818560208601611ae1565b6126c781611b14565b840191505092915050565b60006080820190506126e76000830187611c15565b6126f46020830186611c15565b6127016040830185611d2b565b81810360608301526127138184612699565b905095945050505050565b60008151905061272d81611a36565b92915050565b60006020828403121561274957612748611a00565b5b60006127578482850161271e565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612796602083611ad0565b91506127a182612760565b602082019050919050565b600060208201905081810360008301526127c581612789565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612802601c83611ad0565b915061280d826127cc565b602082019050919050565b60006020820190508181036000830152612831816127f5565b905091905056fea2646970667358221220fd852a26ccfeda4d12ed038c113a6678fa6942c411b482a2bef93a898a1f0c6564736f6c63430008090033

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a22cb46511610071578063a22cb465146102a4578063b88d4fde146102c0578063c87b56dd146102dc578063e985e9c51461030c578063f2fde38b1461033c5761010b565b8063715018a6146102425780638da5cb5b1461024c57806395d89b411461026a578063a1448194146102885761010b565b806323b872dd116100de57806323b872dd146101aa57806342842e0e146101c65780636352211e146101e257806370a08231146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611a62565b610358565b6040516101379190611aaa565b60405180910390f35b61014861043a565b6040516101559190611b5e565b60405180910390f35b61017860048036038101906101739190611bb6565b6104cc565b6040516101859190611c24565b60405180910390f35b6101a860048036038101906101a39190611c6b565b610512565b005b6101c460048036038101906101bf9190611cab565b61062a565b005b6101e060048036038101906101db9190611cab565b61068a565b005b6101fc60048036038101906101f79190611bb6565b6106aa565b6040516102099190611c24565b60405180910390f35b61022c60048036038101906102279190611cfe565b610731565b6040516102399190611d3a565b60405180910390f35b61024a6107e9565b005b6102546107fd565b6040516102619190611c24565b60405180910390f35b610272610827565b60405161027f9190611b5e565b60405180910390f35b6102a2600480360381019061029d9190611c6b565b6108b9565b005b6102be60048036038101906102b99190611d81565b6108cf565b005b6102da60048036038101906102d59190611ef6565b6108e5565b005b6102f660048036038101906102f19190611bb6565b610947565b6040516103039190611b5e565b60405180910390f35b61032660048036038101906103219190611f79565b6109af565b6040516103339190611aaa565b60405180910390f35b61035660048036038101906103519190611cfe565b610a43565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610433575061043282610ac7565b5b9050919050565b60606000805461044990611fe8565b80601f016020809104026020016040519081016040528092919081815260200182805461047590611fe8565b80156104c25780601f10610497576101008083540402835291602001916104c2565b820191906000526020600020905b8154815290600101906020018083116104a557829003601f168201915b5050505050905090565b60006104d782610b31565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061051d826106aa565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061208c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105ad610b7c565b73ffffffffffffffffffffffffffffffffffffffff1614806105dc57506105db816105d6610b7c565b6109af565b5b61061b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106129061211e565b60405180910390fd5b6106258383610b84565b505050565b61063b610635610b7c565b82610c3d565b61067a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610671906121b0565b60405180910390fd5b610685838383610cd2565b505050565b6106a5838383604051806020016040528060008152506108e5565b505050565b6000806106b683610fcc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071f9061221c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610799906122ae565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107f1611009565b6107fb6000611087565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461083690611fe8565b80601f016020809104026020016040519081016040528092919081815260200182805461086290611fe8565b80156108af5780601f10610884576101008083540402835291602001916108af565b820191906000526020600020905b81548152906001019060200180831161089257829003601f168201915b5050505050905090565b6108c1611009565b6108cb828261114d565b5050565b6108e16108da610b7c565b838361116b565b5050565b6108f66108f0610b7c565b83610c3d565b610935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092c906121b0565b60405180910390fd5b610941848484846112d8565b50505050565b606061095282610b31565b600061095c611334565b9050600081511161097c57604051806020016040528060008152506109a7565b806109868461134b565b60405160200161099792919061230a565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610a4b611009565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610abb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab2906123a0565b60405180910390fd5b610ac481611087565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610b3a81611423565b610b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b709061221c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610bf7836106aa565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610c49836106aa565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610c8b5750610c8a81856109af565b5b80610cc957508373ffffffffffffffffffffffffffffffffffffffff16610cb1846104cc565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610cf2826106aa565b73ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90612432565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf906124c4565b60405180910390fd5b610dc58383836001611464565b8273ffffffffffffffffffffffffffffffffffffffff16610de5826106aa565b73ffffffffffffffffffffffffffffffffffffffff1614610e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3290612432565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610fc7838383600161146a565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611011610b7c565b73ffffffffffffffffffffffffffffffffffffffff1661102f6107fd565b73ffffffffffffffffffffffffffffffffffffffff1614611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90612530565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611167828260405180602001604052806000815250611470565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d19061259c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112cb9190611aaa565b60405180910390a3505050565b6112e3848484610cd2565b6112ef848484846114cb565b61132e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113259061262e565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000600161135a84611662565b01905060008167ffffffffffffffff81111561137957611378611dcb565b5b6040519080825280601f01601f1916602001820160405280156113ab5781602001600182028036833780820191505090505b509050600082602001820190505b600115611418578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114025761140161264e565b5b049450600085141561141357611418565b6113b9565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661144583610fcc565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b61147a83836117b5565b61148760008484846114cb565b6114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd9061262e565b60405180910390fd5b505050565b60006114ec8473ffffffffffffffffffffffffffffffffffffffff166119d3565b15611655578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611515610b7c565b8786866040518563ffffffff1660e01b815260040161153794939291906126d2565b602060405180830381600087803b15801561155157600080fd5b505af192505050801561158257506040513d601f19601f8201168201806040525081019061157f9190612733565b60015b611605573d80600081146115b2576040519150601f19603f3d011682016040523d82523d6000602084013e6115b7565b606091505b506000815114156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f49061262e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061165a565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106116c0577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816116b6576116b561264e565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106116fd576d04ee2d6d415b85acef810000000083816116f3576116f261264e565b5b0492506020810190505b662386f26fc10000831061172c57662386f26fc1000083816117225761172161264e565b5b0492506010810190505b6305f5e1008310611755576305f5e100838161174b5761174a61264e565b5b0492506008810190505b612710831061177a5761271083816117705761176f61264e565b5b0492506004810190505b6064831061179d57606483816117935761179261264e565b5b0492506002810190505b600a83106117ac576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181c906127ac565b60405180910390fd5b61182e81611423565b1561186e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186590612818565b60405180910390fd5b61187c600083836001611464565b61188581611423565b156118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90612818565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119cf60008383600161146a565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a3f81611a0a565b8114611a4a57600080fd5b50565b600081359050611a5c81611a36565b92915050565b600060208284031215611a7857611a77611a00565b5b6000611a8684828501611a4d565b91505092915050565b60008115159050919050565b611aa481611a8f565b82525050565b6000602082019050611abf6000830184611a9b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611aff578082015181840152602081019050611ae4565b83811115611b0e576000848401525b50505050565b6000601f19601f8301169050919050565b6000611b3082611ac5565b611b3a8185611ad0565b9350611b4a818560208601611ae1565b611b5381611b14565b840191505092915050565b60006020820190508181036000830152611b788184611b25565b905092915050565b6000819050919050565b611b9381611b80565b8114611b9e57600080fd5b50565b600081359050611bb081611b8a565b92915050565b600060208284031215611bcc57611bcb611a00565b5b6000611bda84828501611ba1565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c0e82611be3565b9050919050565b611c1e81611c03565b82525050565b6000602082019050611c396000830184611c15565b92915050565b611c4881611c03565b8114611c5357600080fd5b50565b600081359050611c6581611c3f565b92915050565b60008060408385031215611c8257611c81611a00565b5b6000611c9085828601611c56565b9250506020611ca185828601611ba1565b9150509250929050565b600080600060608486031215611cc457611cc3611a00565b5b6000611cd286828701611c56565b9350506020611ce386828701611c56565b9250506040611cf486828701611ba1565b9150509250925092565b600060208284031215611d1457611d13611a00565b5b6000611d2284828501611c56565b91505092915050565b611d3481611b80565b82525050565b6000602082019050611d4f6000830184611d2b565b92915050565b611d5e81611a8f565b8114611d6957600080fd5b50565b600081359050611d7b81611d55565b92915050565b60008060408385031215611d9857611d97611a00565b5b6000611da685828601611c56565b9250506020611db785828601611d6c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e0382611b14565b810181811067ffffffffffffffff82111715611e2257611e21611dcb565b5b80604052505050565b6000611e356119f6565b9050611e418282611dfa565b919050565b600067ffffffffffffffff821115611e6157611e60611dcb565b5b611e6a82611b14565b9050602081019050919050565b82818337600083830152505050565b6000611e99611e9484611e46565b611e2b565b905082815260208101848484011115611eb557611eb4611dc6565b5b611ec0848285611e77565b509392505050565b600082601f830112611edd57611edc611dc1565b5b8135611eed848260208601611e86565b91505092915050565b60008060008060808587031215611f1057611f0f611a00565b5b6000611f1e87828801611c56565b9450506020611f2f87828801611c56565b9350506040611f4087828801611ba1565b925050606085013567ffffffffffffffff811115611f6157611f60611a05565b5b611f6d87828801611ec8565b91505092959194509250565b60008060408385031215611f9057611f8f611a00565b5b6000611f9e85828601611c56565b9250506020611faf85828601611c56565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061200057607f821691505b6020821081141561201457612013611fb9565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000612076602183611ad0565b91506120818261201a565b604082019050919050565b600060208201905081810360008301526120a581612069565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000612108603d83611ad0565b9150612113826120ac565b604082019050919050565b60006020820190508181036000830152612137816120fb565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061219a602d83611ad0565b91506121a58261213e565b604082019050919050565b600060208201905081810360008301526121c98161218d565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000612206601883611ad0565b9150612211826121d0565b602082019050919050565b60006020820190508181036000830152612235816121f9565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612298602983611ad0565b91506122a38261223c565b604082019050919050565b600060208201905081810360008301526122c78161228b565b9050919050565b600081905092915050565b60006122e482611ac5565b6122ee81856122ce565b93506122fe818560208601611ae1565b80840191505092915050565b600061231682856122d9565b915061232282846122d9565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061238a602683611ad0565b91506123958261232e565b604082019050919050565b600060208201905081810360008301526123b98161237d565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061241c602583611ad0565b9150612427826123c0565b604082019050919050565b6000602082019050818103600083015261244b8161240f565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006124ae602483611ad0565b91506124b982612452565b604082019050919050565b600060208201905081810360008301526124dd816124a1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061251a602083611ad0565b9150612525826124e4565b602082019050919050565b600060208201905081810360008301526125498161250d565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000612586601983611ad0565b915061259182612550565b602082019050919050565b600060208201905081810360008301526125b581612579565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612618603283611ad0565b9150612623826125bc565b604082019050919050565b600060208201905081810360008301526126478161260b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b600082825260208201905092915050565b60006126a48261267d565b6126ae8185612688565b93506126be818560208601611ae1565b6126c781611b14565b840191505092915050565b60006080820190506126e76000830187611c15565b6126f46020830186611c15565b6127016040830185611d2b565b81810360608301526127138184612699565b905095945050505050565b60008151905061272d81611a36565b92915050565b60006020828403121561274957612748611a00565b5b60006127578482850161271e565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612796602083611ad0565b91506127a182612760565b602082019050919050565b600060208201905081810360008301526127c581612789565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000612802601c83611ad0565b915061280d826127cc565b602082019050919050565b60006020820190508181036000830152612831816127f5565b905091905056fea2646970667358221220fd852a26ccfeda4d12ed038c113a6678fa6942c411b482a2bef93a898a1f0c6564736f6c63430008090033