[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ApprovalCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "ApprovalQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "BalanceQueryForZeroAddress", "type": "error" }, { "inputs": [], "name": "MintERC2309QuantityExceedsLimit", "type": "error" }, { "inputs": [], "name": "MintToZeroAddress", "type": "error" }, { "inputs": [], "name": "MintZeroQuantity", "type": "error" }, { "inputs": [], "name": "OwnerQueryForNonexistentToken", "type": "error" }, { "inputs": [], "name": "OwnershipNotInitializedForExtraData", "type": "error" }, { "inputs": [], "name": "TransferCallerNotOwnerNorApproved", "type": "error" }, { "inputs": [], "name": "TransferFromIncorrectOwner", "type": "error" }, { "inputs": [], "name": "TransferToNonERC721ReceiverImplementer", "type": "error" }, { "inputs": [], "name": "TransferToZeroAddress", "type": "error" }, { "inputs": [], "name": "URIQueryForNonexistentToken", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "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": "fromTokenId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "toTokenId", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "ConsecutiveTransfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "FreeAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FreeGivingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxMintPerTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MaxPerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_initBaseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "airAddress", "type": "address" }, { "internalType": "uint256", "name": "numberForMint", "type": "uint256" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseExtension", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cost", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deleteDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "numberMinted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operatorFilteringEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberForMint", "type": "uint256" } ], "name": "reserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "setDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmountFree", "type": "uint256" } ], "name": "setFreeAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newFreeGivingAmount", "type": "uint256" } ], "name": "setFreeGivingAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_MaxMintlimit", "type": "uint256" } ], "name": "setMaxMintPerTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_MaxPerWalletlimit", "type": "uint256" } ], "name": "setMaxPerWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_mintFee", "type": "uint256" } ], "name": "setMintFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "newState", "type": "bool" } ], "name": "setMintIsActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setOperatorFilteringEnabled", "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": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
66038d7ea4c68000600c556106fc600d55600a600e55610314600f556064601055600060115560c06040526005608090815264173539b7b760d91b60a0526013906200004c908262000476565b506014805461ffff19166101001790553480156200006957600080fd5b506040518060400160405280601381526020017f4e696e7465636361204368726f6e69636c65730000000000000000000000000081525060405180604001604052806005815260200164544543434160d81b8152508160029081620000cf919062000476565b506003620000de828262000476565b5050600160005550620000f1336200014f565b6001600b819055506200011d6040518060800160405280604381526020016200279160439139620001a1565b6200013f736c89867531e3c06316970a2fc87ff0122d517d936101f4620001bd565b62000149620001d3565b62000542565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620001ab620001f6565b6012620001b9828262000476565b5050565b620001c7620001f6565b620001b9828262000256565b620001f4733cc6cdda760b79bafa08df41ecfa224f810dceb6600162000357565b565b6008546001600160a01b03163314620001f45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6127106001600160601b0382161115620002c65760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016200024d565b6001600160a01b0382166200031e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016200024d565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b6001600160a01b0390911690637d3e3dbe81620003875782620003805750634420e48662000387565b5063a0af29035b8060e01b60005230600452826024526004600060446000806daaeb6d7670e522a718067333cd4e5af1620003c7578060005160e01c03620003c757600080fd5b5060006024525050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003fc57607f821691505b6020821081036200041d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047157600081815260208120601f850160051c810160208610156200044c5750805b601f850160051c820191505b818110156200046d5782815560010162000458565b5050505b505050565b81516001600160401b03811115620004925762000492620003d1565b620004aa81620004a38454620003e7565b8462000423565b602080601f831160018114620004e25760008415620004c95750858301515b600019600386901b1c1916600185901b1785556200046d565b600085815260208120601f198616915b828110156200051357888601518255948401946001909101908401620004f2565b5085821015620005325787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61223f80620005526000396000f3fe6080604052600436106102675760003560e01c80638ba4cc3c11610144578063c6682862116100b6578063dd2687661161007a578063dd268766146106c0578063e268e4d3146106d6578063e985e9c5146106f6578063eddd0d9c14610716578063f2fde38b14610736578063fb796e6c1461075657600080fd5b8063c668286214610635578063c87b56dd1461064a578063d19653fb1461066a578063d5abeb011461068a578063dc33e681146106a057600080fd5b8063a0712d6811610108578063a0712d68146105a4578063a22cb465146105b7578063aa1b103f146105d7578063b7c0b8e8146105ec578063b7f9590f1461060c578063b88d4fde1461062257600080fd5b80638ba4cc3c1461051b5780638bec1c6d1461053b5780638da5cb5b1461055157806392910eec1461056f57806395d89b411461058f57600080fd5b80632cb4788d116101dd57806355f804b3116101a157806355f804b3146104715780636352211e146104915780636c0360eb146104b157806370a08231146104c6578063715018a6146104e6578063819b25ba146104fb57600080fd5b80632cb4788d146103ef5780632e6cebe51461040f5780633ccfd60b1461042f57806342842e0e14610444578063471a42941461045757600080fd5b8063095ea7b31161022f578063095ea7b31461034157806313faede61461035457806318160ddd1461036a5780631de18b361461038857806323b872dd1461039d5780632a55205a146103b057600080fd5b806301ffc9a71461026c57806304634d8d146102a1578063056886b0146102c357806306fdde03146102e7578063081812fc14610309575b600080fd5b34801561027857600080fd5b5061028c610287366004611bbe565b610775565b60405190151581526020015b60405180910390f35b3480156102ad57600080fd5b506102c16102bc366004611bf2565b610795565b005b3480156102cf57600080fd5b506102d9600f5481565b604051908152602001610298565b3480156102f357600080fd5b506102fc6107ab565b6040516102989190611c85565b34801561031557600080fd5b50610329610324366004611c98565b61083d565b6040516001600160a01b039091168152602001610298565b6102c161034f366004611cb1565b610878565b34801561036057600080fd5b506102d9600c5481565b34801561037657600080fd5b506102d9600154600054036000190190565b34801561039457600080fd5b506102fc6108a1565b6102c16103ab366004611cdb565b6108bd565b3480156103bc57600080fd5b506103d06103cb366004611d17565b6108f8565b604080516001600160a01b039093168352602083019190915201610298565b3480156103fb57600080fd5b506102c161040a366004611c98565b6109a4565b34801561041b57600080fd5b506102c161042a366004611c98565b6109b1565b34801561043b57600080fd5b506102c1610a2d565b6102c1610452366004611cdb565b610a64565b34801561046357600080fd5b5060145461028c9060ff1681565b34801561047d57600080fd5b506102c161048c366004611dc5565b610a99565b34801561049d57600080fd5b506103296104ac366004611c98565b610aad565b3480156104bd57600080fd5b506102fc610ab8565b3480156104d257600080fd5b506102d96104e1366004611e0e565b610b46565b3480156104f257600080fd5b506102c1610b8c565b34801561050757600080fd5b506102c1610516366004611c98565b610ba0565b34801561052757600080fd5b506102c1610536366004611cb1565b610c43565b34801561054757600080fd5b506102d960105481565b34801561055d57600080fd5b506008546001600160a01b0316610329565b34801561057b57600080fd5b506102c161058a366004611c98565b610ce6565b34801561059b57600080fd5b506102fc610cf3565b6102c16105b2366004611c98565b610d02565b3480156105c357600080fd5b506102c16105d2366004611e39565b610fa7565b3480156105e357600080fd5b506102c1610fcb565b3480156105f857600080fd5b506102c1610607366004611e6c565b610fdd565b34801561061857600080fd5b506102d9600e5481565b6102c1610630366004611e87565b610fff565b34801561064157600080fd5b506102fc61103c565b34801561065657600080fd5b506102fc610665366004611c98565b611049565b34801561067657600080fd5b506102c1610685366004611e6c565b611115565b34801561069657600080fd5b506102d9600d5481565b3480156106ac57600080fd5b506102d96106bb366004611e0e565b611130565b3480156106cc57600080fd5b506102d960115481565b3480156106e257600080fd5b506102c16106f1366004611c98565b61115b565b34801561070257600080fd5b5061028c610711366004611f03565b6111d7565b34801561072257600080fd5b506102c1610731366004611c98565b611205565b34801561074257600080fd5b506102c1610751366004611e0e565b61127f565b34801561076257600080fd5b5060145461028c90610100900460ff1681565b6000610780826112f8565b8061078f575061078f82611346565b92915050565b61079d61137b565b6107a782826113d5565b5050565b6060600280546107ba90611f2d565b80601f01602080910402602001604051908101604052809291908181526020018280546107e690611f2d565b80156108335780601f1061080857610100808354040283529160200191610833565b820191906000526020600020905b81548152906001019060200180831161081657829003601f168201915b5050505050905090565b6000610848826114d2565b61085c5761085c6333d1c03960e21b611520565b506000908152600660205260409020546001600160a01b031690565b81601454610100900460ff1615610892576108928161152a565b61089c838361156e565b505050565b6040518060800160405280604381526020016121c76043913981565b826001600160a01b03811633146108e757601454610100900460ff16156108e7576108e73361152a565b6108f284848461157a565b50505050565b6000828152600a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161096d5750604080518082019091526009546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061098c906001600160601b031687611f7d565b6109969190611f94565b915196919550909350505050565b6109ac61137b565b600f55565b6109b961137b565b80600e5403610a285760405162461bcd60e51b815260206004820152603060248201527f4e6577204d61784d696e746c696d6974206973207468652073616d652061732060448201526f746865206578697374696e67206f6e6560801b60648201526084015b60405180910390fd5b600e55565b610a3561137b565b6040514790339082156108fc029083906000818181858888f193505050501580156107a7573d6000803e3d6000fd5b826001600160a01b0381163314610a8e57601454610100900460ff1615610a8e57610a8e3361152a565b6108f28484846116df565b610aa161137b565b60126107a78282612004565b600061078f826116fa565b60128054610ac590611f2d565b80601f0160208091040260200160405190810160405280929190818152602001828054610af190611f2d565b8015610b3e5780601f10610b1357610100808354040283529160200191610b3e565b820191906000526020600020905b815481529060010190602001808311610b2157829003601f168201915b505050505081565b60006001600160a01b038216610b6657610b666323d3ad8160e21b611520565b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b610b9461137b565b610b9e600061179b565b565b610ba861137b565b6000610bbb600154600054036000190190565b9050600d548110610bde5760405162461bcd60e51b8152600401610a1f906120c4565b600d54610beb83836120f0565b1115610c395760405162461bcd60e51b815260206004820152601c60248201527f4d696e7420776f756c6420657863656564206d617820746f6b656e73000000006044820152606401610a1f565b6107a733836117ed565b610c4b61137b565b6000610c5e600154600054036000190190565b9050600d548110610c815760405162461bcd60e51b8152600401610a1f906120c4565b600d54610c8e83836120f0565b1115610cdc5760405162461bcd60e51b815260206004820152601f60248201527f41697264726f7020776f756c6420657863656564206d617820746f6b656e73006044820152606401610a1f565b61089c83836117ed565b610cee61137b565b601155565b6060600380546107ba90611f2d565b6000610d15600154600054036000190190565b9050600d548110610d385760405162461bcd60e51b8152600401610a1f906120c4565b60145460ff16610d955760405162461bcd60e51b815260206004820152602260248201527f53616c65206d7573742062652061637469766520746f206d696e7420746f6b656044820152616e7360f01b6064820152608401610a1f565b600d54610da283836120f0565b1115610df05760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610a1f565b336000908152600560205260408082205467ffffffffffffffff911c169050600e54831115610e735760405162461bcd60e51b815260206004820152602960248201527f507572636861736520776f756c6420657863656564206d61782070657220747260448201526830b739b0b1ba34b7b760b91b6064820152608401610a1f565b601054610e8084836120f0565b1115610eda5760405162461bcd60e51b8152602060048201526024808201527f507572636861736520776f756c6420657863656564206d6178207065722077616044820152631b1b195d60e21b6064820152608401610a1f565b600f548210610f3c57600c54610ef09084611f7d565b3414610f375760405162461bcd60e51b8152602060048201526016602482015275088d2c8dc4ee840e6cadcc840cadcdeeaced0408aa8960531b6044820152606401610a1f565b610f9d565b600c54601154610f4c9085612103565b610f569190611f7d565b3414610f9d5760405162461bcd60e51b8152602060048201526016602482015275088d2c8dc4ee840e6cadcc840cadcdeeaced0408aa8960531b6044820152606401610a1f565b61089c3384611807565b81601454610100900460ff1615610fc157610fc18161152a565b61089c83836118c6565b610fd361137b565b610b9e6000600955565b610fe561137b565b601480549115156101000261ff0019909216919091179055565b836001600160a01b038116331461102957601454610100900460ff1615611029576110293361152a565b61103585858585611932565b5050505050565b60138054610ac590611f2d565b6060611054826114d2565b6110b95760405162461bcd60e51b815260206004820152603060248201527f455243373231414d657461646174613a2055524920717565727920666f72206e60448201526f37b732bc34b9ba32b73a103a37b5b2b760811b6064820152608401610a1f565b60006110c361196d565b905060008151116110e3576040518060200160405280600081525061110e565b806110ed8461197c565b6040516020016110fe929190612116565b6040516020818303038152906040525b9392505050565b61111d61137b565b6014805460ff1916911515919091179055565b6001600160a01b0381166000908152600560205260408082205467ffffffffffffffff911c1661078f565b61116361137b565b80601054036111d25760405162461bcd60e51b815260206004820152603560248201527f4e6577204d617850657257616c6c65746c696d6974206973207468652073616d6044820152746520617320746865206578697374696e67206f6e6560581b6064820152608401610a1f565b601055565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61120d61137b565b6000811161127a5760405162461bcd60e51b815260206004820152603460248201527f54686520636f7374206f66206d696e74696e67206120746f6b656e2073686f7560448201527306c642062652067726561746572207468616e20360641b6064820152608401610a1f565b600c55565b61128761137b565b6001600160a01b0381166112ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a1f565b6112f58161179b565b50565b60006301ffc9a760e01b6001600160e01b03198316148061132957506380ac58cd60e01b6001600160e01b03198316145b8061078f5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061078f57506301ffc9a760e01b6001600160e01b031983161461078f565b6008546001600160a01b03163314610b9e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a1f565b6127106001600160601b03821611156114435760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a1f565b6001600160a01b0382166114995760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a1f565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600955565b60008160011161151b5760005482101561151b5760005b50600082815260046020526040812054908190036115115761150a83612155565b92506114e9565b600160e01b161590505b919050565b8060005260046000fd5b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611566573d6000803e3d6000fd5b6000603a5250565b6107a7828260016119c0565b6000611585826116fa565b6001600160a01b0394851694909150811684146115ab576115ab62a1148160e81b611520565b60008281526006602052604090208054338082146001600160a01b038816909114176115ef576115db86336111d7565b6115ef576115ef632ce44b5f60e11b611520565b80156115fa57600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b8416900361168c5760018401600081815260046020526040812054900361168a57600054811461168a5760008181526004602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036116d6576116d6633a954ecd60e21b611520565b50505050505050565b61089c83838360405180602001604052806000815250610fff565b60008160011161178b57506000818152600460205260408120549081900361177857600054821061173557611735636f96cda160e11b611520565b5b5060001901600081815260046020526040902054801561173657600160e01b811660000361176357919050565b611773636f96cda160e11b611520565b611736565b600160e01b811660000361178b57919050565b61151b636f96cda160e11b611520565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6107a7828260405180602001604052806000815250611a63565b60008054908290036118235761182363b562e8dd60e01b611520565b60008181526004602090815260408083206001600160a01b0387164260a01b6001881460e11b1781179091558084526005909252822080546801000000000000000186020190559081900361188157611881622e076360e81b611520565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103611886575060005550505050565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61193d8484846108bd565b6001600160a01b0383163b156108f25761195984848484611ac5565b6108f2576108f26368d2bf6b60e11b611520565b6060601280546107ba90611f2d565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806119965750819003601f19909101908152919050565b60006119cb83610aad565b90508180156119e35750336001600160a01b03821614155b15611a06576119f281336111d7565b611a0657611a066367d9dca160e11b611520565b60008381526006602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b611a6d8383611807565b6001600160a01b0383163b1561089c576000548281035b611a976000868380600101945086611ac5565b611aab57611aab6368d2bf6b60e11b611520565b818110611a84578160005414611035576110356000611520565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611afa90339089908890889060040161216c565b6020604051808303816000875af1925050508015611b35575060408051601f3d908101601f19168201909252611b32918101906121a9565b60015b611b8a573d808015611b63576040519150601f19603f3d011682016040523d82523d6000602084013e611b68565b606091505b508051600003611b8257611b826368d2bf6b60e11b611520565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6001600160e01b0319811681146112f557600080fd5b600060208284031215611bd057600080fd5b813561110e81611ba8565b80356001600160a01b038116811461151b57600080fd5b60008060408385031215611c0557600080fd5b611c0e83611bdb565b915060208301356001600160601b0381168114611c2a57600080fd5b809150509250929050565b60005b83811015611c50578181015183820152602001611c38565b50506000910152565b60008151808452611c71816020860160208601611c35565b601f01601f19169290920160200192915050565b60208152600061110e6020830184611c59565b600060208284031215611caa57600080fd5b5035919050565b60008060408385031215611cc457600080fd5b611ccd83611bdb565b946020939093013593505050565b600080600060608486031215611cf057600080fd5b611cf984611bdb565b9250611d0760208501611bdb565b9150604084013590509250925092565b60008060408385031215611d2a57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611d6a57611d6a611d39565b604051601f8501601f19908116603f01168101908282118183101715611d9257611d92611d39565b81604052809350858152868686011115611dab57600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611dd757600080fd5b813567ffffffffffffffff811115611dee57600080fd5b8201601f81018413611dff57600080fd5b611ba084823560208401611d4f565b600060208284031215611e2057600080fd5b61110e82611bdb565b8035801515811461151b57600080fd5b60008060408385031215611e4c57600080fd5b611e5583611bdb565b9150611e6360208401611e29565b90509250929050565b600060208284031215611e7e57600080fd5b61110e82611e29565b60008060008060808587031215611e9d57600080fd5b611ea685611bdb565b9350611eb460208601611bdb565b925060408501359150606085013567ffffffffffffffff811115611ed757600080fd5b8501601f81018713611ee857600080fd5b611ef787823560208401611d4f565b91505092959194509250565b60008060408385031215611f1657600080fd5b611f1f83611bdb565b9150611e6360208401611bdb565b600181811c90821680611f4157607f821691505b602082108103611f6157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761078f5761078f611f67565b600082611fb157634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561089c57600081815260208120601f850160051c81016020861015611fdd5750805b601f850160051c820191505b81811015611ffc57828155600101611fe9565b505050505050565b815167ffffffffffffffff81111561201e5761201e611d39565b6120328161202c8454611f2d565b84611fb6565b602080601f831160018114612067576000841561204f5750858301515b600019600386901b1c1916600185901b178555611ffc565b600085815260208120601f198616915b8281101561209657888601518255948401946001909101908401612077565b50858210156120b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526012908201527110dd5c9c995b9d1b1e481cdbdb19081bdd5d60721b604082015260600190565b8082018082111561078f5761078f611f67565b8181038181111561078f5761078f611f67565b60008351612128818460208801611c35565b83519083019061213c818360208801611c35565b64173539b7b760d91b9101908152600501949350505050565b60008161216457612164611f67565b506000190190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061219f90830184611c59565b9695505050505050565b6000602082840312156121bb57600080fd5b815161110e81611ba856fe697066733a2f2f6261667962656966786775633672756a746e326a706a34626b3470747878696b71376461326d6c727175766367786967707a6234366170646c64342fa264697066735822122008cffe92ed0d1a09c46d133cd480bc1797ae8cec80dd98ac3facbd5a9c35780e64736f6c63430008120033697066733a2f2f6261667962656966786775633672756a746e326a706a34626b3470747878696b71376461326d6c727175766367786967707a6234366170646c64342f