[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "baseTokenURI", "type": "string" } ], "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": "holder", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "MintEvent", "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": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_REWARD", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_tokenIdTracker", "outputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": "claimReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "currentRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableMint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getReflectionBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "forAddress", "type": "address" } ], "name": "getReflectionBalances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "", "type": "uint256" } ], "name": "lastDividendAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "to", "type": "uint256" } ], "name": "mintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reflectToOwners", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "reflectionBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startMint", "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "totalDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "walletOfOwner", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" } ]
6080604052600a600c556000600f60006101000a81548160ff02191690831515021790555073c216ea9a7be59313cb93d8fc266cacd368355775601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008657600080fd5b506040516200529d3803806200529d8339818101604052810190620000ac919062000312565b8282620000ce620000c26200012460201b60201c565b6200012c60201b60201c565b8160019080519060200190620000e6929190620001f0565b508060029080519060200190620000ff929190620001f0565b50505080601090805190602001906200011a929190620001f0565b50505050620004e4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001fe9062000450565b90600052602060002090601f0160209004810192826200022257600085556200026e565b82601f106200023d57805160ff19168380011785556200026e565b828001600101855582156200026e579182015b828111156200026d57825182559160200191906001019062000250565b5b5090506200027d919062000281565b5090565b5b808211156200029c57600081600090555060010162000282565b5090565b6000620002b7620002b184620003e7565b620003b3565b905082815260208101848484011115620002d057600080fd5b620002dd8482856200041a565b509392505050565b600082601f830112620002f757600080fd5b815162000309848260208601620002a0565b91505092915050565b6000806000606084860312156200032857600080fd5b600084015167ffffffffffffffff8111156200034357600080fd5b6200035186828701620002e5565b935050602084015167ffffffffffffffff8111156200036f57600080fd5b6200037d86828701620002e5565b925050604084015167ffffffffffffffff8111156200039b57600080fd5b620003a986828701620002e5565b9150509250925092565b6000604051905081810181811067ffffffffffffffff82111715620003dd57620003dc620004b5565b5b8060405250919050565b600067ffffffffffffffff821115620004055762000404620004b5565b5b601f19601f8301169050602081019050919050565b60005b838110156200043a5780820151818401526020810190506200041d565b838111156200044a576000848401525b50505050565b600060028204905060018216806200046957607f821691505b6020821081141562000480576200047f62000486565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b614da980620004f46000396000f3fe6080604052600436106102455760003560e01c80634f6ccce711610139578063a0712d68116100b6578063b88d4fde1161007a578063b88d4fde14610877578063c87b56dd146108a0578063d2068857146108dd578063e985e9c51461091a578063f2fde38b14610957578063f9f8bdb71461098057610245565b8063a0712d681461078f578063a22cb465146107ab578063a708d404146107d4578063ac8d856c14610811578063ae169a501461084e57610245565b80637c57d947116100fd5780637c57d947146106a65780638da5cb5b146106e357806395d89b411461070e57806398bcede914610739578063a035b1fe1461076457610245565b80634f6ccce7146105af57806355f804b3146105ec5780636352211e1461061557806370a0823114610652578063715018a61461068f57610245565b80632be09561116101c757806342842e0e1161018b57806342842e0e146104c8578063438b6300146104f157806344b28d591461052e5780634b6acafb146105595780634f3114d31461058457610245565b80632be09561146104075780632f745c591461041e57806332cb6b0c1461045b578063372500ab146104865780634131ff991461049d57610245565b8063095ea7b31161020e578063095ea7b31461033657806318160ddd1461035f57806320e409b41461038a578063239c70ae146103b357806323b872dd146103de57610245565b8062fe50c61461024a57806301ffc9a714610287578063047d5e80146102c457806306fdde03146102ce578063081812fc146102f9575b600080fd5b34801561025657600080fd5b50610271600480360381019061026c91906138dc565b6109ab565b60405161027e91906148ab565b60405180910390f35b34801561029357600080fd5b506102ae60048036038101906102a99190613849565b6109dc565b6040516102bb919061450e565b60405180910390f35b6102cc610a56565b005b3480156102da57600080fd5b506102e3610a61565b6040516102f09190614529565b60405180910390f35b34801561030557600080fd5b50610320600480360381019061031b91906138dc565b610af3565b60405161032d9190614485565b60405180910390f35b34801561034257600080fd5b5061035d6004803603810190610358919061380d565b610b78565b005b34801561036b57600080fd5b50610374610c90565b60405161038191906148ab565b60405180910390f35b34801561039657600080fd5b506103b160048036038101906103ac91906138dc565b610c9d565b005b3480156103bf57600080fd5b506103c8611189565b6040516103d591906148ab565b60405180910390f35b3480156103ea57600080fd5b5061040560048036038101906104009190613707565b61118e565b005b34801561041357600080fd5b5061041c6111ee565b005b34801561042a57600080fd5b506104456004803603810190610440919061380d565b611287565b60405161045291906148ab565b60405180910390f35b34801561046757600080fd5b5061047061132c565b60405161047d91906148ab565b60405180910390f35b34801561049257600080fd5b5061049b611332565b005b3480156104a957600080fd5b506104b26113f0565b6040516104bf91906148ab565b60405180910390f35b3480156104d457600080fd5b506104ef60048036038101906104ea9190613707565b6113f6565b005b3480156104fd57600080fd5b5061051860048036038101906105139190613679565b611416565b60405161052591906144ec565b60405180910390f35b34801561053a57600080fd5b50610543611518565b604051610550919061450e565b60405180910390f35b34801561056557600080fd5b5061056e61152b565b60405161057b91906148ab565b60405180910390f35b34801561059057600080fd5b50610599611531565b6040516105a691906148ab565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d191906138dc565b611537565b6040516105e391906148ab565b60405180910390f35b3480156105f857600080fd5b50610613600480360381019061060e919061389b565b6115ce565b005b34801561062157600080fd5b5061063c600480360381019061063791906138dc565b611664565b6040516106499190614485565b60405180910390f35b34801561065e57600080fd5b5061067960048036038101906106749190613679565b611716565b60405161068691906148ab565b60405180910390f35b34801561069b57600080fd5b506106a46117ce565b005b3480156106b257600080fd5b506106cd60048036038101906106c891906138dc565b611856565b6040516106da9190614485565b60405180910390f35b3480156106ef57600080fd5b506106f8611893565b6040516107059190614485565b60405180910390f35b34801561071a57600080fd5b506107236118bc565b6040516107309190614529565b60405180910390f35b34801561074557600080fd5b5061074e61194e565b60405161075b91906148ab565b60405180910390f35b34801561077057600080fd5b5061077961195a565b60405161078691906148ab565b60405180910390f35b6107a960048036038101906107a491906138dc565b611965565b005b3480156107b757600080fd5b506107d260048036038101906107cd91906137d1565b611bc8565b005b3480156107e057600080fd5b506107fb60048036038101906107f69190613679565b611d49565b60405161080891906148ab565b60405180910390f35b34801561081d57600080fd5b50610838600480360381019061083391906138dc565b611dad565b6040516108459190614485565b60405180910390f35b34801561085a57600080fd5b50610875600480360381019061087091906138dc565b611de0565b005b34801561088357600080fd5b5061089e60048036038101906108999190613756565b611f1c565b005b3480156108ac57600080fd5b506108c760048036038101906108c291906138dc565b611f7e565b6040516108d49190614529565b60405180910390f35b3480156108e957600080fd5b5061090460048036038101906108ff91906138dc565b612025565b60405161091191906148ab565b60405180910390f35b34801561092657600080fd5b50610941600480360381019061093c91906136cb565b61203d565b60405161094e919061450e565b60405180910390f35b34801561096357600080fd5b5061097e60048036038101906109799190613679565b6120d1565b005b34801561098c57600080fd5b506109956121c9565b6040516109a291906148ab565b60405180910390f35b60006109d56011600084815260200190815260200160002054600e546121fe90919063ffffffff16565b9050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a4f5750610a4e82612214565b5b9050919050565b610a5f346122f6565b565b606060018054610a7090614b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9c90614b9e565b8015610ae95780601f10610abe57610100808354040283529160200191610ae9565b820191906000526020600020905b815481529060010190602001808311610acc57829003601f168201915b5050505050905090565b6000610afe82612348565b610b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b349061472b565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b8382611664565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610beb906147ab565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c136123b4565b73ffffffffffffffffffffffffffffffffffffffff161480610c425750610c4181610c3c6123b4565b61203d565b5b610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c789061468b565b60405180910390fd5b610c8b83836123bc565b505050565b6000600980549050905090565b610ca56123b4565b73ffffffffffffffffffffffffffffffffffffffff16610cc3611893565b73ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d109061474b565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db99190613905565b610dc1610c90565b10610e01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df89061454b565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e6957600080fd5b505afa158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190613905565b610eab600b612475565b10610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee29061460b565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f5357600080fd5b505afa158015610f67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8b9190613905565b8110610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc39061484b565b60405180910390fd5b5b80610fd8600b612475565b1161118657610ff033610feb600b612475565b612483565b3360126000610fff600b612475565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006011600061105b600b612475565b815260200190815260200160002081905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e6110b5600b612475565b6040518263ffffffff1660e01b81526004016110d191906148ab565b60206040518083038186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112191906136a2565b73ffffffffffffffffffffffffffffffffffffffff167f3fffaa5804a26fcec0d70b1d0fb0a2d0031df3a5f9c8af2127c2f4360e97b463611162600b612475565b60405161116f91906148ab565b60405180910390a2611181600b612651565b610fcd565b50565b601481565b61119f6111996123b4565b82612667565b6111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d59061480b565b60405180910390fd5b6111e9838383612745565b505050565b6111f66123b4565b73ffffffffffffffffffffffffffffffffffffffff16611214611893565b73ffffffffffffffffffffffffffffffffffffffff161461126a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112619061474b565b60405180910390fd5b6001600f60006101000a81548160ff021916908315150217905550565b600061129283611716565b82106112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca9061456b565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6104b081565b600061133d33611716565b90506000805b828110156113a45760006113573383611287565b9050611374611365826109ab565b846129a190919063ffffffff16565b9250600e54601160008381526020019081526020016000208190555050808061139c90614bd0565b915050611343565b503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156113eb573d6000803e3d6000fd5b505050565b600d5481565b61141183838360405180602001604052806000815250611f1c565b505050565b6060600061142383611716565b905060008167ffffffffffffffff811115611467577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156114955781602001602082028036833780820191505090505b50905060005b8281101561150d576114ad8582611287565b8282815181106114e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250506115066001826129a190919063ffffffff16565b905061149b565b508092505050919050565b600f60009054906101000a900460ff1681565b600e5481565b600c5481565b6000611541610c90565b8210611582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115799061482b565b60405180910390fd5b600982815481106115bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6115d66123b4565b73ffffffffffffffffffffffffffffffffffffffff166115f4611893565b73ffffffffffffffffffffffffffffffffffffffff161461164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061474b565b60405180910390fd5b8060109080519060200190611660929190613473565b5050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561170d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611704906146cb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177e906146ab565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6117d66123b4565b73ffffffffffffffffffffffffffffffffffffffff166117f4611893565b73ffffffffffffffffffffffffffffffffffffffff161461184a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118419061474b565b60405180910390fd5b61185460006129b7565b565b60006012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546118cb90614b9e565b80601f01602080910402602001604051908101604052809291908181526020018280546118f790614b9e565b80156119445780601f1061191957610100808354040283529160200191611944565b820191906000526020600020905b81548152906001019060200180831161192757829003601f168201915b5050505050905090565b600b8060000154905081565b662386f26fc1000081565b600f60009054906101000a900460ff166119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab9061488b565b60405180910390fd5b600081116119f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ee906147eb565b60405180910390fd5b6014811115611a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a32906147cb565b60405180910390fd5b611a5581662386f26fc10000612a7b90919063ffffffff16565b341015611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e906146eb565b60405180910390fd5b6104b0611ab682611aa8600b612475565b6129a190919063ffffffff16565b1115611af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aee906145eb565b60405180910390fd5b60005b81811015611bc457611b1533611b10600b612475565b612483565b3360126000611b24600b612475565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e5460116000611b81600b612475565b815260200190815260200160002081905550611b9d600b612651565b611bb18234611bac9190614a29565b612a91565b8080611bbc90614bd0565b915050611afa565b5050565b611bd06123b4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c359061464b565b60405180910390fd5b8060066000611c4b6123b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611cf86123b4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d3d919061450e565b60405180910390a35050565b600080611d5583611716565b90506000805b82811015611da2576000611d6f8683611287565b9050611d8c611d7d826109ab565b846129a190919063ffffffff16565b9250508080611d9a90614bd0565b915050611d5b565b508092505050919050565b60126020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611de86123b4565b73ffffffffffffffffffffffffffffffffffffffff16611e0782611664565b73ffffffffffffffffffffffffffffffffffffffff161480611e635750611e2c6123b4565b73ffffffffffffffffffffffffffffffffffffffff16611e4b82610af3565b73ffffffffffffffffffffffffffffffffffffffff16145b611ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e999061486b565b60405180910390fd5b6000611ead826109ab565b9050611eb882611664565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611efd573d6000803e3d6000fd5b50600e5460116000848152602001908152602001600020819055505050565b611f2d611f276123b4565b83612667565b611f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f639061480b565b60405180910390fd5b611f7884848484612b1d565b50505050565b6060611f8982612348565b611fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbf9061478b565b60405180910390fd5b6000611fd2612b79565b90506000815111611ff2576040518060200160405280600081525061201d565b80611ffc84612c0b565b60405160200161200d929190614461565b6040516020818303038152906040525b915050919050565b60116020528060005260406000206000915090505481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120d96123b4565b73ffffffffffffffffffffffffffffffffffffffff166120f7611893565b73ffffffffffffffffffffffffffffffffffffffff161461214d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121449061474b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156121bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b4906145ab565b60405180910390fd5b6121c6816129b7565b50565b6000806121d4610c90565b14156121e357600090506121fb565b6121eb610c90565b600d546121f89190614a29565b90505b90565b6000818361220c9190614ab4565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122df57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806122ef57506122ee82612db8565b5b9050919050565b61230b81600d546129a190919063ffffffff16565b600d8190555061233f61232e61231f610c90565b83612e2290919063ffffffff16565b600e546129a190919063ffffffff16565b600e8190555050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661242f83611664565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ea9061470b565b60405180910390fd5b6124fc81612348565b1561253c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612533906145cb565b60405180910390fd5b61254860008383612e38565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461259891906149d3565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b600061267282612348565b6126b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a89061466b565b60405180910390fd5b60006126bc83611664565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061272b57508373ffffffffffffffffffffffffffffffffffffffff1661271384610af3565b73ffffffffffffffffffffffffffffffffffffffff16145b8061273c575061273b818561203d565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661276582611664565b73ffffffffffffffffffffffffffffffffffffffff16146127bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b29061476b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561282b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128229061462b565b60405180910390fd5b612836838383612e38565b6128416000826123bc565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128919190614ab4565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128e891906149d3565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600081836129af91906149d3565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183612a899190614a5a565b905092915050565b6000612aa8600c5483612e2290919063ffffffff16565b90506000612abf82846121fe90919063ffffffff16565b9050612aca826122f6565b612ad2611893565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612b17573d6000803e3d6000fd5b50505050565b612b28848484612745565b612b3484848484612f4c565b612b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6a9061458b565b60405180910390fd5b50505050565b606060108054612b8890614b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054612bb490614b9e565b8015612c015780601f10612bd657610100808354040283529160200191612c01565b820191906000526020600020905b815481529060010190602001808311612be457829003601f168201915b5050505050905090565b60606000821415612c53576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612db3565b600082905060005b60008214612c85578080612c6e90614bd0565b915050600a82612c7e9190614a29565b9150612c5b565b60008167ffffffffffffffff811115612cc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612cf95781602001600182028036833780820191505090505b5090505b60008514612dac57600182612d129190614ab4565b9150600a85612d219190614c19565b6030612d2d91906149d3565b60f81b818381518110612d69577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612da59190614a29565b9450612cfd565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008183612e309190614a29565b905092915050565b612e438383836130e3565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e8657612e81816130e8565b612ec5565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612ec457612ec38382613131565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612f0857612f038161329e565b612f47565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612f4657612f4582826133e1565b5b5b505050565b6000612f6d8473ffffffffffffffffffffffffffffffffffffffff16613460565b156130d6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f966123b4565b8786866040518563ffffffff1660e01b8152600401612fb894939291906144a0565b602060405180830381600087803b158015612fd257600080fd5b505af192505050801561300357506040513d601f19601f820116820180604052508101906130009190613872565b60015b613086573d8060008114613033576040519150601f19603f3d011682016040523d82523d6000602084013e613038565b606091505b5060008151141561307e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130759061458b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506130db565b600190505b949350505050565b505050565b600980549050600a600083815260200190815260200160002081905550600981908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161313e84611716565b6131489190614ab4565b905060006008600084815260200190815260200160002054905081811461322d576000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816008600083815260200190815260200160002081905550505b6008600084815260200190815260200160002060009055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016009805490506132b29190614ab4565b90506000600a6000848152602001908152602001600020549050600060098381548110613308577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060098381548110613350577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600a600083815260200190815260200160002081905550600a60008581526020019081526020016000206000905560098054806133c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006133ec83611716565b905081600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806008600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b82805461347f90614b9e565b90600052602060002090601f0160209004810192826134a157600085556134e8565b82601f106134ba57805160ff19168380011785556134e8565b828001600101855582156134e8579182015b828111156134e75782518255916020019190600101906134cc565b5b5090506134f591906134f9565b5090565b5b808211156135125760008160009055506001016134fa565b5090565b6000613529613524846148f7565b6148c6565b90508281526020810184848401111561354157600080fd5b61354c848285614b5c565b509392505050565b600061356761356284614927565b6148c6565b90508281526020810184848401111561357f57600080fd5b61358a848285614b5c565b509392505050565b6000813590506135a181614d17565b92915050565b6000815190506135b681614d17565b92915050565b6000813590506135cb81614d2e565b92915050565b6000813590506135e081614d45565b92915050565b6000815190506135f581614d45565b92915050565b600082601f83011261360c57600080fd5b813561361c848260208601613516565b91505092915050565b600082601f83011261363657600080fd5b8135613646848260208601613554565b91505092915050565b60008135905061365e81614d5c565b92915050565b60008151905061367381614d5c565b92915050565b60006020828403121561368b57600080fd5b600061369984828501613592565b91505092915050565b6000602082840312156136b457600080fd5b60006136c2848285016135a7565b91505092915050565b600080604083850312156136de57600080fd5b60006136ec85828601613592565b92505060206136fd85828601613592565b9150509250929050565b60008060006060848603121561371c57600080fd5b600061372a86828701613592565b935050602061373b86828701613592565b925050604061374c8682870161364f565b9150509250925092565b6000806000806080858703121561376c57600080fd5b600061377a87828801613592565b945050602061378b87828801613592565b935050604061379c8782880161364f565b925050606085013567ffffffffffffffff8111156137b957600080fd5b6137c5878288016135fb565b91505092959194509250565b600080604083850312156137e457600080fd5b60006137f285828601613592565b9250506020613803858286016135bc565b9150509250929050565b6000806040838503121561382057600080fd5b600061382e85828601613592565b925050602061383f8582860161364f565b9150509250929050565b60006020828403121561385b57600080fd5b6000613869848285016135d1565b91505092915050565b60006020828403121561388457600080fd5b6000613892848285016135e6565b91505092915050565b6000602082840312156138ad57600080fd5b600082013567ffffffffffffffff8111156138c757600080fd5b6138d384828501613625565b91505092915050565b6000602082840312156138ee57600080fd5b60006138fc8482850161364f565b91505092915050565b60006020828403121561391757600080fd5b600061392584828501613664565b91505092915050565b600061393a8383614443565b60208301905092915050565b61394f81614ae8565b82525050565b600061396082614967565b61396a8185614995565b935061397583614957565b8060005b838110156139a657815161398d888261392e565b975061399883614988565b925050600181019050613979565b5085935050505092915050565b6139bc81614afa565b82525050565b60006139cd82614972565b6139d781856149a6565b93506139e7818560208601614b6b565b6139f081614d06565b840191505092915050565b6000613a068261497d565b613a1081856149b7565b9350613a20818560208601614b6b565b613a2981614d06565b840191505092915050565b6000613a3f8261497d565b613a4981856149c8565b9350613a59818560208601614b6b565b80840191505092915050565b6000613a726045836149b7565b91507f4e46543a3a546f74616c20737570706c79206f66206e657720636f6e7472616360008301527f742073686f756c6420626520696e666572696f72207468616e20746865206f6c60208301527f64206f6e650000000000000000000000000000000000000000000000000000006040830152606082019050919050565b6000613afe602b836149b7565b91507f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008301527f74206f6620626f756e64730000000000000000000000000000000000000000006020830152604082019050919050565b6000613b646032836149b7565b91507f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008301527f63656976657220696d706c656d656e74657200000000000000000000000000006020830152604082019050919050565b6000613bca6026836149b7565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613c30601c836149b7565b91507f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006000830152602082019050919050565b6000613c706027836149b7565b91507f4e46543a3a4e6f7420656e6f756768204e4654206c65667420746f206d696e7460008301527f20616d6f756e74000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613cd6603b836149b7565b91507f4e46543a3a4e657720636f6e747261637420686173206d6f726520746f6b656e60008301527f206d696e746564207468616e206f6c64657220636f6e747261637400000000006020830152604082019050919050565b6000613d3c6024836149b7565b91507f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000613da26019836149b7565b91507f4552433732313a20617070726f766520746f2063616c6c6572000000000000006000830152602082019050919050565b6000613de2602c836149b7565b91507f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b6000613e486038836149b7565b91507f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008301527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020830152604082019050919050565b6000613eae602a836149b7565b91507f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008301527f726f2061646472657373000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f146029836149b7565b91507f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008301527f656e7420746f6b656e00000000000000000000000000000000000000000000006020830152604082019050919050565b6000613f7a602c836149b7565b91507f4e46543a3a53656e74207072696365206973206c6f776572207468616e20726560008301527f71756972656420707269636500000000000000000000000000000000000000006020830152604082019050919050565b6000613fe06020836149b7565b91507f4552433732313a206d696e7420746f20746865207a65726f20616464726573736000830152602082019050919050565b6000614020602c836149b7565b91507f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008301527f697374656e7420746f6b656e00000000000000000000000000000000000000006020830152604082019050919050565b60006140866020836149b7565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006140c66029836149b7565b91507f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008301527f73206e6f74206f776e00000000000000000000000000000000000000000000006020830152604082019050919050565b600061412c602f836149b7565b91507f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008301527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006020830152604082019050919050565b60006141926021836149b7565b91507f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008301527f72000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006141f86019836149b7565b91507f4e46543a3a4d696e7420616d6f756e74206578636565646564000000000000006000830152602082019050919050565b60006142386012836149b7565b91507f4e46543a3a43616e6e6f74206d696e74203000000000000000000000000000006000830152602082019050919050565b60006142786031836149b7565b91507f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008301527f776e6572206e6f7220617070726f7665640000000000000000000000000000006020830152604082019050919050565b60006142de602c836149b7565b91507f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008301527f7574206f6620626f756e647300000000000000000000000000000000000000006020830152604082019050919050565b6000614344602d836149b7565b91507f4e46543a3a43616e6e6f74206d696e74206d6f7265204e4654207468616e206f60008301527f6c64657220636f6e7472616374000000000000000000000000000000000000006020830152604082019050919050565b60006143aa602d836149b7565b91507f4e46543a204f6e6c79206f776e6572206f7220617070726f7665642063616e2060008301527f636c61696d2072657761726473000000000000000000000000000000000000006020830152604082019050919050565b60006144106018836149b7565b91507f4e46543a3a4d696e74206973206e6f7420656e61626c656400000000000000006000830152602082019050919050565b61444c81614b52565b82525050565b61445b81614b52565b82525050565b600061446d8285613a34565b91506144798284613a34565b91508190509392505050565b600060208201905061449a6000830184613946565b92915050565b60006080820190506144b56000830187613946565b6144c26020830186613946565b6144cf6040830185614452565b81810360608301526144e181846139c2565b905095945050505050565b600060208201905081810360008301526145068184613955565b905092915050565b600060208201905061452360008301846139b3565b92915050565b6000602082019050818103600083015261454381846139fb565b905092915050565b6000602082019050818103600083015261456481613a65565b9050919050565b6000602082019050818103600083015261458481613af1565b9050919050565b600060208201905081810360008301526145a481613b57565b9050919050565b600060208201905081810360008301526145c481613bbd565b9050919050565b600060208201905081810360008301526145e481613c23565b9050919050565b6000602082019050818103600083015261460481613c63565b9050919050565b6000602082019050818103600083015261462481613cc9565b9050919050565b6000602082019050818103600083015261464481613d2f565b9050919050565b6000602082019050818103600083015261466481613d95565b9050919050565b6000602082019050818103600083015261468481613dd5565b9050919050565b600060208201905081810360008301526146a481613e3b565b9050919050565b600060208201905081810360008301526146c481613ea1565b9050919050565b600060208201905081810360008301526146e481613f07565b9050919050565b6000602082019050818103600083015261470481613f6d565b9050919050565b6000602082019050818103600083015261472481613fd3565b9050919050565b6000602082019050818103600083015261474481614013565b9050919050565b6000602082019050818103600083015261476481614079565b9050919050565b60006020820190508181036000830152614784816140b9565b9050919050565b600060208201905081810360008301526147a48161411f565b9050919050565b600060208201905081810360008301526147c481614185565b9050919050565b600060208201905081810360008301526147e4816141eb565b9050919050565b600060208201905081810360008301526148048161422b565b9050919050565b600060208201905081810360008301526148248161426b565b9050919050565b60006020820190508181036000830152614844816142d1565b9050919050565b6000602082019050818103600083015261486481614337565b9050919050565b600060208201905081810360008301526148848161439d565b9050919050565b600060208201905081810360008301526148a481614403565b9050919050565b60006020820190506148c06000830184614452565b92915050565b6000604051905081810181811067ffffffffffffffff821117156148ed576148ec614cd7565b5b8060405250919050565b600067ffffffffffffffff82111561491257614911614cd7565b5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff82111561494257614941614cd7565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006149de82614b52565b91506149e983614b52565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a1e57614a1d614c4a565b5b828201905092915050565b6000614a3482614b52565b9150614a3f83614b52565b925082614a4f57614a4e614c79565b5b828204905092915050565b6000614a6582614b52565b9150614a7083614b52565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614aa957614aa8614c4a565b5b828202905092915050565b6000614abf82614b52565b9150614aca83614b52565b925082821015614add57614adc614c4a565b5b828203905092915050565b6000614af382614b32565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614b89578082015181840152602081019050614b6e565b83811115614b98576000848401525b50505050565b60006002820490506001821680614bb657607f821691505b60208210811415614bca57614bc9614ca8565b5b50919050565b6000614bdb82614b52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c0e57614c0d614c4a565b5b600182019050919050565b6000614c2482614b52565b9150614c2f83614b52565b925082614c3f57614c3e614c79565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614d2081614ae8565b8114614d2b57600080fd5b50565b614d3781614afa565b8114614d4257600080fd5b50565b614d4e81614b06565b8114614d5957600080fd5b50565b614d6581614b52565b8114614d7057600080fd5b5056fea26469706673582212208fb24bfcb7dfbdcd87f9fa98c27f2718ec674526954c2c26f201a8a3a21708fc64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c54656d70536f6c7574696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c54656d70536f6c7574696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027979000000000000000000000000000000000000000000000000000000000000