Overview ERC721
Total Supply:
1,944 KOKESHI

Holders:
6
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x3a041BF5c0317c609493E951b73fDD741fE74337
6080604052610190600b556040518060400160405280601f81526020017f68747470733a2f2f6170692e6b6f6b657368692e776f726c642f6d6574612f00815250600c90805190602001906200005792919062000ce1565b506000600d60006101000a81548160ff0219169083151502179055503480156200008057600080fd5b50604051620055f2380380620055f28339818101604052810190620000a6919062000dd6565b6040518060400160405280600d81526020017f4b6f6b6573686920576f726c64000000000000000000000000000000000000008152506040518060400160405280600781526020017f4b4f4b455348490000000000000000000000000000000000000000000000000081525081600090805190602001906200012a92919062000ce1565b5080600190805190602001906200014392919062000ce1565b505050620001666200015a620001b260201b60201c565b620001ba60201b60201c565b60005b81811015620001a9576200019383620001876200028060201b60201c565b6200028d60201b60201c565b8080620001a090620011b9565b91505062000169565b505050620013b4565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600880549050905090565b620002af828260405180602001604052806000815250620002b360201b60201c565b5050565b620002c583836200032160201b60201c565b620002da60008484846200050760201b60201c565b6200031c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003139062000f96565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200038b9062000ffc565b60405180910390fd5b620003a581620006c160201b60201c565b15620003e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003df9062000fb8565b60405180910390fd5b620003fc600083836200072d60201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200044e91906200104b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000620005358473ffffffffffffffffffffffffffffffffffffffff166200087460201b620018c11760201c565b15620006b4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0262000567620001b260201b60201c565b8786866040518563ffffffff1660e01b81526004016200058b949392919062000f42565b602060405180830381600087803b158015620005a657600080fd5b505af1925050508015620005da57506040513d601f19601f82011682018060405250810190620005d7919062000e17565b60015b62000663573d80600081146200060d576040519150601f19603f3d011682016040523d82523d6000602084013e62000612565b606091505b506000815114156200065b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006529062000f96565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050620006b9565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b620007458383836200088760201b620018d41760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000792576200078c816200088c60201b60201c565b620007da565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614620007d957620007d88382620008d560201b60201c565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200082757620008218162000a5260201b60201c565b6200086f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146200086e576200086d828262000b9a60201b60201c565b5b5b505050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001620008ef8462000c2660201b62000e4e1760201c565b620008fb9190620010a8565b9050600060076000848152602001908152602001600020549050818114620009e1576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905062000a689190620010a8565b905060006009600084815260200190815260200160002054905060006008838154811062000abf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050806008838154811062000b08577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548062000b7e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600062000bb28362000c2660201b62000e4e1760201c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000c9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c919062000fda565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b82805462000cef9062001183565b90600052602060002090601f01602090048101928262000d13576000855562000d5f565b82601f1062000d2e57805160ff191683800117855562000d5f565b8280016001018555821562000d5f579182015b8281111562000d5e57825182559160200191906001019062000d41565b5b50905062000d6e919062000d72565b5090565b5b8082111562000d8d57600081600090555060010162000d73565b5090565b60008151905062000da28162001366565b92915050565b60008151905062000db98162001380565b92915050565b60008151905062000dd0816200139a565b92915050565b6000806040838503121562000dea57600080fd5b600062000dfa8582860162000d91565b925050602062000e0d8582860162000dbf565b9150509250929050565b60006020828403121562000e2a57600080fd5b600062000e3a8482850162000da8565b91505092915050565b62000e4e81620010e3565b82525050565b600062000e61826200101e565b62000e6d818562001029565b935062000e7f8185602086016200114d565b62000e8a8162001265565b840191505092915050565b600062000ea46032836200103a565b915062000eb18262001276565b604082019050919050565b600062000ecb601c836200103a565b915062000ed882620012c5565b602082019050919050565b600062000ef2602a836200103a565b915062000eff82620012ee565b604082019050919050565b600062000f196020836200103a565b915062000f26826200133d565b602082019050919050565b62000f3c8162001143565b82525050565b600060808201905062000f59600083018762000e43565b62000f68602083018662000e43565b62000f77604083018562000f31565b818103606083015262000f8b818462000e54565b905095945050505050565b6000602082019050818103600083015262000fb18162000e95565b9050919050565b6000602082019050818103600083015262000fd38162000ebc565b9050919050565b6000602082019050818103600083015262000ff58162000ee3565b9050919050565b60006020820190508181036000830152620010178162000f0a565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000620010588262001143565b9150620010658362001143565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200109d576200109c62001207565b5b828201905092915050565b6000620010b58262001143565b9150620010c28362001143565b925082821015620010d857620010d762001207565b5b828203905092915050565b6000620010f08262001123565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200116d57808201518184015260208101905062001150565b838111156200117d576000848401525b50505050565b600060028204905060018216806200119c57607f821691505b60208210811415620011b357620011b262001236565b5b50919050565b6000620011c68262001143565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620011fc57620011fb62001207565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6200137181620010e3565b81146200137d57600080fd5b50565b6200138b81620010f7565b81146200139757600080fd5b50565b620013a58162001143565b8114620013b157600080fd5b50565b61422e80620013c46000396000f3fe6080604052600436106101b75760003560e01c806355f804b3116100ec5780639c67b3651161008a578063c87b56dd11610064578063c87b56dd146105f0578063e39be8641461062d578063e985e9c514610656578063f2fde38b14610693576101b7565b80639c67b36514610582578063a22cb4651461059e578063b88d4fde146105c7576101b7565b8063715018a6116100c6578063715018a61461050b578063853828b6146105225780638da5cb5b1461052c57806395d89b4114610557576101b7565b806355f804b3146104685780636352211e1461049157806370a08231146104ce576101b7565b806323b872dd1161015957806335888fef1161013357806335888fef1461039a57806342842e0e146103c5578063438b6300146103ee5780634f6ccce71461042b576101b7565b806323b872dd146102f757806326a49e37146103205780632f745c591461035d576101b7565b8063095ea7b311610195578063095ea7b31461026157806311a67e771461028a57806318160ddd146102a157806322f3e2d4146102cc576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de9190612dda565b6106bc565b6040516101f091906133e0565b60405180910390f35b34801561020557600080fd5b5061020e610736565b60405161021b91906133fb565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612e6d565b6107c8565b6040516102589190613357565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190612d9e565b61084d565b005b34801561029657600080fd5b5061029f610965565b005b3480156102ad57600080fd5b506102b6610a0d565b6040516102c3919061371d565b60405180910390f35b3480156102d857600080fd5b506102e1610a1a565b6040516102ee91906133e0565b60405180910390f35b34801561030357600080fd5b5061031e60048036038101906103199190612c98565b610a2d565b005b34801561032c57600080fd5b5061034760048036038101906103429190612e6d565b610a8d565b604051610354919061371d565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f9190612d9e565b610aaa565b604051610391919061371d565b60405180910390f35b3480156103a657600080fd5b506103af610b4f565b6040516103bc919061371d565b60405180910390f35b3480156103d157600080fd5b506103ec60048036038101906103e79190612c98565b610b55565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612c33565b610b75565b60405161042291906133be565b60405180910390f35b34801561043757600080fd5b50610452600480360381019061044d9190612e6d565b610c6f565b60405161045f919061371d565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190612e2c565b610d06565b005b34801561049d57600080fd5b506104b860048036038101906104b39190612e6d565b610d9c565b6040516104c59190613357565b60405180910390f35b3480156104da57600080fd5b506104f560048036038101906104f09190612c33565b610e4e565b604051610502919061371d565b60405180910390f35b34801561051757600080fd5b50610520610f06565b005b61052a610f8e565b005b34801561053857600080fd5b5061054161104a565b60405161054e9190613357565b60405180910390f35b34801561056357600080fd5b5061056c611074565b60405161057991906133fb565b60405180910390f35b61059c60048036038101906105979190612d9e565b611106565b005b3480156105aa57600080fd5b506105c560048036038101906105c09190612d62565b6112ba565b005b3480156105d357600080fd5b506105ee60048036038101906105e99190612ce7565b61143b565b005b3480156105fc57600080fd5b5061061760048036038101906106129190612e6d565b61149d565b60405161062491906133fb565b60405180910390f35b34801561063957600080fd5b50610654600480360381019061064f9190612d9e565b611544565b005b34801561066257600080fd5b5061067d60048036038101906106789190612c5c565b611735565b60405161068a91906133e0565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b59190612c33565b6117c9565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061072f575061072e826118d9565b5b9050919050565b60606000805461074590613a06565b80601f016020809104026020016040519081016040528092919081815260200182805461077190613a06565b80156107be5780601f10610793576101008083540402835291602001916107be565b820191906000526020600020905b8154815290600101906020018083116107a157829003601f168201915b5050505050905090565b60006107d3826119bb565b610812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610809906135fd565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061085882610d9c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c09061369d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108e8611a27565b73ffffffffffffffffffffffffffffffffffffffff161480610917575061091681610911611a27565b611735565b5b610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d9061355d565b60405180910390fd5b6109608383611a2f565b505050565b61096d611a27565b73ffffffffffffffffffffffffffffffffffffffff1661098b61104a565b73ffffffffffffffffffffffffffffffffffffffff16146109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d89061361d565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b6000600880549050905090565b600d60009054906101000a900460ff1681565b610a3e610a38611a27565b82611ae8565b610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a74906136dd565b60405180910390fd5b610a88838383611bc6565b505050565b600067011c37937e08000082610aa391906138c2565b9050919050565b6000610ab583610e4e565b8210610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed9061343d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61271181565b610b708383836040518060200160405280600081525061143b565b505050565b60606000610b8283610e4e565b905060008167ffffffffffffffff811115610bc6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610bf45781602001602082028036833780820191505090505b50905060005b82811015610c6457610c0c8582610aaa565b828281518110610c45577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508080610c5c90613a69565b915050610bfa565b508092505050919050565b6000610c79610a0d565b8210610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb1906136fd565b60405180910390fd5b60088281548110610cf4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610d0e611a27565b73ffffffffffffffffffffffffffffffffffffffff16610d2c61104a565b73ffffffffffffffffffffffffffffffffffffffff1614610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d799061361d565b60405180910390fd5b80600c9080519060200190610d98929190612a57565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3c9061359d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb69061357d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f0e611a27565b73ffffffffffffffffffffffffffffffffffffffff16610f2c61104a565b73ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f799061361d565b60405180910390fd5b610f8c6000611e22565b565b610f96611a27565b73ffffffffffffffffffffffffffffffffffffffff16610fb461104a565b73ffffffffffffffffffffffffffffffffffffffff161461100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110019061361d565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061104857600080fd5b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461108390613a06565b80601f01602080910402602001604051908101604052809291908181526020018280546110af90613a06565b80156110fc5780601f106110d1576101008083540402835291602001916110fc565b820191906000526020600020905b8154815290600101906020018083116110df57829003601f168201915b5050505050905090565b600d60009054906101000a900460ff16611155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114c9061341d565b60405180910390fd5b6014811115611199576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611190906136bd565b60405180910390fd5b6127116111a4610a0d565b106111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db906135dd565b60405180910390fd5b612711816111f0610a0d565b6111fa919061383b565b111561123b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112329061351d565b60405180910390fd5b61124481610a8d565b341015611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d9061367d565b60405180910390fd5b60005b818110156112b5576112a28361129d610a0d565b611ee8565b80806112ad90613a69565b915050611289565b505050565b6112c2611a27565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611327906134fd565b60405180910390fd5b806005600061133d611a27565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166113ea611a27565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161142f91906133e0565b60405180910390a35050565b61144c611446611a27565b83611ae8565b61148b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611482906136dd565b60405180910390fd5b61149784848484611f06565b50505050565b60606114a8826119bb565b6114e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114de9061365d565b60405180910390fd5b60006114f1611f62565b90506000815111611511576040518060200160405280600081525061153c565b8061151b84611ff4565b60405160200161152c929190613333565b6040516020818303038152906040525b915050919050565b61154c611a27565b73ffffffffffffffffffffffffffffffffffffffff1661156a61104a565b73ffffffffffffffffffffffffffffffffffffffff16146115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b79061361d565b60405180910390fd5b6127116115cb610a0d565b1061160b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611602906135dd565b60405180910390fd5b61271181611617610a0d565b611621919061383b565b1115611662576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116599061351d565b60405180910390fd5b6000600b5414156116a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169f9061347d565b60405180910390fd5b80600b5410156116ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e49061347d565b60405180910390fd5b60005b8181101561171c5761170983611704610a0d565b611ee8565b808061171490613a69565b9150506116f0565b5080600b5461172b919061391c565b600b819055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117d1611a27565b73ffffffffffffffffffffffffffffffffffffffff166117ef61104a565b73ffffffffffffffffffffffffffffffffffffffff1614611845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183c9061361d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ac9061349d565b60405180910390fd5b6118be81611e22565b50565b600080823b905060008111915050919050565b505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119a457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806119b457506119b3826121a1565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611aa283610d9c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611af3826119bb565b611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b299061353d565b60405180910390fd5b6000611b3d83610d9c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611bac57508373ffffffffffffffffffffffffffffffffffffffff16611b94846107c8565b73ffffffffffffffffffffffffffffffffffffffff16145b80611bbd5750611bbc8185611735565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611be682610d9c565b73ffffffffffffffffffffffffffffffffffffffff1614611c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c339061363d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca3906134dd565b60405180910390fd5b611cb783838361220b565b611cc2600082611a2f565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d12919061391c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d69919061383b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611f0282826040518060200160405280600081525061231f565b5050565b611f11848484611bc6565b611f1d8484848461237a565b611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f539061345d565b60405180910390fd5b50505050565b6060600c8054611f7190613a06565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9d90613a06565b8015611fea5780601f10611fbf57610100808354040283529160200191611fea565b820191906000526020600020905b815481529060010190602001808311611fcd57829003601f168201915b5050505050905090565b6060600082141561203c576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061219c565b600082905060005b6000821461206e57808061205790613a69565b915050600a826120679190613891565b9150612044565b60008167ffffffffffffffff8111156120b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156120e25781602001600182028036833780820191505090505b5090505b60008514612195576001826120fb919061391c565b9150600a8561210a9190613ab2565b6030612116919061383b565b60f81b818381518110612152577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561218e9190613891565b94506120e6565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6122168383836118d4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122595761225481612511565b612298565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461229757612296838261255a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122db576122d6816126c7565b61231a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461231957612318828261280a565b5b5b505050565b6123298383612889565b612336600084848461237a565b612375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236c9061345d565b60405180910390fd5b505050565b600061239b8473ffffffffffffffffffffffffffffffffffffffff166118c1565b15612504578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123c4611a27565b8786866040518563ffffffff1660e01b81526004016123e69493929190613372565b602060405180830381600087803b15801561240057600080fd5b505af192505050801561243157506040513d601f19601f8201168201806040525081019061242e9190612e03565b60015b6124b4573d8060008114612461576040519150601f19603f3d011682016040523d82523d6000602084013e612466565b606091505b506000815114156124ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a39061345d565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612509565b600190505b949350505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161256784610e4e565b612571919061391c565b9050600060076000848152602001908152602001600020549050818114612656576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506126db919061391c565b9050600060096000848152602001908152602001600020549050600060088381548110612731577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612779577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806127ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061281583610e4e565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f0906135bd565b60405180910390fd5b612902816119bb565b15612942576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612939906134bd565b60405180910390fd5b61294e6000838361220b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461299e919061383b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054612a6390613a06565b90600052602060002090601f016020900481019282612a855760008555612acc565b82601f10612a9e57805160ff1916838001178555612acc565b82800160010185558215612acc579182015b82811115612acb578251825591602001919060010190612ab0565b5b509050612ad99190612add565b5090565b5b80821115612af6576000816000905550600101612ade565b5090565b6000612b0d612b088461375d565b613738565b905082815260208101848484011115612b2557600080fd5b612b308482856139c4565b509392505050565b6000612b4b612b468461378e565b613738565b905082815260208101848484011115612b6357600080fd5b612b6e8482856139c4565b509392505050565b600081359050612b858161419c565b92915050565b600081359050612b9a816141b3565b92915050565b600081359050612baf816141ca565b92915050565b600081519050612bc4816141ca565b92915050565b600082601f830112612bdb57600080fd5b8135612beb848260208601612afa565b91505092915050565b600082601f830112612c0557600080fd5b8135612c15848260208601612b38565b91505092915050565b600081359050612c2d816141e1565b92915050565b600060208284031215612c4557600080fd5b6000612c5384828501612b76565b91505092915050565b60008060408385031215612c6f57600080fd5b6000612c7d85828601612b76565b9250506020612c8e85828601612b76565b9150509250929050565b600080600060608486031215612cad57600080fd5b6000612cbb86828701612b76565b9350506020612ccc86828701612b76565b9250506040612cdd86828701612c1e565b9150509250925092565b60008060008060808587031215612cfd57600080fd5b6000612d0b87828801612b76565b9450506020612d1c87828801612b76565b9350506040612d2d87828801612c1e565b925050606085013567ffffffffffffffff811115612d4a57600080fd5b612d5687828801612bca565b91505092959194509250565b60008060408385031215612d7557600080fd5b6000612d8385828601612b76565b9250506020612d9485828601612b8b565b9150509250929050565b60008060408385031215612db157600080fd5b6000612dbf85828601612b76565b9250506020612dd085828601612c1e565b9150509250929050565b600060208284031215612dec57600080fd5b6000612dfa84828501612ba0565b91505092915050565b600060208284031215612e1557600080fd5b6000612e2384828501612bb5565b91505092915050565b600060208284031215612e3e57600080fd5b600082013567ffffffffffffffff811115612e5857600080fd5b612e6484828501612bf4565b91505092915050565b600060208284031215612e7f57600080fd5b6000612e8d84828501612c1e565b91505092915050565b6000612ea28383613315565b60208301905092915050565b612eb781613950565b82525050565b6000612ec8826137cf565b612ed281856137fd565b9350612edd836137bf565b8060005b83811015612f0e578151612ef58882612e96565b9750612f00836137f0565b925050600181019050612ee1565b5085935050505092915050565b612f2481613962565b82525050565b6000612f35826137da565b612f3f818561380e565b9350612f4f8185602086016139d3565b612f5881613b9f565b840191505092915050565b6000612f6e826137e5565b612f78818561381f565b9350612f888185602086016139d3565b612f9181613b9f565b840191505092915050565b6000612fa7826137e5565b612fb18185613830565b9350612fc18185602086016139d3565b80840191505092915050565b6000612fda60068361381f565b9150612fe582613bb0565b602082019050919050565b6000612ffd602b8361381f565b915061300882613bd9565b604082019050919050565b600061302060328361381f565b915061302b82613c28565b604082019050919050565b600061304360128361381f565b915061304e82613c77565b602082019050919050565b600061306660268361381f565b915061307182613ca0565b604082019050919050565b6000613089601c8361381f565b915061309482613cef565b602082019050919050565b60006130ac60248361381f565b91506130b782613d18565b604082019050919050565b60006130cf60198361381f565b91506130da82613d67565b602082019050919050565b60006130f260098361381f565b91506130fd82613d90565b602082019050919050565b6000613115602c8361381f565b915061312082613db9565b604082019050919050565b600061313860388361381f565b915061314382613e08565b604082019050919050565b600061315b602a8361381f565b915061316682613e57565b604082019050919050565b600061317e60298361381f565b915061318982613ea6565b604082019050919050565b60006131a160208361381f565b91506131ac82613ef5565b602082019050919050565b60006131c460088361381f565b91506131cf82613f1e565b602082019050919050565b60006131e7602c8361381f565b91506131f282613f47565b604082019050919050565b600061320a60208361381f565b915061321582613f96565b602082019050919050565b600061322d60298361381f565b915061323882613fbf565b604082019050919050565b6000613250602f8361381f565b915061325b8261400e565b604082019050919050565b600061327360118361381f565b915061327e8261405d565b602082019050919050565b600061329660218361381f565b91506132a182614086565b604082019050919050565b60006132b9600a8361381f565b91506132c4826140d5565b602082019050919050565b60006132dc60318361381f565b91506132e7826140fe565b604082019050919050565b60006132ff602c8361381f565b915061330a8261414d565b604082019050919050565b61331e816139ba565b82525050565b61332d816139ba565b82525050565b600061333f8285612f9c565b915061334b8284612f9c565b91508190509392505050565b600060208201905061336c6000830184612eae565b92915050565b60006080820190506133876000830187612eae565b6133946020830186612eae565b6133a16040830185613324565b81810360608301526133b38184612f2a565b905095945050505050565b600060208201905081810360008301526133d88184612ebd565b905092915050565b60006020820190506133f56000830184612f1b565b92915050565b600060208201905081810360008301526134158184612f63565b905092915050565b6000602082019050818103600083015261343681612fcd565b9050919050565b6000602082019050818103600083015261345681612ff0565b9050919050565b6000602082019050818103600083015261347681613013565b9050919050565b6000602082019050818103600083015261349681613036565b9050919050565b600060208201905081810360008301526134b681613059565b9050919050565b600060208201905081810360008301526134d68161307c565b9050919050565b600060208201905081810360008301526134f68161309f565b9050919050565b60006020820190508181036000830152613516816130c2565b9050919050565b60006020820190508181036000830152613536816130e5565b9050919050565b6000602082019050818103600083015261355681613108565b9050919050565b600060208201905081810360008301526135768161312b565b9050919050565b600060208201905081810360008301526135968161314e565b9050919050565b600060208201905081810360008301526135b681613171565b9050919050565b600060208201905081810360008301526135d681613194565b9050919050565b600060208201905081810360008301526135f6816131b7565b9050919050565b60006020820190508181036000830152613616816131da565b9050919050565b60006020820190508181036000830152613636816131fd565b9050919050565b6000602082019050818103600083015261365681613220565b9050919050565b6000602082019050818103600083015261367681613243565b9050919050565b6000602082019050818103600083015261369681613266565b9050919050565b600060208201905081810360008301526136b681613289565b9050919050565b600060208201905081810360008301526136d6816132ac565b9050919050565b600060208201905081810360008301526136f6816132cf565b9050919050565b60006020820190508181036000830152613716816132f2565b9050919050565b60006020820190506137326000830184613324565b92915050565b6000613742613753565b905061374e8282613a38565b919050565b6000604051905090565b600067ffffffffffffffff82111561377857613777613b70565b5b61378182613b9f565b9050602081019050919050565b600067ffffffffffffffff8211156137a9576137a8613b70565b5b6137b282613b9f565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613846826139ba565b9150613851836139ba565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561388657613885613ae3565b5b828201905092915050565b600061389c826139ba565b91506138a7836139ba565b9250826138b7576138b6613b12565b5b828204905092915050565b60006138cd826139ba565b91506138d8836139ba565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561391157613910613ae3565b5b828202905092915050565b6000613927826139ba565b9150613932836139ba565b92508282101561394557613944613ae3565b5b828203905092915050565b600061395b8261399a565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156139f15780820151818401526020810190506139d6565b83811115613a00576000848401525b50505050565b60006002820490506001821680613a1e57607f821691505b60208210811415613a3257613a31613b41565b5b50919050565b613a4182613b9f565b810181811067ffffffffffffffff82111715613a6057613a5f613b70565b5b80604052505050565b6000613a74826139ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613aa757613aa6613ae3565b5b600182019050919050565b6000613abd826139ba565b9150613ac8836139ba565b925082613ad857613ad7613b12565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5061757365640000000000000000000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4d6178206c696d69742072657365727665640000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c6520656e64000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320323000000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6141a581613950565b81146141b057600080fd5b50565b6141bc81613962565b81146141c757600080fd5b50565b6141d38161396e565b81146141de57600080fd5b50565b6141ea816139ba565b81146141f557600080fd5b5056fea2646970667358221220ec9ce669fd2c9eef56ca22f9ff835d3c8a987481a4ffeabb7f4e1aa3659e59dc64736f6c634300080400330000000000000000000000003a041bf5c0317c609493e951b73fdd741fe743370000000000000000000000000000000000000000000000000000000000000015