Overview ERC721
Total Supply:
0 MNT4

Profile Summary
Blockchain:
Sepolia (11155111)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x6C0A2c1908E75C672f19dF4DB1d3F5176d98d690
60806040526127106007553480156200001757600080fd5b50604051620055ac380380620055ac83398181016040528101906200003d9190620002f4565b81816200005f620000536200009560201b60201c565b6200009d60201b60201c565b8160019081620000709190620005c4565b508060029081620000829190620005c4565b5050506001600b819055505050620006ab565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001ca826200017f565b810181811067ffffffffffffffff82111715620001ec57620001eb62000190565b5b80604052505050565b60006200020162000161565b90506200020f8282620001bf565b919050565b600067ffffffffffffffff82111562000232576200023162000190565b5b6200023d826200017f565b9050602081019050919050565b60005b838110156200026a5780820151818401526020810190506200024d565b60008484015250505050565b60006200028d620002878462000214565b620001f5565b905082815260208101848484011115620002ac57620002ab6200017a565b5b620002b98482856200024a565b509392505050565b600082601f830112620002d957620002d862000175565b5b8151620002eb84826020860162000276565b91505092915050565b600080604083850312156200030e576200030d6200016b565b5b600083015167ffffffffffffffff8111156200032f576200032e62000170565b5b6200033d85828601620002c1565b925050602083015167ffffffffffffffff81111562000361576200036062000170565b5b6200036f85828601620002c1565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003cc57607f821691505b602082108103620003e257620003e162000384565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200044c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200040d565b6200045886836200040d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a56200049f620004998462000470565b6200047a565b62000470565b9050919050565b6000819050919050565b620004c18362000484565b620004d9620004d082620004ac565b8484546200041a565b825550505050565b600090565b620004f0620004e1565b620004fd818484620004b6565b505050565b5b81811015620005255762000519600082620004e6565b60018101905062000503565b5050565b601f82111562000574576200053e81620003e8565b6200054984620003fd565b8101602085101562000559578190505b620005716200056885620003fd565b83018262000502565b50505b505050565b600082821c905092915050565b6000620005996000198460080262000579565b1980831691505092915050565b6000620005b4838362000586565b9150826002028217905092915050565b620005cf8262000379565b67ffffffffffffffff811115620005eb57620005ea62000190565b5b620005f78254620003b3565b6200060482828562000529565b600060209050601f8311600181146200063c576000841562000627578287015190505b620006338582620005a6565b865550620006a3565b601f1984166200064c86620003e8565b60005b8281101562000676578489015182556001820191506020850194506020810190506200064f565b8683101562000696578489015162000692601f89168262000586565b8355505b6001600288020188555050505b505050505050565b614ef180620006bb6000396000f3fe6080604052600436106101f95760003560e01c806370a082311161010d578063a7cd63b7116100a0578063c87b56dd1161006f578063c87b56dd14610727578063e41f9ef314610764578063e75722301461078d578063e985e9c5146107ca578063f2fde38b14610807576101f9565b8063a7cd63b71461067f578063aaf0f190146106aa578063b0abd457146106d3578063b88d4fde146106fe576101f9565b8063912a276b116100dc578063912a276b146105d65780639551ae44146105ff57806395d89b411461062b578063a22cb46514610656576101f9565b806370a082311461052e578063715018a61461056b5780637433dd97146105825780638da5cb5b146105ab576101f9565b80632a55205a1161019057806340c10f191161015f57806340c10f191461044457806342842e0e14610474578063557ed1ba1461049d57806355f804b3146104c85780636352211e146104f1576101f9565b80632a55205a146103845780632acd2980146103c25780633694e318146103eb5780633bc36ede14610414576101f9565b8063095ea7b3116101cc578063095ea7b3146102cc5780631441ad1c146102f557806323b872dd14610332578063255323ff1461035b576101f9565b806301ffc9a7146101fe578063067317781461023b57806306fdde0314610264578063081812fc1461028f575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906132bd565b610830565b6040516102329190613305565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190613385565b6108aa565b005b34801561027057600080fd5b5061027961098f565b6040516102869190613462565b60405180910390f35b34801561029b57600080fd5b506102b660048036038101906102b191906134ba565b610a21565b6040516102c39190613528565b60405180910390f35b3480156102d857600080fd5b506102f360048036038101906102ee919061356f565b610a67565b005b34801561030157600080fd5b5061031c600480360381019061031791906134ba565b610b7e565b60405161032991906135be565b60405180910390f35b34801561033e57600080fd5b50610359600480360381019061035491906135d9565b610c0b565b005b34801561036757600080fd5b50610382600480360381019061037d9190613385565b610c6b565b005b34801561039057600080fd5b506103ab60048036038101906103a6919061362c565b610d62565b6040516103b992919061366c565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e4919061356f565b610e2d565b005b3480156103f757600080fd5b50610412600480360381019061040d9190613695565b610f24565b005b61042e600480360381019061042991906134ba565b611065565b60405161043b91906135be565b60405180910390f35b61045e6004803603810190610459919061356f565b611402565b60405161046b91906135be565b60405180910390f35b34801561048057600080fd5b5061049b600480360381019061049691906135d9565b61179a565b005b3480156104a957600080fd5b506104b26117ba565b6040516104bf91906135be565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea9190613818565b6117c2565b005b3480156104fd57600080fd5b50610518600480360381019061051391906134ba565b6117dd565b6040516105259190613528565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190613861565b611863565b60405161056291906135be565b60405180910390f35b34801561057757600080fd5b5061058061191a565b005b34801561058e57600080fd5b506105a960048036038101906105a491906134ba565b61192e565b005b3480156105b757600080fd5b506105c0611940565b6040516105cd9190613528565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f891906138e4565b611969565b005b34801561060b57600080fd5b50610614611b14565b60405161062292919061366c565b60405180910390f35b34801561063757600080fd5b50610640611b4b565b60405161064d9190613462565b60405180910390f35b34801561066257600080fd5b5061067d600480360381019061067891906139c4565b611bdd565b005b34801561068b57600080fd5b50610694611bf3565b6040516106a19190613ac2565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc919061356f565b611c81565b005b3480156106df57600080fd5b506106e8611cd5565b6040516106f591906135be565b60405180910390f35b34801561070a57600080fd5b5061072560048036038101906107209190613b85565b611cdb565b005b34801561073357600080fd5b5061074e600480360381019061074991906134ba565b611d3d565b60405161075b9190613462565b60405180910390f35b34801561077057600080fd5b5061078b60048036038101906107869190613c08565b611da5565b005b34801561079957600080fd5b506107b460048036038101906107af91906134ba565b611ee9565b6040516107c191906135be565b60405180910390f35b3480156107d657600080fd5b506107f160048036038101906107ec9190613c89565b611f06565b6040516107fe9190613305565b60405180910390f35b34801561081357600080fd5b5061082e60048036038101906108299190613861565b611f9a565b005b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108a357506108a28261201d565b5b9050919050565b6108b26120ff565b6000600d80548060200260200160405190810160405280929190818152602001828054801561093657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116108ec575b505050505090508282600d919061094e929190613194565b507f8e5dc1aa7f3a1d9c492a9aa02faceb10a7420bf88a8607b54cab1cabf30d06c381848460405161098293929190613d54565b60405180910390a1505050565b60606001805461099e90613dbc565b80601f01602080910402602001604051908101604052809291908181526020018280546109ca90613dbc565b8015610a175780601f106109ec57610100808354040283529160200191610a17565b820191906000526020600020905b8154815290600101906020018083116109fa57829003601f168201915b5050505050905090565b6000610a2c8261217d565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a72826117dd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990613e5f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b016121c8565b73ffffffffffffffffffffffffffffffffffffffff161480610b305750610b2f81610b2a6121c8565b611f06565b5b610b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6690613ef1565b60405180910390fd5b610b7983836121d0565b505050565b600080600e600101549050600073ffffffffffffffffffffffffffffffffffffffff16600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c00576007548184610bf19190613f40565b610bfb9190613fb1565b610c03565b60005b915050919050565b610c1c610c166121c8565b82612289565b610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5290614054565b60405180910390fd5b610c6683838361231e565b505050565b610c736120ff565b600082829050905060005b81811015610d2357600d848483818110610c9b57610c9a614074565b5b9050602002016020810190610cb09190613861565b9080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508080610d1b906140a3565b915050610c7e565b507fca0c1e99efbc4b6f4aa558d277953ef573b9c25cfa306cb105c2a8bfe2b3c9bf8383604051610d559291906140eb565b60405180910390a1505050565b6000806000610d7085612617565b90506000600a600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a6000848152602001908152602001600020600101549050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610e1b57816007548288610e0c9190613f40565b610e169190613fb1565b610e1f565b6000805b945094505050509250929050565b610e356120ff565b6000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600e60010154905083600e60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e600101819055507fbd0b484234c51a609ba38da2a2346efc0b9f90ee46c7be9d09d08d8f4a034abc8282600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60010154604051610f16949392919061410f565b60405180910390a150505050565b610f2c6120ff565b6000600a600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600a600086815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a600086815260200190815260200160002060010181905550837f129d70236dd73087ec9149e15f1014b0d7ebeee8cef90d4d6f1851d815d463a282600a600088815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60008981526020019081526020016000206001015460405161105793929190614154565b60405180910390a250505050565b600061106f612634565b60006011600084815260200190815260200160002054036110c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bc906141d7565b60405180910390fd5b6011600083815260200190815260200160002054341461111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111190614243565b60405180910390fd5b60003390506000611129612683565b9050611135828261269e565b61113f84826126bc565b6000806000601160008881526020019081526020016000205490506111648482610d62565b809350819450505060008390508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156111b7573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e906142af565b60405180910390fd5b600061123283610b7e565b90506000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156112a4573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff16600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611339576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113309061431b565b60405180910390fd5b6000828634611348919061433b565b611352919061433b565b9050600061135e611940565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156113a6573d6000803e3d6000fd5b507fffb1ec02e9a0c536ec645fef53a3943a2d45884528a384bfc4eeb17af69fd2e08588858785876040516113e0969594939291906143ce565b60405180910390a1889a50505050505050505050506113fd612711565b919050565b600061140c612634565b6000601160008481526020019081526020016000205403611462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611459906141d7565b60405180910390fd5b601160008381526020019081526020016000205434146114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae90614243565b60405180910390fd5b60006114c1612683565b90506114cd848261269e565b6114d783826126bc565b6000806000601160008781526020019081526020016000205490506114fc8482610d62565b809350819450505060008390508073ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561154f573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b6906142af565b60405180910390fd5b60006115ca83610b7e565b90506000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561163c573d6000803e3d6000fd5b50600073ffffffffffffffffffffffffffffffffffffffff16600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c89061431b565b60405180910390fd5b60008286346116e0919061433b565b6116ea919061433b565b905060006116f6611940565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561173e573d6000803e3d6000fd5b507fffb1ec02e9a0c536ec645fef53a3943a2d45884528a384bfc4eeb17af69fd2e0858885878587604051611778969594939291906143ce565b60405180910390a1889950505050505050505050611794612711565b92915050565b6117b583838360405180602001604052806000815250611cdb565b505050565b600042905090565b6117ca6120ff565b80601090816117d991906145d1565b5050565b6000806117e98361271b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361185a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611851906146ef565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90614781565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119226120ff565b61192c6000612758565b565b6119366120ff565b8060078190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119716120ff565b838390508686905014801561198b57508181905084849050145b6119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c190614839565b60405180910390fd5b600086869050905060005b81811015611ad2578585828181106119f0576119ef614074565b5b9050602002016020810190611a059190613861565b600a60008a8a85818110611a1c57611a1b614074565b5b90506020020135815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838382818110611a8557611a84614074565b5b90506020020135600a60008a8a85818110611aa357611aa2614074565b5b905060200201358152602001908152602001600020600101819055508080611aca906140a3565b9150506119d5565b507f2a751f2a16acf514b781ce17eae4a6424a9d394d4ee31a11affe460b7c12c1926001604051611b039190613305565b60405180910390a150505050505050565b600080600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60010154915091509091565b606060028054611b5a90613dbc565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8690613dbc565b8015611bd35780601f10611ba857610100808354040283529160200191611bd3565b820191906000526020600020905b815481529060010190602001808311611bb657829003601f168201915b5050505050905090565b611bef611be86121c8565b838361281c565b5050565b6060600d805480602002602001604051908101604052809291908181526020018280548015611c7757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611c2d575b5050505050905090565b611c896120ff565b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806009819055505050565b60075481565b611cec611ce66121c8565b83612289565b611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290614054565b60405180910390fd5b611d3784848484612988565b50505050565b6060611d488261217d565b6000611d526129e4565b90506000815111611d725760405180602001604052806000815250611d9d565b80611d7c84612a76565b604051602001611d8d929190614895565b6040516020818303038152906040525b915050919050565b611dad6120ff565b818190508484905014611df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dec9061492b565b60405180910390fd5b600084849050905060005b81811015611ee157838382818110611e1b57611e1a614074565b5b9050602002013560116000888885818110611e3957611e38614074565b5b905060200201358152602001908152602001600020819055507f7dda6c4d82f5a08c8847ea1a4ca36e672ae687d313dacc894a7b6b9a2aaf1327868683818110611e8657611e85614074565b5b9050602002013560116000898986818110611ea457611ea3614074565b5b90506020020135815260200190815260200160002054604051611ec892919061494b565b60405180910390a180611eda906140a3565b9050611e00565b505050505050565b600060116000838152602001908152602001600020549050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611fa26120ff565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612011576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612008906149e6565b60405180910390fd5b61201a81612758565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806120e857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806120f857506120f782612b44565b5b9050919050565b6121076121c8565b73ffffffffffffffffffffffffffffffffffffffff16612125611940565b73ffffffffffffffffffffffffffffffffffffffff161461217b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217290614a52565b60405180910390fd5b565b61218681612bae565b6121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bc906146ef565b60405180910390fd5b50565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612243836117dd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080612295836117dd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122d757506122d68185611f06565b5b8061231557508373ffffffffffffffffffffffffffffffffffffffff166122fd84610a21565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661233e826117dd565b73ffffffffffffffffffffffffffffffffffffffff1614612394576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238b90614ae4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fa90614b76565b60405180910390fd5b6124108383836001612bef565b8273ffffffffffffffffffffffffffffffffffffffff16612430826117dd565b73ffffffffffffffffffffffffffffffffffffffff1614612486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247d90614ae4565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126128383836001612bf5565b505050565b600060126000838152602001908152602001600020549050919050565b6002600b5403612679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267090614be2565b60405180910390fd5b6002600b81905550565b600061268f600c612bfb565b612699600c612c11565b905090565b6126b8828260405180602001604052806000815250612c1f565b5050565b8160126000838152602001908152602001600020819055507fe34c2e7159bca9717dd2d1e768a9fd6383326bd27974c2ff97c9caca854575fb828260405161270592919061494b565b60405180910390a15050565b6001600b81905550565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361288a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288190614c4e565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161297b9190613305565b60405180910390a3505050565b61299384848461231e565b61299f84848484612c7a565b6129de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d590614ce0565b60405180910390fd5b50505050565b6060601080546129f390613dbc565b80601f0160208091040260200160405190810160405280929190818152602001828054612a1f90613dbc565b8015612a6c5780601f10612a4157610100808354040283529160200191612a6c565b820191906000526020600020905b815481529060010190602001808311612a4f57829003601f168201915b5050505050905090565b606060006001612a8584612e01565b01905060008167ffffffffffffffff811115612aa457612aa36136ed565b5b6040519080825280601f01601f191660200182016040528015612ad65781602001600182028036833780820191505090505b509050600082602001820190505b600115612b39578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612b2d57612b2c613f82565b5b04945060008503612ae4575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16612bd08361271b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b50505050565b6001816000016000828254019250508190555050565b600081600001549050919050565b612c298383612f54565b612c366000848484612c7a565b612c75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6c90614ce0565b60405180910390fd5b505050565b6000612c9b8473ffffffffffffffffffffffffffffffffffffffff16613171565b15612df4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612cc46121c8565b8786866040518563ffffffff1660e01b8152600401612ce69493929190614d55565b6020604051808303816000875af1925050508015612d2257506040513d601f19601f82011682018060405250810190612d1f9190614db6565b60015b612da4573d8060008114612d52576040519150601f19603f3d011682016040523d82523d6000602084013e612d57565b606091505b506000815103612d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9390614ce0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612df9565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612e5f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612e5557612e54613f82565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e9c576d04ee2d6d415b85acef81000000008381612e9257612e91613f82565b5b0492506020810190505b662386f26fc100008310612ecb57662386f26fc100008381612ec157612ec0613f82565b5b0492506010810190505b6305f5e1008310612ef4576305f5e1008381612eea57612ee9613f82565b5b0492506008810190505b6127108310612f19576127108381612f0f57612f0e613f82565b5b0492506004810190505b60648310612f3c5760648381612f3257612f31613f82565b5b0492506002810190505b600a8310612f4b576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fba90614e2f565b60405180910390fd5b612fcc81612bae565b1561300c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300390614e9b565b60405180910390fd5b61301a600083836001612bef565b61302381612bae565b15613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305a90614e9b565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461316d600083836001612bf5565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054828255906000526020600020908101928215613223579160200282015b8281111561322257823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906131b4565b5b5090506132309190613234565b5090565b5b8082111561324d576000816000905550600101613235565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61329a81613265565b81146132a557600080fd5b50565b6000813590506132b781613291565b92915050565b6000602082840312156132d3576132d261325b565b5b60006132e1848285016132a8565b91505092915050565b60008115159050919050565b6132ff816132ea565b82525050565b600060208201905061331a60008301846132f6565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261334557613344613320565b5b8235905067ffffffffffffffff81111561336257613361613325565b5b60208301915083602082028301111561337e5761337d61332a565b5b9250929050565b6000806020838503121561339c5761339b61325b565b5b600083013567ffffffffffffffff8111156133ba576133b9613260565b5b6133c68582860161332f565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561340c5780820151818401526020810190506133f1565b60008484015250505050565b6000601f19601f8301169050919050565b6000613434826133d2565b61343e81856133dd565b935061344e8185602086016133ee565b61345781613418565b840191505092915050565b6000602082019050818103600083015261347c8184613429565b905092915050565b6000819050919050565b61349781613484565b81146134a257600080fd5b50565b6000813590506134b48161348e565b92915050565b6000602082840312156134d0576134cf61325b565b5b60006134de848285016134a5565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613512826134e7565b9050919050565b61352281613507565b82525050565b600060208201905061353d6000830184613519565b92915050565b61354c81613507565b811461355757600080fd5b50565b60008135905061356981613543565b92915050565b600080604083850312156135865761358561325b565b5b60006135948582860161355a565b92505060206135a5858286016134a5565b9150509250929050565b6135b881613484565b82525050565b60006020820190506135d360008301846135af565b92915050565b6000806000606084860312156135f2576135f161325b565b5b60006136008682870161355a565b93505060206136118682870161355a565b9250506040613622868287016134a5565b9150509250925092565b600080604083850312156136435761364261325b565b5b6000613651858286016134a5565b9250506020613662858286016134a5565b9150509250929050565b60006040820190506136816000830185613519565b61368e60208301846135af565b9392505050565b6000806000606084860312156136ae576136ad61325b565b5b60006136bc868287016134a5565b93505060206136cd8682870161355a565b92505060406136de868287016134a5565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61372582613418565b810181811067ffffffffffffffff82111715613744576137436136ed565b5b80604052505050565b6000613757613251565b9050613763828261371c565b919050565b600067ffffffffffffffff821115613783576137826136ed565b5b61378c82613418565b9050602081019050919050565b82818337600083830152505050565b60006137bb6137b684613768565b61374d565b9050828152602081018484840111156137d7576137d66136e8565b5b6137e2848285613799565b509392505050565b600082601f8301126137ff576137fe613320565b5b813561380f8482602086016137a8565b91505092915050565b60006020828403121561382e5761382d61325b565b5b600082013567ffffffffffffffff81111561384c5761384b613260565b5b613858848285016137ea565b91505092915050565b6000602082840312156138775761387661325b565b5b60006138858482850161355a565b91505092915050565b60008083601f8401126138a4576138a3613320565b5b8235905067ffffffffffffffff8111156138c1576138c0613325565b5b6020830191508360208202830111156138dd576138dc61332a565b5b9250929050565b600080600080600080606087890312156139015761390061325b565b5b600087013567ffffffffffffffff81111561391f5761391e613260565b5b61392b89828a0161388e565b9650965050602087013567ffffffffffffffff81111561394e5761394d613260565b5b61395a89828a0161332f565b9450945050604087013567ffffffffffffffff81111561397d5761397c613260565b5b61398989828a0161388e565b92509250509295509295509295565b6139a1816132ea565b81146139ac57600080fd5b50565b6000813590506139be81613998565b92915050565b600080604083850312156139db576139da61325b565b5b60006139e98582860161355a565b92505060206139fa858286016139af565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a3981613507565b82525050565b6000613a4b8383613a30565b60208301905092915050565b6000602082019050919050565b6000613a6f82613a04565b613a798185613a0f565b9350613a8483613a20565b8060005b83811015613ab5578151613a9c8882613a3f565b9750613aa783613a57565b925050600181019050613a88565b5085935050505092915050565b60006020820190508181036000830152613adc8184613a64565b905092915050565b600067ffffffffffffffff821115613aff57613afe6136ed565b5b613b0882613418565b9050602081019050919050565b6000613b28613b2384613ae4565b61374d565b905082815260208101848484011115613b4457613b436136e8565b5b613b4f848285613799565b509392505050565b600082601f830112613b6c57613b6b613320565b5b8135613b7c848260208601613b15565b91505092915050565b60008060008060808587031215613b9f57613b9e61325b565b5b6000613bad8782880161355a565b9450506020613bbe8782880161355a565b9350506040613bcf878288016134a5565b925050606085013567ffffffffffffffff811115613bf057613bef613260565b5b613bfc87828801613b57565b91505092959194509250565b60008060008060408587031215613c2257613c2161325b565b5b600085013567ffffffffffffffff811115613c4057613c3f613260565b5b613c4c8782880161388e565b9450945050602085013567ffffffffffffffff811115613c6f57613c6e613260565b5b613c7b8782880161388e565b925092505092959194509250565b60008060408385031215613ca057613c9f61325b565b5b6000613cae8582860161355a565b9250506020613cbf8582860161355a565b9150509250929050565b6000819050919050565b6000613ce2602084018461355a565b905092915050565b6000602082019050919050565b6000613d038385613a0f565b9350613d0e82613cc9565b8060005b85811015613d4757613d248284613cd3565b613d2e8882613a3f565b9750613d3983613cea565b925050600181019050613d12565b5085925050509392505050565b60006040820190508181036000830152613d6e8186613a64565b90508181036020830152613d83818486613cf7565b9050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613dd457607f821691505b602082108103613de757613de6613d8d565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613e496021836133dd565b9150613e5482613ded565b604082019050919050565b60006020820190508181036000830152613e7881613e3c565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000613edb603d836133dd565b9150613ee682613e7f565b604082019050919050565b60006020820190508181036000830152613f0a81613ece565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f4b82613484565b9150613f5683613484565b9250828202613f6481613484565b91508282048414831517613f7b57613f7a613f11565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613fbc82613484565b9150613fc783613484565b925082613fd757613fd6613f82565b5b828204905092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061403e602d836133dd565b915061404982613fe2565b604082019050919050565b6000602082019050818103600083015261406d81614031565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006140ae82613484565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140e0576140df613f11565b5b600182019050919050565b60006020820190508181036000830152614106818486613cf7565b90509392505050565b60006080820190506141246000830187613519565b61413160208301866135af565b61413e6040830185613519565b61414b60608301846135af565b95945050505050565b60006060820190506141696000830186613519565b6141766020830185613519565b61418360408301846135af565b949350505050565b7f746f6b656e547970652050726963652069732077726f6e670000000000000000600082015250565b60006141c16018836133dd565b91506141cc8261418b565b602082019050919050565b600060208201905081810360008301526141f0816141b4565b9050919050565b7f50726963652069732077726f6e67000000000000000000000000000000000000600082015250565b600061422d600e836133dd565b9150614238826141f7565b602082019050919050565b6000602082019050818103600083015261425c81614220565b9050919050565b7f726f79616c7479496e666f2069732077726f6e67000000000000000000000000600082015250565b60006142996014836133dd565b91506142a482614263565b602082019050919050565b600060208201905081810360008301526142c88161428c565b9050919050565b7f73657276696365466565416464726573732069732077726f6e67000000000000600082015250565b6000614305601a836133dd565b9150614310826142cf565b602082019050919050565b60006020820190508181036000830152614334816142f8565b9050919050565b600061434682613484565b915061435183613484565b925082820390508181111561436957614368613f11565b5b92915050565b6000819050919050565b600061439461438f61438a846134e7565b61436f565b6134e7565b9050919050565b60006143a682614379565b9050919050565b60006143b88261439b565b9050919050565b6143c8816143ad565b82525050565b600060c0820190506143e360008301896143bf565b6143f060208301886135af565b6143fd60408301876143bf565b61440a60608301866135af565b61441760808301856143bf565b61442460a08301846135af565b979650505050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026144917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614454565b61449b8683614454565b95508019841693508086168417925050509392505050565b60006144ce6144c96144c484613484565b61436f565b613484565b9050919050565b6000819050919050565b6144e8836144b3565b6144fc6144f4826144d5565b848454614461565b825550505050565b600090565b614511614504565b61451c8184846144df565b505050565b5b8181101561454057614535600082614509565b600181019050614522565b5050565b601f821115614585576145568161442f565b61455f84614444565b8101602085101561456e578190505b61458261457a85614444565b830182614521565b50505b505050565b600082821c905092915050565b60006145a86000198460080261458a565b1980831691505092915050565b60006145c18383614597565b9150826002028217905092915050565b6145da826133d2565b67ffffffffffffffff8111156145f3576145f26136ed565b5b6145fd8254613dbc565b614608828285614544565b600060209050601f83116001811461463b5760008415614629578287015190505b61463385826145b5565b86555061469b565b601f1984166146498661442f565b60005b828110156146715784890151825560018201915060208501945060208101905061464c565b8683101561468e578489015161468a601f891682614597565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006146d96018836133dd565b91506146e4826146a3565b602082019050919050565b60006020820190508181036000830152614708816146cc565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061476b6029836133dd565b91506147768261470f565b604082019050919050565b6000602082019050818103600083015261479a8161475e565b9050919050565b7f726f79616c7479496e666f735570646174653a20746f6b656e54797065732c2060008201527f6e657752656365697665727320616e64206e6577526f79616c7479496e666f4260208201527f697073206c656e677468206d69736d6174636800000000000000000000000000604082015250565b60006148236053836133dd565b915061482e826147a1565b606082019050919050565b6000602082019050818103600083015261485281614816565b9050919050565b600081905092915050565b600061486f826133d2565b6148798185614859565b93506148898185602086016133ee565b80840191505092915050565b60006148a18285614864565b91506148ad8284614864565b91508190509392505050565b7f4e46543a20746f6b656e547970657320616e6420707269636573206c656e677460008201527f68206d69736d6174636800000000000000000000000000000000000000000000602082015250565b6000614915602a836133dd565b9150614920826148b9565b604082019050919050565b6000602082019050818103600083015261494481614908565b9050919050565b600060408201905061496060008301856135af565b61496d60208301846135af565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006149d06026836133dd565b91506149db82614974565b604082019050919050565b600060208201905081810360008301526149ff816149c3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a3c6020836133dd565b9150614a4782614a06565b602082019050919050565b60006020820190508181036000830152614a6b81614a2f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614ace6025836133dd565b9150614ad982614a72565b604082019050919050565b60006020820190508181036000830152614afd81614ac1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614b606024836133dd565b9150614b6b82614b04565b604082019050919050565b60006020820190508181036000830152614b8f81614b53565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614bcc601f836133dd565b9150614bd782614b96565b602082019050919050565b60006020820190508181036000830152614bfb81614bbf565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614c386019836133dd565b9150614c4382614c02565b602082019050919050565b60006020820190508181036000830152614c6781614c2b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614cca6032836133dd565b9150614cd582614c6e565b604082019050919050565b60006020820190508181036000830152614cf981614cbd565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614d2782614d00565b614d318185614d0b565b9350614d418185602086016133ee565b614d4a81613418565b840191505092915050565b6000608082019050614d6a6000830187613519565b614d776020830186613519565b614d8460408301856135af565b8181036060830152614d968184614d1c565b905095945050505050565b600081519050614db081613291565b92915050565b600060208284031215614dcc57614dcb61325b565b5b6000614dda84828501614da1565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614e196020836133dd565b9150614e2482614de3565b602082019050919050565b60006020820190508181036000830152614e4881614e0c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614e85601c836133dd565b9150614e9082614e4f565b602082019050919050565b60006020820190508181036000830152614eb481614e78565b905091905056fea26469706673582212201fdbff01cfa3441936b2abf06e6d4e9ac233df677606b1947b98eb83eae7041164736f6c634300081200330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064d594e465434000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d4e543400000000000000000000000000000000000000000000000000000000