Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "reclaim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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": "nonpayable", "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": "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": "string", "name": "_newBaseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_costs", "type": "uint256" } ], "name": "setCosts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minted", "type": "uint256" } ], "name": "setMinted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_ca", "type": "address" } ], "name": "setNftContract", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "payable", "type": "function" } ]
6080604052670214e8348c4f0000600c556000600d553480156200002257600080fd5b50604080518082018252601381527f4330462056656e64696e67204d616368696e6500000000000000000000000000602080830191825283518085019094526005845264433046564d60d81b908401528151919291620000859160009162000636565b5080516200009b90600190602084019062000636565b505050620000b8620000b2620000ef60201b60201c565b620000f3565b620000dc604051806080016040528060528152602001620024c76052913962000145565b620000e9336001620001be565b62000790565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a546001600160a01b03163314620001a55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b8051620001ba90600b90602084019062000636565b5050565b6001600160a01b038216620002165760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016200019c565b6000818152600260205260409020546001600160a01b0316156200027d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016200019c565b6200028b6000838362000314565b6001600160a01b0382166000908152600360205260408120805460019290620002b6908490620006f2565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6200032c838383620003ca60201b6200074a1760201c565b6001600160a01b0383166200038a576200038481600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b620003b0565b816001600160a01b0316836001600160a01b031614620003b057620003b08382620003f5565b6001600160a01b038216620003cf57620003ca81620004a2565b505050565b826001600160a01b0316826001600160a01b031614620003ca57620003ca82826200055c565b600060016200040f84620005ad60201b62000b2c1760201c565b6200041b91906200070d565b6000838152600760205260409020549091508082146200046f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090620004b6906001906200070d565b60008381526009602052604081205460088054939450909284908110620004e157620004e162000727565b90600052602060002001549050806008838154811062000505576200050562000727565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806200054057620005406200073d565b6001900381819060005260206000200160009055905550505050565b60006200057483620005ad60201b62000b2c1760201c565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60006001600160a01b0382166200061a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016200019c565b506001600160a01b031660009081526003602052604090205490565b828054620006449062000753565b90600052602060002090601f016020900481019282620006685760008555620006b3565b82601f106200068357805160ff1916838001178555620006b3565b82800160010185558215620006b3579182015b82811115620006b357825182559160200191906001019062000696565b50620006c1929150620006c5565b5090565b5b80821115620006c15760008155600101620006c6565b634e487b7160e01b600052601160045260246000fd5b60008219821115620007085762000708620006dc565b500190565b600082821015620007225762000722620006dc565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600181811c908216806200076857607f821691505b602082108114156200078a57634e487b7160e01b600052602260045260246000fd5b50919050565b611d2780620007a06000396000f3fe6080604052600436106101815760003560e01c806355f804b3116100d157806395d89b411161008a578063b88d4fde11610064578063b88d4fde14610439578063c87b56dd14610459578063e985e9c514610479578063f2fde38b146104c257600080fd5b806395d89b41146103f1578063a0712d6814610406578063a22cb4651461041957600080fd5b806355f804b31461033e5780636352211e1461035e57806370a082311461037e578063715018a61461039e578063823402f4146103b35780638da5cb5b146103d357600080fd5b806323b872dd1161013e5780633ccfd60b116101185780633ccfd60b146102d657806342842e0e146102de5780634f6ccce7146102fe57806352f5ad771461031e57600080fd5b806323b872dd146102765780632dabbeed146102965780632f745c59146102b657600080fd5b806301ffc9a71461018657806306fdde03146101bb578063081812fc146101dd578063095ea7b31461021557806318160ddd1461023757806322284de614610256575b600080fd5b34801561019257600080fd5b506101a66101a13660046117c6565b6104e2565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101d061050d565b6040516101b29190611837565b3480156101e957600080fd5b506101fd6101f836600461184a565b61059f565b6040516001600160a01b0390911681526020016101b2565b34801561022157600080fd5b5061023561023036600461187f565b610639565b005b34801561024357600080fd5b50600d545b6040519081526020016101b2565b34801561026257600080fd5b5061023561027136600461184a565b61074f565b34801561028257600080fd5b506102356102913660046118a9565b61077e565b3480156102a257600080fd5b506102356102b136600461184a565b6107af565b3480156102c257600080fd5b506102486102d136600461187f565b610846565b6102356108dc565b3480156102ea57600080fd5b506102356102f93660046118a9565b61097a565b34801561030a57600080fd5b5061024861031936600461184a565b610995565b34801561032a57600080fd5b506102356103393660046118e5565b610a28565b34801561034a57600080fd5b5061023561035936600461198c565b610a74565b34801561036a57600080fd5b506101fd61037936600461184a565b610ab5565b34801561038a57600080fd5b506102486103993660046118e5565b610b2c565b3480156103aa57600080fd5b50610235610bb3565b3480156103bf57600080fd5b506102356103ce36600461184a565b610be9565b3480156103df57600080fd5b50600a546001600160a01b03166101fd565b3480156103fd57600080fd5b506101d0610c18565b61023561041436600461184a565b610c27565b34801561042557600080fd5b506102356104343660046119d5565b610e1e565b34801561044557600080fd5b50610235610454366004611a11565b610e29565b34801561046557600080fd5b506101d061047436600461184a565b610e61565b34801561048557600080fd5b506101a6610494366004611a8d565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156104ce57600080fd5b506102356104dd3660046118e5565b610e6b565b60006001600160e01b0319821663780e9d6360e01b1480610507575061050782610f03565b92915050565b60606000805461051c90611ac0565b80601f016020809104026020016040519081016040528092919081815260200182805461054890611ac0565b80156105955780601f1061056a57610100808354040283529160200191610595565b820191906000526020600020905b81548152906001019060200180831161057857829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b031661061d5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061064482610ab5565b9050806001600160a01b0316836001600160a01b031614156106b25760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610614565b336001600160a01b03821614806106ce57506106ce8133610494565b6107405760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610614565b61074a8383610f53565b505050565b600a546001600160a01b031633146107795760405162461bcd60e51b815260040161061490611afb565b600c55565b6107883382610fc1565b6107a45760405162461bcd60e51b815260040161061490611b30565b61074a8383836110b8565b600a546001600160a01b031633146107d95760405162461bcd60e51b815260040161061490611afb565b600e546040516323b872dd60e01b8152306004820152336024820152604481018390526001600160a01b03909116906323b872dd90606401600060405180830381600087803b15801561082b57600080fd5b505af115801561083f573d6000803e3d6000fd5b5050505050565b600061085183610b2c565b82106108b35760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610614565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b031633146109065760405162461bcd60e51b815260040161061490611afb565b600061091a600a546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610964576040519150601f19603f3d011682016040523d82523d6000602084013e610969565b606091505b505090508061097757600080fd5b50565b61074a83838360405180602001604052806000815250610e29565b60006109a060085490565b8210610a035760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610614565b60088281548110610a1657610a16611b81565b90600052602060002001549050919050565b600a546001600160a01b03163314610a525760405162461bcd60e51b815260040161061490611afb565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b03163314610a9e5760405162461bcd60e51b815260040161061490611afb565b8051610ab190600b906020840190611717565b5050565b6000818152600260205260408120546001600160a01b0316806105075760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610614565b60006001600160a01b038216610b975760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610614565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610bdd5760405162461bcd60e51b815260040161061490611afb565b610be7600061125f565b565b600a546001600160a01b03163314610c135760405162461bcd60e51b815260040161061490611afb565b600d55565b60606001805461051c90611ac0565b600c54610c349082611bad565b341015610c4057600080fd5b600e546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b158015610c8357600080fd5b505afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb9190611bcc565b1015610cc657600080fd5b60005b81811015610de457600e54604051632f745c5960e01b8152306004820152600060248201819052916001600160a01b031690632f745c599060440160206040518083038186803b158015610d1c57600080fd5b505afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190611bcc565b600e546040516323b872dd60e01b8152306004820152336024820152604481018390529192506001600160a01b0316906323b872dd90606401600060405180830381600087803b158015610da757600080fd5b505af1158015610dbb573d6000803e3d6000fd5b50505050600d546001610dce9190611be5565b600d555080610ddc81611bfd565b915050610cc9565b50600a546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610ab1573d6000803e3d6000fd5b610ab13383836112b1565b610e333383610fc1565b610e4f5760405162461bcd60e51b815260040161061490611b30565b610e5b84848484611380565b50505050565b60606105076113b3565b600a546001600160a01b03163314610e955760405162461bcd60e51b815260040161061490611afb565b6001600160a01b038116610efa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610614565b6109778161125f565b60006001600160e01b031982166380ac58cd60e01b1480610f3457506001600160e01b03198216635b5e139f60e01b145b8061050757506301ffc9a760e01b6001600160e01b0319831614610507565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610f8882610ab5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661103a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610614565b600061104583610ab5565b9050806001600160a01b0316846001600160a01b0316148061108c57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806110b05750836001600160a01b03166110a58461059f565b6001600160a01b0316145b949350505050565b826001600160a01b03166110cb82610ab5565b6001600160a01b03161461112f5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610614565b6001600160a01b0382166111915760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b61119c8383836113c2565b6111a7600082610f53565b6001600160a01b03831660009081526003602052604081208054600192906111d0908490611c18565b90915550506001600160a01b03821660009081526003602052604081208054600192906111fe908490611be5565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156113135760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610614565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61138b8484846110b8565b6113978484848461147a565b610e5b5760405162461bcd60e51b815260040161061490611c2f565b6060600b805461051c90611ac0565b6001600160a01b03831661141d5761141881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611440565b816001600160a01b0316836001600160a01b031614611440576114408382611587565b6001600160a01b0382166114575761074a81611624565b826001600160a01b0316826001600160a01b03161461074a5761074a82826116d3565b60006001600160a01b0384163b1561157c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906114be903390899088908890600401611c81565b602060405180830381600087803b1580156114d857600080fd5b505af1925050508015611508575060408051601f3d908101601f1916820190925261150591810190611cbe565b60015b611562573d808015611536576040519150601f19603f3d011682016040523d82523d6000602084013e61153b565b606091505b50805161155a5760405162461bcd60e51b815260040161061490611c2f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110b0565b506001949350505050565b6000600161159484610b2c565b61159e9190611c18565b6000838152600760205260409020549091508082146115f1576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061163690600190611c18565b6000838152600960205260408120546008805493945090928490811061165e5761165e611b81565b90600052602060002001549050806008838154811061167f5761167f611b81565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806116b7576116b7611cdb565b6001900381819060005260206000200160009055905550505050565b60006116de83610b2c565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461172390611ac0565b90600052602060002090601f016020900481019282611745576000855561178b565b82601f1061175e57805160ff191683800117855561178b565b8280016001018555821561178b579182015b8281111561178b578251825591602001919060010190611770565b5061179792915061179b565b5090565b5b80821115611797576000815560010161179c565b6001600160e01b03198116811461097757600080fd5b6000602082840312156117d857600080fd5b81356117e3816117b0565b9392505050565b6000815180845260005b81811015611810576020818501810151868301820152016117f4565b81811115611822576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006117e360208301846117ea565b60006020828403121561185c57600080fd5b5035919050565b80356001600160a01b038116811461187a57600080fd5b919050565b6000806040838503121561189257600080fd5b61189b83611863565b946020939093013593505050565b6000806000606084860312156118be57600080fd5b6118c784611863565b92506118d560208501611863565b9150604084013590509250925092565b6000602082840312156118f757600080fd5b6117e382611863565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561193157611931611900565b604051601f8501601f19908116603f0116810190828211818310171561195957611959611900565b8160405280935085815286868601111561197257600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561199e57600080fd5b813567ffffffffffffffff8111156119b557600080fd5b8201601f810184136119c657600080fd5b6110b084823560208401611916565b600080604083850312156119e857600080fd5b6119f183611863565b915060208301358015158114611a0657600080fd5b809150509250929050565b60008060008060808587031215611a2757600080fd5b611a3085611863565b9350611a3e60208601611863565b925060408501359150606085013567ffffffffffffffff811115611a6157600080fd5b8501601f81018713611a7257600080fd5b611a8187823560208401611916565b91505092959194509250565b60008060408385031215611aa057600080fd5b611aa983611863565b9150611ab760208401611863565b90509250929050565b600181811c90821680611ad457607f821691505b60208210811415611af557634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611bc757611bc7611b97565b500290565b600060208284031215611bde57600080fd5b5051919050565b60008219821115611bf857611bf8611b97565b500190565b6000600019821415611c1157611c11611b97565b5060010190565b600082821015611c2a57611c2a611b97565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611cb4908301846117ea565b9695505050505050565b600060208284031215611cd057600080fd5b81516117e3816117b0565b634e487b7160e01b600052603160045260246000fdfea264697066735822122041559d57e7e02d26a9fd0c14dfe319214caa2be1bccf43343c94145f1a003a3364736f6c6343000809003368747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f736861646f776b6974652f636f756e63696c2d6f662d66726f67732f6d61737465722f6a736f6e2f3131362e6a736f6e