Loading
[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "owner", "type": "address" } ], "name": "Issued", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "issue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "lock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "lockable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "mintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "push", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "_tokenURI", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenOwnerCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenOwners", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "tokenOwnersBatch", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "unlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60a06040819052600060808190526200001b9160039162000035565b503480156200002957600080fd5b50600160055562000118565b8280546200004390620000db565b90600052602060002090601f016020900481019282620000675760008555620000b2565b82601f106200008257805160ff1916838001178555620000b2565b82800160010185558215620000b2579182015b82811115620000b257825182559160200191906001019062000095565b50620000c0929150620000c4565b5090565b5b80821115620000c05760008155600101620000c5565b600181811c90821680620000f057607f821691505b602082108114156200011257634e487b7160e01b600052602260045260246000fd5b50919050565b6126b880620001286000396000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c8063a22cb465116100b8578063db0f33101161007c578063db0f3310146102b4578063dd467064146102bd578063e985e9c5146102d0578063f242432a1461030c578063f5298aca1461031f578063f8a14f461461033257600080fd5b8063a22cb46514610238578063ae2331201461024b578063b47a04d51461026e578063d81d0a1514610281578063daceb9f51461029457600080fd5b80633cad9b0d116100ff5780633cad9b0d146101cc5780634e1273f4146101df5780636198e339146101ff5780636b20c45414610212578063862440e21461022557600080fd5b8062fdd58e1461013b57806301ffc9a7146101615780630e89341c14610184578063156e29f6146101a45780632eb2c2d6146101b9575b600080fd5b61014e610149366004611a26565b610373565b6040519081526020015b60405180910390f35b61017461016f366004611a69565b610409565b6040519015158152602001610158565b610197610192366004611a86565b61045b565b6040516101589190611af7565b6101b76101b2366004611b0a565b610466565b005b6101b76101c7366004611c86565b6104e9565b6101b76101da366004611d2f565b610535565b6101f26101ed366004611dd8565b610605565b6040516101589190611e76565b6101b761020d366004611a86565b61072e565b6101b7610220366004611e89565b6107a9565b6101b7610233366004611efc565b6107dc565b6101b7610246366004611f38565b61084d565b610174610259366004611a86565b60086020526000908152604090205460ff1681565b6101b761027c366004611f74565b61085c565b6101b761028f366004611e89565b610903565b6102a76102a2366004611fb8565b6109c6565b6040516101589190611fec565b61014e60075481565b6101b76102cb366004611a86565b610a9c565b6101746102de366004612039565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101b761031a36600461206c565b610b1b565b6101b761032d366004611b0a565b610b60565b61035b610340366004611a86565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610158565b60006001600160a01b0383166103e35760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061043a57506001600160e01b031982166303a24d0760e21b145b8061045557506301ffc9a760e01b6001600160e01b03198316145b92915050565b606061045582610b93565b600260055414156104895760405162461bcd60e51b81526004016103da906120d0565b60026005556000828152600660205260409020546001600160a01b031633146104c45760405162461bcd60e51b81526004016103da90612107565b6104df83838360405180602001604052806000815250610c73565b5050600160055550565b6001600160a01b038516331480610505575061050585336102de565b6105215760405162461bcd60e51b81526004016103da90612137565b61052e8585858585610d5c565b5050505050565b600260055414156105585760405162461bcd60e51b81526004016103da906120d0565b6002600581905550600160076000828254610573919061219b565b909155505060078054600090815260066020908152604080832080546001600160a01b03191633908117909155935481519283019091529181526105bb929190600190610c73565b6105c760075482610f06565b6007546040513381527f77e191429f36211c964f6a7ae48f443f6560fe55e925c946ae18916222f093c79060200160405180910390a2506001600555565b6060815183511461066a5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016103da565b600083516001600160401b0381111561068557610685611b3d565b6040519080825280602002602001820160405280156106ae578160200160208202803683370190505b50905060005b8451811015610726576106f98582815181106106d2576106d26121b3565b60200260200101518583815181106106ec576106ec6121b3565b6020026020010151610373565b82828151811061070b5761070b6121b3565b602090810291909101015261071f816121c9565b90506106b4565b509392505050565b600260055414156107515760405162461bcd60e51b81526004016103da906120d0565b60026005556000818152600660205260409020546001600160a01b0316331461078c5760405162461bcd60e51b81526004016103da906121e4565b6000908152600860205260409020805460ff191690556001600555565b600260055414156107cc5760405162461bcd60e51b81526004016103da906120d0565b60026005556104df838383610f6a565b600260055414156107ff5760405162461bcd60e51b81526004016103da906120d0565b60026005556000828152600660205260409020546001600160a01b0316331461083a5760405162461bcd60e51b81526004016103da906121e4565b6108448282610f06565b50506001600555565b610858338383611108565b5050565b6002600554141561087f5760405162461bcd60e51b81526004016103da906120d0565b60026005556000818152600660205260409020546001600160a01b031633146108ba5760405162461bcd60e51b81526004016103da90612107565b60005b82518110156104df576108fb8382815181106108db576108db6121b3565b602002602001015183600160405180602001604052806000815250610c73565b6001016108bd565b600260055414156109265760405162461bcd60e51b81526004016103da906120d0565b600260055560005b82518110156109aa57336001600160a01b031660066000858481518110610957576109576121b3565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146109985760405162461bcd60e51b81526004016103da90612107565b806109a2816121c9565b91505061092e565b506104df838383604051806020016040528060008152506111e9565b6060600082516001600160401b038111156109e3576109e3611b3d565b604051908082528060200260200182016040528015610a0c578160200160208202803683370190505b50905060005b8351811015610a955760066000858381518110610a3157610a316121b3565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316828281518110610a6d57610a6d6121b3565b6001600160a01b0390921660209283029190910190910152610a8e816121c9565b9050610a12565b5092915050565b60026005541415610abf5760405162461bcd60e51b81526004016103da906120d0565b60026005556000818152600660205260409020546001600160a01b03163314610afa5760405162461bcd60e51b81526004016103da906121e4565b6000908152600860205260409020805460ff19166001908117909155600555565b6001600160a01b038516331480610b375750610b3785336102de565b610b535760405162461bcd60e51b81526004016103da90612137565b61052e8585858585611343565b60026005541415610b835760405162461bcd60e51b81526004016103da906120d0565b60026005556104df83838361147b565b600081815260046020526040812080546060929190610bb190612213565b80601f0160208091040260200160405190810160405280929190818152602001828054610bdd90612213565b8015610c2a5780601f10610bff57610100808354040283529160200191610c2a565b820191906000526020600020905b815481529060010190602001808311610c0d57829003601f168201915b505050505090506000815111610c4857610c4383611593565b610c6c565b600381604051602001610c5c92919061226a565b6040516020818303038152906040525b9392505050565b6001600160a01b038416610c995760405162461bcd60e51b81526004016103da90612311565b336000610ca585611627565b90506000610cb285611627565b9050610cc383600089858589611672565b6000868152602081815260408083206001600160a01b038b16845290915281208054879290610cf390849061219b565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610d538360008989898961175a565b50505050505050565b8151835114610d7d5760405162461bcd60e51b81526004016103da90612352565b6001600160a01b038416610da35760405162461bcd60e51b81526004016103da9061239a565b33610db2818787878787611672565b60005b8451811015610e98576000858281518110610dd257610dd26121b3565b602002602001015190506000858381518110610df057610df06121b3565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610e405760405162461bcd60e51b81526004016103da906123df565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610e7d90849061219b565b9250508190555050505080610e91906121c9565b9050610db5565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610ee8929190612429565b60405180910390a4610efe8187878787876118b6565b505050505050565b60008281526004602090815260409091208251610f2592840190611971565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b610f518461045b565b604051610f5e9190611af7565b60405180910390a25050565b6001600160a01b038316610f905760405162461bcd60e51b81526004016103da9061244e565b8051825114610fb15760405162461bcd60e51b81526004016103da90612352565b6000339050610fd481856000868660405180602001604052806000815250611672565b60005b8351811015611099576000848281518110610ff457610ff46121b3565b602002602001015190506000848381518110611012576110126121b3565b602090810291909101810151600084815280835260408082206001600160a01b038c1683529093529190912054909150818110156110625760405162461bcd60e51b81526004016103da90612491565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580611091816121c9565b915050610fd7565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516110ea929190612429565b60405180910390a46040805160208101909152600090525b50505050565b816001600160a01b0316836001600160a01b0316141561117c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016103da565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b03841661120f5760405162461bcd60e51b81526004016103da90612311565b81518351146112305760405162461bcd60e51b81526004016103da90612352565b3361124081600087878787611672565b60005b84518110156112db5783818151811061125e5761125e6121b3565b602002602001015160008087848151811061127b5761127b6121b3565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546112c3919061219b565b909155508190506112d3816121c9565b915050611243565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161132c929190612429565b60405180910390a461052e816000878787876118b6565b6001600160a01b0384166113695760405162461bcd60e51b81526004016103da9061239a565b33600061137585611627565b9050600061138285611627565b9050611392838989858589611672565b6000868152602081815260408083206001600160a01b038c168452909152902054858110156113d35760405162461bcd60e51b81526004016103da906123df565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061141090849061219b565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611470848a8a8a8a8a61175a565b505050505050505050565b6001600160a01b0383166114a15760405162461bcd60e51b81526004016103da9061244e565b3360006114ad84611627565b905060006114ba84611627565b90506114da83876000858560405180602001604052806000815250611672565b6000858152602081815260408083206001600160a01b038a1684529091529020548481101561151b5760405162461bcd60e51b81526004016103da90612491565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610d53565b6060600280546115a290612213565b80601f01602080910402602001604051908101604052809291908181526020018280546115ce90612213565b801561161b5780601f106115f05761010080835404028352916020019161161b565b820191906000526020600020905b8154815290600101906020018083116115fe57829003601f168201915b50505050509050919050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611661576116616121b3565b602090810291909101015292915050565b60005b8351811015610d5357866001600160a01b03166006600086848151811061169e5761169e6121b3565b6020908102919091018101518252810191909152604001600020546001600160a01b03161461174857600860008583815181106116dd576116dd6121b3565b60209081029190910181015182528101919091526040016000205460ff16156117485760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420616c6c6f7720746f206265207472616e73666572656400000000000060448201526064016103da565b80611752816121c9565b915050611675565b6001600160a01b0384163b15610efe5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061179e90899089908890889088906004016124d5565b6020604051808303816000875af19250505080156117d9575060408051601f3d908101601f191682019092526117d69181019061251a565b60015b611886576117e5612537565b806308c379a0141561181f57506117fa612553565b806118055750611821565b8060405162461bcd60e51b81526004016103da9190611af7565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016103da565b6001600160e01b0319811663f23a6e6160e01b14610d535760405162461bcd60e51b81526004016103da906125dc565b6001600160a01b0384163b15610efe5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906118fa9089908990889088908890600401612624565b6020604051808303816000875af1925050508015611935575060408051601f3d908101601f191682019092526119329181019061251a565b60015b611941576117e5612537565b6001600160e01b0319811663bc197c8160e01b14610d535760405162461bcd60e51b81526004016103da906125dc565b82805461197d90612213565b90600052602060002090601f01602090048101928261199f57600085556119e5565b82601f106119b857805160ff19168380011785556119e5565b828001600101855582156119e5579182015b828111156119e55782518255916020019190600101906119ca565b506119f19291506119f5565b5090565b5b808211156119f157600081556001016119f6565b80356001600160a01b0381168114611a2157600080fd5b919050565b60008060408385031215611a3957600080fd5b611a4283611a0a565b946020939093013593505050565b6001600160e01b031981168114611a6657600080fd5b50565b600060208284031215611a7b57600080fd5b8135610c6c81611a50565b600060208284031215611a9857600080fd5b5035919050565b60005b83811015611aba578181015183820152602001611aa2565b838111156111025750506000910152565b60008151808452611ae3816020860160208601611a9f565b601f01601f19169290920160200192915050565b602081526000610c6c6020830184611acb565b600080600060608486031215611b1f57600080fd5b611b2884611a0a565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611b7857611b78611b3d565b6040525050565b60006001600160401b03821115611b9857611b98611b3d565b5060051b60200190565b600082601f830112611bb357600080fd5b81356020611bc082611b7f565b604051611bcd8282611b53565b83815260059390931b8501820192828101915086841115611bed57600080fd5b8286015b84811015611c085780358352918301918301611bf1565b509695505050505050565b600082601f830112611c2457600080fd5b81356001600160401b03811115611c3d57611c3d611b3d565b604051611c54601f8301601f191660200182611b53565b818152846020838601011115611c6957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215611c9e57600080fd5b611ca786611a0a565b9450611cb560208701611a0a565b935060408601356001600160401b0380821115611cd157600080fd5b611cdd89838a01611ba2565b94506060880135915080821115611cf357600080fd5b611cff89838a01611ba2565b93506080880135915080821115611d1557600080fd5b50611d2288828901611c13565b9150509295509295909350565b600060208284031215611d4157600080fd5b81356001600160401b03811115611d5757600080fd5b611d6384828501611c13565b949350505050565b600082601f830112611d7c57600080fd5b81356020611d8982611b7f565b604051611d968282611b53565b83815260059390931b8501820192828101915086841115611db657600080fd5b8286015b84811015611c0857611dcb81611a0a565b8352918301918301611dba565b60008060408385031215611deb57600080fd5b82356001600160401b0380821115611e0257600080fd5b611e0e86838701611d6b565b93506020850135915080821115611e2457600080fd5b50611e3185828601611ba2565b9150509250929050565b600081518084526020808501945080840160005b83811015611e6b57815187529582019590820190600101611e4f565b509495945050505050565b602081526000610c6c6020830184611e3b565b600080600060608486031215611e9e57600080fd5b611ea784611a0a565b925060208401356001600160401b0380821115611ec357600080fd5b611ecf87838801611ba2565b93506040860135915080821115611ee557600080fd5b50611ef286828701611ba2565b9150509250925092565b60008060408385031215611f0f57600080fd5b8235915060208301356001600160401b03811115611f2c57600080fd5b611e3185828601611c13565b60008060408385031215611f4b57600080fd5b611f5483611a0a565b915060208301358015158114611f6957600080fd5b809150509250929050565b60008060408385031215611f8757600080fd5b82356001600160401b03811115611f9d57600080fd5b611fa985828601611d6b565b95602094909401359450505050565b600060208284031215611fca57600080fd5b81356001600160401b03811115611fe057600080fd5b611d6384828501611ba2565b6020808252825182820181905260009190848201906040850190845b8181101561202d5783516001600160a01b031683529284019291840191600101612008565b50909695505050505050565b6000806040838503121561204c57600080fd5b61205583611a0a565b915061206360208401611a0a565b90509250929050565b600080600080600060a0868803121561208457600080fd5b61208d86611a0a565b945061209b60208701611a0a565b9350604086013592506060860135915060808601356001600160401b038111156120c457600080fd5b611d2288828901611c13565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260169082015275139bdd08185d5d1a1bdc9a5cd959081d1bc81b5a5b9d60521b604082015260600190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600082198211156121ae576121ae612185565b500190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156121dd576121dd612185565b5060010190565b602080825260159082015274139bdd08185d5d1a1bdc9a5cd959081d1bc81cd95d605a1b604082015260600190565b600181811c9082168061222757607f821691505b6020821081141561224857634e487b7160e01b600052602260045260246000fd5b50919050565b60008151612260818560208601611a9f565b9290920192915050565b600080845481600182811c91508083168061228657607f831692505b60208084108214156122a657634e487b7160e01b86526022600452602486fd5b8180156122ba57600181146122cb576122f8565b60ff198616895284890196506122f8565b60008b81526020902060005b868110156122f05781548b8201529085019083016122d7565b505084890196505b505050505050612308818561224e565b95945050505050565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60408152600061243c6040830185611e3b565b82810360208401526123088185611e3b565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061250f90830184611acb565b979650505050505050565b60006020828403121561252c57600080fd5b8151610c6c81611a50565b600060033d11156125505760046000803e5060005160e01c5b90565b600060443d10156125615790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561259057505050505090565b82850191508151818111156125a85750505050505090565b843d87010160208285010111156125c25750505050505090565b6125d160208286010187611b53565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a06040820181905260009061265090830186611e3b565b82810360608401526126628186611e3b565b905082810360808401526126768185611acb565b9897505050505050505056fea2646970667358221220716607d25b7fefeda9b46687b43f417ba787a07a5658e6fd3d01065a0eac6b8064736f6c634300080a0033