[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8[]", "name": "_maxRedeemPerWallet", "type": "uint8[]" }, { "internalType": "bytes32[]", "name": "_merkleRoots", "type": "bytes32[]" }, { "internalType": "uint256[]", "name": "_prices", "type": "uint256[]" }, { "internalType": "string", "name": "_baseTokenURI", "type": "string" }, { "internalType": "string", "name": "_contractMetaDataURI", "type": "string" }, { "internalType": "address", "name": "_VRFCoordinator", "type": "address" }, { "internalType": "address", "name": "_LinkToken", "type": "address" }, { "internalType": "bytes32", "name": "_keyHash", "type": "bytes32" } ], "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": "account", "type": "address" }, { "indexed": false, "internalType": "string", "name": "tokens", "type": "string" } ], "name": "Minted", "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": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "inputs": [], "name": "LinkToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_MINT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VRFCoordinator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sourceURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": [], "name": "baseSeed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_windowID", "type": "uint8" }, { "internalType": "bytes32", "name": "_merkleRoot", "type": "bytes32" }, { "internalType": "bool", "name": "_open", "type": "bool" }, { "internalType": "uint8", "name": "_maxPerWallet", "type": "uint8" }, { "internalType": "uint256", "name": "_pricePerToken", "type": "uint256" } ], "name": "editRedemptionWindow", "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getSeed", "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": "uint8", "name": "windowIndex", "type": "uint8" }, { "internalType": "uint8", "name": "amount", "type": "uint8" }, { "internalType": "bytes32[]", "name": "merkleProof", "type": "bytes32[]" } ], "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": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" } ], "name": "plantSeed", "outputs": [ { "internalType": "bytes32", "name": "requestId", "type": "bytes32" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_amount", "type": "uint8" }, { "internalType": "uint8", "name": "_windowIndex", "type": "uint8" } ], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "requestId", "type": "bytes32" }, { "internalType": "uint256", "name": "randomness", "type": "uint256" } ], "name": "rawFulfillRandomness", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "name": "redemptionWindows", "outputs": [ { "internalType": "bool", "name": "open", "type": "bool" }, { "internalType": "uint8", "name": "maxRedeemPerWallet", "type": "uint8" }, { "internalType": "bytes32", "name": "merkleRoot", "type": "bytes32" }, { "internalType": "uint256", "name": "pricePerToken", "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": "_baseTokenURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setContractURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "uri", "type": "string" } ], "name": "setSourceURI", "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": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" }, { "internalType": "bytes32", "name": "root", "type": "bytes32" } ], "name": "verifyMerkleProof", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawEther", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c06040523480156200001157600080fd5b5060405162006a1d38038062006a1d83398181016040528101906200003791906200077a565b82828b8b816000908051906020019062000053929190620003e6565b5080600190805190602001906200006c929190620003e6565b5050506000600a60006101000a81548160ff021916908315150217905550620000aa6200009e6200031860201b60201c565b6200032060201b60201c565b8173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b81525050505082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508460129080519060200190620001b4929190620003e6565b508360139080519060200190620001cd929190620003e6565b5080600f8190555060005b86518160ff16101562000307576000601160008360ff1660ff16815260200190815260200160002060000160006101000a81548160ff021916908315150217905550888160ff168151811062000233576200023262000bb9565b5b6020026020010151601160008360ff1660ff16815260200190815260200160002060000160016101000a81548160ff021916908360ff160217905550878160ff168151811062000288576200028762000bb9565b5b6020026020010151601160008360ff1660ff16815260200190815260200160002060010181905550868160ff1681518110620002c957620002c862000bb9565b5b6020026020010151601160008360ff1660ff168152602001908152602001600020600201819055508080620002fe9062000b2c565b915050620001d8565b505050505050505050505062000ca9565b600033905090565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620003f49062000ac0565b90600052602060002090601f01602090048101928262000418576000855562000464565b82601f106200043357805160ff191683800117855562000464565b8280016001018555821562000464579182015b828111156200046357825182559160200191906001019062000446565b5b50905062000473919062000477565b5090565b5b808211156200049257600081600090555060010162000478565b5090565b6000620004ad620004a78462000972565b62000949565b90508083825260208201905082856020860282011115620004d357620004d262000c1c565b5b60005b85811015620005075781620004ec888262000702565b845260208401935060208301925050600181019050620004d6565b5050509392505050565b6000620005286200052284620009a1565b62000949565b905080838252602082019050828560208602820111156200054e576200054d62000c1c565b5b60005b858110156200058257816200056788826200074c565b84526020840193506020830192505060018101905062000551565b5050509392505050565b6000620005a36200059d84620009d0565b62000949565b90508083825260208201905082856020860282011115620005c957620005c862000c1c565b5b60005b85811015620005fd5781620005e2888262000763565b845260208401935060208301925050600181019050620005cc565b5050509392505050565b60006200061e6200061884620009ff565b62000949565b9050828152602081018484840111156200063d576200063c62000c21565b5b6200064a84828562000a8a565b509392505050565b600081519050620006638162000c41565b92915050565b600082601f83011262000681576200068062000c17565b5b81516200069384826020860162000496565b91505092915050565b600082601f830112620006b457620006b362000c17565b5b8151620006c684826020860162000511565b91505092915050565b600082601f830112620006e757620006e662000c17565b5b8151620006f98482602086016200058c565b91505092915050565b600081519050620007138162000c5b565b92915050565b600082601f83011262000731576200073062000c17565b5b81516200074384826020860162000607565b91505092915050565b6000815190506200075d8162000c75565b92915050565b600081519050620007748162000c8f565b92915050565b6000806000806000806000806000806101408b8d031215620007a157620007a062000c2b565b5b60008b015167ffffffffffffffff811115620007c257620007c162000c26565b5b620007d08d828e0162000719565b9a505060208b015167ffffffffffffffff811115620007f457620007f362000c26565b5b620008028d828e0162000719565b99505060408b015167ffffffffffffffff81111562000826576200082562000c26565b5b620008348d828e01620006cf565b98505060608b015167ffffffffffffffff81111562000858576200085762000c26565b5b620008668d828e0162000669565b97505060808b015167ffffffffffffffff8111156200088a576200088962000c26565b5b620008988d828e016200069c565b96505060a08b015167ffffffffffffffff811115620008bc57620008bb62000c26565b5b620008ca8d828e0162000719565b95505060c08b015167ffffffffffffffff811115620008ee57620008ed62000c26565b5b620008fc8d828e0162000719565b94505060e06200090f8d828e0162000652565b935050610100620009238d828e0162000652565b925050610120620009378d828e0162000702565b9150509295989b9194979a5092959850565b60006200095562000968565b905062000963828262000af6565b919050565b6000604051905090565b600067ffffffffffffffff82111562000990576200098f62000be8565b5b602082029050602081019050919050565b600067ffffffffffffffff821115620009bf57620009be62000be8565b5b602082029050602081019050919050565b600067ffffffffffffffff821115620009ee57620009ed62000be8565b5b602082029050602081019050919050565b600067ffffffffffffffff82111562000a1d5762000a1c62000be8565b5b62000a288262000c30565b9050602081019050919050565b600062000a428262000a53565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000aaa57808201518184015260208101905062000a8d565b8381111562000aba576000848401525b50505050565b6000600282049050600182168062000ad957607f821691505b6020821081141562000af05762000aef62000b8a565b5b50919050565b62000b018262000c30565b810181811067ffffffffffffffff8211171562000b235762000b2262000be8565b5b80604052505050565b600062000b398262000a7d565b915060ff82141562000b505762000b4f62000b5b565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b62000c4c8162000a35565b811462000c5857600080fd5b50565b62000c668162000a49565b811462000c7257600080fd5b50565b62000c808162000a73565b811462000c8c57600080fd5b50565b62000c9a8162000a7d565b811462000ca657600080fd5b50565b60805160601c60a05160601c615d3a62000ce3600039600081816116ea0152612cf7015260008181611a1e0152612cbb0152615d3a6000f3fe6080604052600436106102515760003560e01c80636352211e11610139578063b1297e56116100b6578063e0d4ea371161007a578063e0d4ea37146108c8578063e8595c5314610905578063e8a3d48514610930578063e985e9c51461095b578063f0292a0314610998578063f2fde38b146109c357610251565b8063b1297e56146107de578063b88d4fde1461081b578063b91ca62214610844578063c0e7274014610860578063c87b56dd1461088b57610251565b8063938e3d7b116100fd578063938e3d7b1461070d57806394985ddd1461073657806395d89b411461075f5780639e8ed6f71461078a578063a22cb465146107b557610251565b80636352211e1461063a57806370a0823114610677578063715018a6146106b45780638456cb59146106cb5780638da5cb5b146106e257610251565b80633f4ba83a116101d25780634f8e2fdf116101965780634f8e2fdf14610515578063522f68151461054057806355f804b3146105695780635c975abb146105925780635eac1378146105bd5780635f044052146105fd57610251565b80633f4ba83a1461043257806342842e0e1461044957806342966c68146104725780634a1da5411461049b5780634f6ccce7146104d857610251565b806320d0900f1161021957806320d0900f1461034f57806323b872dd1461037857806324198517146103a15780632f745c59146103ca57806333b608631461040757610251565b806301ffc9a71461025657806306fdde0314610293578063081812fc146102be578063095ea7b3146102fb57806318160ddd14610324575b600080fd5b34801561026257600080fd5b5061027d600480360381019061027891906140d4565b6109ec565b60405161028a9190614a2b565b60405180910390f35b34801561029f57600080fd5b506102a86109fe565b6040516102b59190614b14565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e09190614177565b610a90565b6040516102f29190614986565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190613fcb565b610b15565b005b34801561033057600080fd5b50610339610c2d565b6040516103469190614f16565b60405180910390f35b34801561035b57600080fd5b50610376600480360381019061037191906141fe565b610c3a565b005b34801561038457600080fd5b5061039f600480360381019061039a9190613eb5565b610e1c565b005b3480156103ad57600080fd5b506103c860048036038101906103c3919061412e565b610e7c565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190613fcb565b610f12565b6040516103fe9190614f16565b60405180910390f35b34801561041357600080fd5b5061041c610fb7565b6040516104299190614986565b60405180910390f35b34801561043e57600080fd5b50610447610fdd565b005b34801561045557600080fd5b50610470600480360381019061046b9190613eb5565b611063565b005b34801561047e57600080fd5b5061049960048036038101906104949190614177565b611083565b005b3480156104a757600080fd5b506104c260048036038101906104bd9190614279565b6110df565b6040516104cf9190614f16565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190614177565b61111b565b60405161050c9190614f16565b60405180910390f35b34801561052157600080fd5b5061052a61118c565b6040516105379190614986565b60405180910390f35b34801561054c57600080fd5b5061056760048036038101906105629190613e35565b6111b2565b005b34801561057557600080fd5b50610590600480360381019061058b919061412e565b611279565b005b34801561059e57600080fd5b506105a761130f565b6040516105b49190614a2b565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df91906141d1565b611326565b6040516105f49493929190614a46565b60405180910390f35b34801561060957600080fd5b50610624600480360381019061061f919061400b565b611370565b6040516106319190614a2b565b60405180910390f35b34801561064657600080fd5b50610661600480360381019061065c9190614177565b6113b0565b60405161066e9190614986565b60405180910390f35b34801561068357600080fd5b5061069e60048036038101906106999190613e08565b611462565b6040516106ab9190614f16565b60405180910390f35b3480156106c057600080fd5b506106c961151a565b005b3480156106d757600080fd5b506106e06115a2565b005b3480156106ee57600080fd5b506106f7611628565b6040516107049190614986565b60405180910390f35b34801561071957600080fd5b50610734600480360381019061072f919061412e565b611652565b005b34801561074257600080fd5b5061075d60048036038101906107589190614094565b6116e8565b005b34801561076b57600080fd5b50610774611784565b6040516107819190614b14565b60405180910390f35b34801561079657600080fd5b5061079f611816565b6040516107ac9190614f16565b60405180910390f35b3480156107c157600080fd5b506107dc60048036038101906107d79190613f8b565b61181c565b005b3480156107ea57600080fd5b5061080560048036038101906108009190614177565b61199d565b6040516108129190614a8b565b60405180910390f35b34801561082757600080fd5b50610842600480360381019061083d9190613f08565b611b19565b005b61085e600480360381019061085991906142b9565b611b7b565b005b34801561086c57600080fd5b50610875611f58565b6040516108829190614b14565b60405180910390f35b34801561089757600080fd5b506108b260048036038101906108ad9190614177565b611fe6565b6040516108bf9190614b14565b60405180910390f35b3480156108d457600080fd5b506108ef60048036038101906108ea9190614177565b61208d565b6040516108fc9190614f16565b60405180910390f35b34801561091157600080fd5b5061091a612131565b6040516109279190614b14565b60405180910390f35b34801561093c57600080fd5b506109456121bf565b6040516109529190614b14565b60405180910390f35b34801561096757600080fd5b50610982600480360381019061097d9190613e75565b612251565b60405161098f9190614a2b565b60405180910390f35b3480156109a457600080fd5b506109ad6122e5565b6040516109ba9190614f16565b60405180910390f35b3480156109cf57600080fd5b506109ea60048036038101906109e59190613e08565b6122eb565b005b60006109f7826123e3565b9050919050565b606060008054610a0d90615278565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3990615278565b8015610a865780601f10610a5b57610100808354040283529160200191610a86565b820191906000526020600020905b815481529060010190602001808311610a6957829003601f168201915b5050505050905090565b6000610a9b8261245d565b610ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad190614d76565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b20826113b0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890614e56565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bb06124c9565b73ffffffffffffffffffffffffffffffffffffffff161480610bdf5750610bde81610bd96124c9565b612251565b5b610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590614cd6565b60405180910390fd5b610c2883836124d1565b505050565b6000600880549050905090565b610c426124c9565b73ffffffffffffffffffffffffffffffffffffffff16610c60611628565b73ffffffffffffffffffffffffffffffffffffffff1614610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90614db6565b60405180910390fd5b821515601160008760ff1660ff16815260200190815260200160002060000160009054906101000a900460ff16151514610d1f5782601160008760ff1660ff16815260200190815260200160002060000160006101000a81548160ff0219169083151502179055505b8160ff16601160008760ff1660ff16815260200190815260200160002060000160019054906101000a900460ff1660ff1614610d8b5781601160008760ff1660ff16815260200190815260200160002060000160016101000a81548160ff021916908360ff1602179055505b83601160008760ff1660ff1681526020019081526020016000206001015414610dd05783601160008760ff1660ff168152602001908152602001600020600101819055505b80601160008760ff1660ff1681526020019081526020016000206002015414610e155780601160008760ff1660ff168152602001908152602001600020600201819055505b5050505050565b610e2d610e276124c9565b8261258a565b610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390614e96565b60405180910390fd5b610e77838383612668565b505050565b610e846124c9565b73ffffffffffffffffffffffffffffffffffffffff16610ea2611628565b73ffffffffffffffffffffffffffffffffffffffff1614610ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eef90614db6565b60405180910390fd5b8060149080519060200190610f0e929190613abf565b5050565b6000610f1d83611462565b8210610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590614b76565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610fe56124c9565b73ffffffffffffffffffffffffffffffffffffffff16611003611628565b73ffffffffffffffffffffffffffffffffffffffff1614611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105090614db6565b60405180910390fd5b6110616128c4565b565b61107e83838360405180602001604052806000815250611b19565b505050565b61109461108e6124c9565b8261258a565b6110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca90614ef6565b60405180910390fd5b6110dc81612966565b50565b60006111138360ff16601160008560ff1660ff16815260200190815260200160002060020154612a7790919063ffffffff16565b905092915050565b6000611125610c2d565b8210611166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115d90614eb6565b60405180910390fd5b6008828154811061117a57611179615449565b5b90600052602060002001549050919050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111ba6124c9565b73ffffffffffffffffffffffffffffffffffffffff166111d8611628565b73ffffffffffffffffffffffffffffffffffffffff161461122e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122590614db6565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611274573d6000803e3d6000fd5b505050565b6112816124c9565b73ffffffffffffffffffffffffffffffffffffffff1661129f611628565b73ffffffffffffffffffffffffffffffffffffffff16146112f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ec90614db6565b60405180910390fd5b806012908051906020019061130b929190613abf565b5050565b6000600a60009054906101000a900460ff16905090565b60116020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060010154908060020154905084565b6000803360405160200161138491906148c0565b6040516020818303038152906040528051906020012090506113a7848483612a8d565b91505092915050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090614d16565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ca90614cf6565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115226124c9565b73ffffffffffffffffffffffffffffffffffffffff16611540611628565b73ffffffffffffffffffffffffffffffffffffffff1614611596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158d90614db6565b60405180910390fd5b6115a06000612b43565b565b6115aa6124c9565b73ffffffffffffffffffffffffffffffffffffffff166115c8611628565b73ffffffffffffffffffffffffffffffffffffffff161461161e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161590614db6565b60405180910390fd5b611626612c09565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61165a6124c9565b73ffffffffffffffffffffffffffffffffffffffff16611678611628565b73ffffffffffffffffffffffffffffffffffffffff16146116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c590614db6565b60405180910390fd5b80601390805190602001906116e4929190613abf565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176d90614e16565b60405180910390fd5b6117808282612cac565b5050565b60606001805461179390615278565b80601f01602080910402602001604051908101604052809291908181526020018280546117bf90615278565b801561180c5780601f106117e15761010080835404028352916020019161180c565b820191906000526020600020905b8154815290600101906020018083116117ef57829003601f168201915b5050505050905090565b60105481565b6118246124c9565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188990614c16565b60405180910390fd5b806005600061189f6124c9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661194c6124c9565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119919190614a2b565b60405180910390a35050565b60006119a76124c9565b73ffffffffffffffffffffffffffffffffffffffff166119c5611628565b73ffffffffffffffffffffffffffffffffffffffff1614611a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1290614db6565b60405180910390fd5b817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a759190614986565b60206040518083038186803b158015611a8d57600080fd5b505afa158015611aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac591906141a4565b1015611b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afd90614cb6565b60405180910390fd5b611b12600f5483612cb7565b9050919050565b611b2a611b246124c9565b8361258a565b611b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6090614e96565b60405180910390fd5b611b7584848484612e19565b50505050565b601160008560ff1660ff16815260200190815260200160002060000160009054906101000a900460ff16611be4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdb90614c36565b60405180910390fd5b60008360ff1611611c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2190614e76565b60405180910390fd5b60008460ff16148015611c4557506000611c4333611462565b145b15611ca757611c60600184611c5a9190615165565b856110df565b341015611ca2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9990614e36565b60405180910390fd5b611cf4565b611cb183856110df565b341015611cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cea90614e36565b60405180910390fd5b5b6104578360ff16611d05600c612e75565b611d0f9190615050565b1115611d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4790614c56565b60405180910390fd5b601160008560ff1660ff16815260200190815260200160002060000160019054906101000a900460ff1660ff168360ff16611d8a33611462565b611d949190615050565b1115611dd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcc90614d96565b60405180910390fd5b611e3c828280806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050601160008760ff1660ff16815260200190815260200160002060010154611370565b611e7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7290614ed6565b60405180910390fd5b600060405180602001604052806000815250905060005b8460ff16811015611f0257611eb033611eab600c612e75565b612e83565b81611ec3611ebe600c612e75565b612ea1565b604051602001611ed4929190614957565b6040516020818303038152906040529150611eef600c613002565b8080611efa906152db565b915050611e92565b503373ffffffffffffffffffffffffffffffffffffffff167f0c1b180fbb60448c5491c5ddc7c3a923854214b9ff70f90a7821333338971f9282604051611f499190614b14565b60405180910390a25050505050565b60138054611f6590615278565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9190615278565b8015611fde5780601f10611fb357610100808354040283529160200191611fde565b820191906000526020600020905b815481529060010190602001808311611fc157829003601f168201915b505050505081565b6060611ff18261245d565b612030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202790614df6565b60405180910390fd5b600061203a613018565b9050600081511161205a5760405180602001604052806000815250612085565b8061206484612ea1565b604051602001612075929190614933565b6040516020818303038152906040525b915050919050565b600081612098610c2d565b116120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cf90614d36565b60405180910390fd5b600060105414156120ec576000905061212c565b637735940060105483604051602001612106929190614f31565b6040516020818303038152906040528051906020012060001c612129919061535c565b90505b919050565b6014805461213e90615278565b80601f016020809104026020016040519081016040528092919081815260200182805461216a90615278565b80156121b75780601f1061218c576101008083540402835291602001916121b7565b820191906000526020600020905b81548152906001019060200180831161219a57829003601f168201915b505050505081565b6060601380546121ce90615278565b80601f01602080910402602001604051908101604052809291908181526020018280546121fa90615278565b80156122475780601f1061221c57610100808354040283529160200191612247565b820191906000526020600020905b81548152906001019060200180831161222a57829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61045781565b6122f36124c9565b73ffffffffffffffffffffffffffffffffffffffff16612311611628565b73ffffffffffffffffffffffffffffffffffffffff1614612367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235e90614db6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156123d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ce90614bb6565b60405180910390fd5b6123e081612b43565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124565750612455826130aa565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612544836113b0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006125958261245d565b6125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb90614c76565b60405180910390fd5b60006125df836113b0565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061264e57508373ffffffffffffffffffffffffffffffffffffffff1661263684610a90565b73ffffffffffffffffffffffffffffffffffffffff16145b8061265f575061265e8185612251565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612688826113b0565b73ffffffffffffffffffffffffffffffffffffffff16146126de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d590614dd6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561274e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274590614bf6565b60405180910390fd5b61275983838361318c565b6127646000826124d1565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127b49190615131565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461280b9190615050565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6128cc61130f565b61290b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290290614b56565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61294f6124c9565b60405161295c9190614986565b60405180910390a1565b6000612971826113b0565b905061297f8160008461318c565b61298a6000836124d1565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129da9190615131565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008183612a8591906150d7565b905092915050565b60008082905060005b8551811015612b35576000868281518110612ab457612ab3615449565b5b60200260200101519050808311612af5578281604051602001612ad89291906148db565b604051602081830303815290604052805190602001209250612b21565b8083604051602001612b089291906148db565b6040516020818303038152906040528051906020012092505b508080612b2d906152db565b915050612a96565b508381149150509392505050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612c1161130f565b15612c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4890614c96565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c956124c9565b604051612ca29190614986565b60405180910390a1565b806010819055505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634000aea07f000000000000000000000000000000000000000000000000000000000000000084866000604051602001612d2b929190614aa6565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401612d58939291906149ed565b602060405180830381600087803b158015612d7257600080fd5b505af1158015612d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612daa9190614067565b506000612dcd84600030600b60008981526020019081526020016000205461319c565b90506001600b600086815260200190815260200160002054612def9190615050565b600b600086815260200190815260200160002081905550612e1084826131d8565b91505092915050565b612e24848484612668565b612e308484848461320b565b612e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6690614b96565b60405180910390fd5b50505050565b600081600001549050919050565b612e9d8282604051806020016040528060008152506133a2565b5050565b60606000821415612ee9576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ffd565b600082905060005b60008214612f1b578080612f04906152db565b915050600a82612f1491906150a6565b9150612ef1565b60008167ffffffffffffffff811115612f3757612f36615478565b5b6040519080825280601f01601f191660200182016040528015612f695781602001600182028036833780820191505090505b5090505b60008514612ff657600182612f829190615131565b9150600a85612f91919061535c565b6030612f9d9190615050565b60f81b818381518110612fb357612fb2615449565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612fef91906150a6565b9450612f6d565b8093505050505b919050565b6001816000016000828254019250508190555050565b60606012805461302790615278565b80601f016020809104026020016040519081016040528092919081815260200182805461305390615278565b80156130a05780601f10613075576101008083540402835291602001916130a0565b820191906000526020600020905b81548152906001019060200180831161308357829003601f168201915b5050505050905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061317557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806131855750613184826133fd565b5b9050919050565b613197838383613467565b505050565b6000848484846040516020016131b59493929190614acf565b6040516020818303038152906040528051906020012060001c9050949350505050565b600082826040516020016131ed929190614907565b60405160208183030381529060405280519060200120905092915050565b600061322c8473ffffffffffffffffffffffffffffffffffffffff166134bf565b15613395578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132556124c9565b8786866040518563ffffffff1660e01b815260040161327794939291906149a1565b602060405180830381600087803b15801561329157600080fd5b505af19250505080156132c257506040513d601f19601f820116820180604052508101906132bf9190614101565b60015b613345573d80600081146132f2576040519150601f19603f3d011682016040523d82523d6000602084013e6132f7565b606091505b5060008151141561333d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333490614b96565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061339a565b600190505b949350505050565b6133ac83836134d2565b6133b9600084848461320b565b6133f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133ef90614b96565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6134728383836136a0565b61347a61130f565b156134ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134b190614b36565b60405180910390fd5b505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353990614d56565b60405180910390fd5b61354b8161245d565b1561358b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161358290614bd6565b60405180910390fd5b6135976000838361318c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546135e79190615050565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6136ab8383836137b4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156136ee576136e9816137b9565b61372d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461372c5761372b8382613802565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137705761376b8161396f565b6137af565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146137ae576137ad8282613a40565b5b5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161380f84611462565b6138199190615131565b90506000600760008481526020019081526020016000205490508181146138fe576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506139839190615131565b90506000600960008481526020019081526020016000205490506000600883815481106139b3576139b2615449565b5b9060005260206000200154905080600883815481106139d5576139d4615449565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480613a2457613a2361541a565b5b6001900381819060005260206000200160009055905550505050565b6000613a4b83611462565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054613acb90615278565b90600052602060002090601f016020900481019282613aed5760008555613b34565b82601f10613b0657805160ff1916838001178555613b34565b82800160010185558215613b34579182015b82811115613b33578251825591602001919060010190613b18565b5b509050613b419190613b45565b5090565b5b80821115613b5e576000816000905550600101613b46565b5090565b6000613b75613b7084614f7f565b614f5a565b90508083825260208201905082856020860282011115613b9857613b976154b1565b5b60005b85811015613bc85781613bae8882613d2e565b845260208401935060208301925050600181019050613b9b565b5050509392505050565b6000613be5613be084614fab565b614f5a565b905082815260208101848484011115613c0157613c006154b6565b5b613c0c848285615236565b509392505050565b6000613c27613c2284614fdc565b614f5a565b905082815260208101848484011115613c4357613c426154b6565b5b613c4e848285615236565b509392505050565b600081359050613c6581615c63565b92915050565b600081359050613c7a81615c7a565b92915050565b60008083601f840112613c9657613c956154ac565b5b8235905067ffffffffffffffff811115613cb357613cb26154a7565b5b602083019150836020820283011115613ccf57613cce6154b1565b5b9250929050565b600082601f830112613ceb57613cea6154ac565b5b8135613cfb848260208601613b62565b91505092915050565b600081359050613d1381615c91565b92915050565b600081519050613d2881615c91565b92915050565b600081359050613d3d81615ca8565b92915050565b600081359050613d5281615cbf565b92915050565b600081519050613d6781615cbf565b92915050565b600082601f830112613d8257613d816154ac565b5b8135613d92848260208601613bd2565b91505092915050565b600082601f830112613db057613daf6154ac565b5b8135613dc0848260208601613c14565b91505092915050565b600081359050613dd881615cd6565b92915050565b600081519050613ded81615cd6565b92915050565b600081359050613e0281615ced565b92915050565b600060208284031215613e1e57613e1d6154c0565b5b6000613e2c84828501613c56565b91505092915050565b60008060408385031215613e4c57613e4b6154c0565b5b6000613e5a85828601613c6b565b9250506020613e6b85828601613dc9565b9150509250929050565b60008060408385031215613e8c57613e8b6154c0565b5b6000613e9a85828601613c56565b9250506020613eab85828601613c56565b9150509250929050565b600080600060608486031215613ece57613ecd6154c0565b5b6000613edc86828701613c56565b9350506020613eed86828701613c56565b9250506040613efe86828701613dc9565b9150509250925092565b60008060008060808587031215613f2257613f216154c0565b5b6000613f3087828801613c56565b9450506020613f4187828801613c56565b9350506040613f5287828801613dc9565b925050606085013567ffffffffffffffff811115613f7357613f726154bb565b5b613f7f87828801613d6d565b91505092959194509250565b60008060408385031215613fa257613fa16154c0565b5b6000613fb085828601613c56565b9250506020613fc185828601613d04565b9150509250929050565b60008060408385031215613fe257613fe16154c0565b5b6000613ff085828601613c56565b925050602061400185828601613dc9565b9150509250929050565b60008060408385031215614022576140216154c0565b5b600083013567ffffffffffffffff8111156140405761403f6154bb565b5b61404c85828601613cd6565b925050602061405d85828601613d2e565b9150509250929050565b60006020828403121561407d5761407c6154c0565b5b600061408b84828501613d19565b91505092915050565b600080604083850312156140ab576140aa6154c0565b5b60006140b985828601613d2e565b92505060206140ca85828601613dc9565b9150509250929050565b6000602082840312156140ea576140e96154c0565b5b60006140f884828501613d43565b91505092915050565b600060208284031215614117576141166154c0565b5b600061412584828501613d58565b91505092915050565b600060208284031215614144576141436154c0565b5b600082013567ffffffffffffffff811115614162576141616154bb565b5b61416e84828501613d9b565b91505092915050565b60006020828403121561418d5761418c6154c0565b5b600061419b84828501613dc9565b91505092915050565b6000602082840312156141ba576141b96154c0565b5b60006141c884828501613dde565b91505092915050565b6000602082840312156141e7576141e66154c0565b5b60006141f584828501613df3565b91505092915050565b600080600080600060a0868803121561421a576142196154c0565b5b600061422888828901613df3565b955050602061423988828901613d2e565b945050604061424a88828901613d04565b935050606061425b88828901613df3565b925050608061426c88828901613dc9565b9150509295509295909350565b600080604083850312156142905761428f6154c0565b5b600061429e85828601613df3565b92505060206142af85828601613df3565b9150509250929050565b600080600080606085870312156142d3576142d26154c0565b5b60006142e187828801613df3565b94505060206142f287828801613df3565b935050604085013567ffffffffffffffff811115614313576143126154bb565b5b61431f87828801613c80565b925092505092959194509250565b61433681615199565b82525050565b61434d61434882615199565b615324565b82525050565b61435c816151bd565b82525050565b61436b816151c9565b82525050565b61438261437d826151c9565b615336565b82525050565b60006143938261500d565b61439d8185615023565b93506143ad818560208601615245565b6143b6816154c5565b840191505092915050565b60006143cc82615018565b6143d68185615034565b93506143e6818560208601615245565b6143ef816154c5565b840191505092915050565b600061440582615018565b61440f8185615045565b935061441f818560208601615245565b80840191505092915050565b6000614438602b83615034565b9150614443826154e3565b604082019050919050565b600061445b601483615034565b915061446682615532565b602082019050919050565b600061447e602b83615034565b91506144898261555b565b604082019050919050565b60006144a1603283615034565b91506144ac826155aa565b604082019050919050565b60006144c4602683615034565b91506144cf826155f9565b604082019050919050565b60006144e7601c83615034565b91506144f282615648565b602082019050919050565b600061450a600183615045565b915061451582615671565b600182019050919050565b600061452d602483615034565b91506145388261569a565b604082019050919050565b6000614550601983615034565b915061455b826156e9565b602082019050919050565b6000614573601a83615034565b915061457e82615712565b602082019050919050565b6000614596600983615034565b91506145a18261573b565b602082019050919050565b60006145b9602c83615034565b91506145c482615764565b604082019050919050565b60006145dc601083615034565b91506145e7826157b3565b602082019050919050565b60006145ff600f83615034565b915061460a826157dc565b602082019050919050565b6000614622603883615034565b915061462d82615805565b604082019050919050565b6000614645602a83615034565b915061465082615854565b604082019050919050565b6000614668602983615034565b9150614673826158a3565b604082019050919050565b600061468b600f83615034565b9150614696826158f2565b602082019050919050565b60006146ae602083615034565b91506146b98261591b565b602082019050919050565b60006146d1602c83615034565b91506146dc82615944565b604082019050919050565b60006146f4600883615034565b91506146ff82615993565b602082019050919050565b6000614717602083615034565b9150614722826159bc565b602082019050919050565b600061473a602983615034565b9150614745826159e5565b604082019050919050565b600061475d602f83615034565b915061476882615a34565b604082019050919050565b6000614780601f83615034565b915061478b82615a83565b602082019050919050565b60006147a3601183615034565b91506147ae82615aac565b602082019050919050565b60006147c6602183615034565b91506147d182615ad5565b604082019050919050565b60006147e9601d83615034565b91506147f482615b24565b602082019050919050565b600061480c603183615034565b915061481782615b4d565b604082019050919050565b600061482f602c83615034565b915061483a82615b9c565b604082019050919050565b6000614852600d83615034565b915061485d82615beb565b602082019050919050565b6000614875603083615034565b915061488082615c14565b604082019050919050565b6148948161521f565b82525050565b6148ab6148a68261521f565b615352565b82525050565b6148ba81615229565b82525050565b60006148cc828461433c565b60148201915081905092915050565b60006148e78285614371565b6020820191506148f78284614371565b6020820191508190509392505050565b60006149138285614371565b602082019150614923828461489a565b6020820191508190509392505050565b600061493f82856143fa565b915061494b82846143fa565b91508190509392505050565b600061496382856143fa565b915061496f82846143fa565b915061497a826144fd565b91508190509392505050565b600060208201905061499b600083018461432d565b92915050565b60006080820190506149b6600083018761432d565b6149c3602083018661432d565b6149d0604083018561488b565b81810360608301526149e28184614388565b905095945050505050565b6000606082019050614a02600083018661432d565b614a0f602083018561488b565b8181036040830152614a218184614388565b9050949350505050565b6000602082019050614a406000830184614353565b92915050565b6000608082019050614a5b6000830187614353565b614a6860208301866148b1565b614a756040830185614362565b614a82606083018461488b565b95945050505050565b6000602082019050614aa06000830184614362565b92915050565b6000604082019050614abb6000830185614362565b614ac8602083018461488b565b9392505050565b6000608082019050614ae46000830187614362565b614af1602083018661488b565b614afe604083018561432d565b614b0b606083018461488b565b95945050505050565b60006020820190508181036000830152614b2e81846143c1565b905092915050565b60006020820190508181036000830152614b4f8161442b565b9050919050565b60006020820190508181036000830152614b6f8161444e565b9050919050565b60006020820190508181036000830152614b8f81614471565b9050919050565b60006020820190508181036000830152614baf81614494565b9050919050565b60006020820190508181036000830152614bcf816144b7565b9050919050565b60006020820190508181036000830152614bef816144da565b9050919050565b60006020820190508181036000830152614c0f81614520565b9050919050565b60006020820190508181036000830152614c2f81614543565b9050919050565b60006020820190508181036000830152614c4f81614566565b9050919050565b60006020820190508181036000830152614c6f81614589565b9050919050565b60006020820190508181036000830152614c8f816145ac565b9050919050565b60006020820190508181036000830152614caf816145cf565b9050919050565b60006020820190508181036000830152614ccf816145f2565b9050919050565b60006020820190508181036000830152614cef81614615565b9050919050565b60006020820190508181036000830152614d0f81614638565b9050919050565b60006020820190508181036000830152614d2f8161465b565b9050919050565b60006020820190508181036000830152614d4f8161467e565b9050919050565b60006020820190508181036000830152614d6f816146a1565b9050919050565b60006020820190508181036000830152614d8f816146c4565b9050919050565b60006020820190508181036000830152614daf816146e7565b9050919050565b60006020820190508181036000830152614dcf8161470a565b9050919050565b60006020820190508181036000830152614def8161472d565b9050919050565b60006020820190508181036000830152614e0f81614750565b9050919050565b60006020820190508181036000830152614e2f81614773565b9050919050565b60006020820190508181036000830152614e4f81614796565b9050919050565b60006020820190508181036000830152614e6f816147b9565b9050919050565b60006020820190508181036000830152614e8f816147dc565b9050919050565b60006020820190508181036000830152614eaf816147ff565b9050919050565b60006020820190508181036000830152614ecf81614822565b9050919050565b60006020820190508181036000830152614eef81614845565b9050919050565b60006020820190508181036000830152614f0f81614868565b9050919050565b6000602082019050614f2b600083018461488b565b92915050565b6000604082019050614f46600083018561488b565b614f53602083018461488b565b9392505050565b6000614f64614f75565b9050614f7082826152aa565b919050565b6000604051905090565b600067ffffffffffffffff821115614f9a57614f99615478565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614fc657614fc5615478565b5b614fcf826154c5565b9050602081019050919050565b600067ffffffffffffffff821115614ff757614ff6615478565b5b615000826154c5565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061505b8261521f565b91506150668361521f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561509b5761509a61538d565b5b828201905092915050565b60006150b18261521f565b91506150bc8361521f565b9250826150cc576150cb6153bc565b5b828204905092915050565b60006150e28261521f565b91506150ed8361521f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151265761512561538d565b5b828202905092915050565b600061513c8261521f565b91506151478361521f565b92508282101561515a5761515961538d565b5b828203905092915050565b600061517082615229565b915061517b83615229565b92508282101561518e5761518d61538d565b5b828203905092915050565b60006151a4826151ff565b9050919050565b60006151b6826151ff565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015615263578082015181840152602081019050615248565b83811115615272576000848401525b50505050565b6000600282049050600182168061529057607f821691505b602082108114156152a4576152a36153eb565b5b50919050565b6152b3826154c5565b810181811067ffffffffffffffff821117156152d2576152d1615478565b5b80604052505050565b60006152e68261521f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156153195761531861538d565b5b600182019050919050565b600061532f82615340565b9050919050565b6000819050919050565b600061534b826154d6565b9050919050565b6000819050919050565b60006153678261521f565b91506153728361521f565b925082615382576153816153bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f2c00000000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f52656465656d3a2077696e646f77206973206e6f74206f70656e000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4e6f7420656e6f756768204c494e4b0000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f546f6b656e204e6f7420466f756e640000000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f546f6f206d616e79000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c00600082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f52656465656d3a20616d6f756e742063616e6e6f74206265207a65726f000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f496e76616c69642070726f6f6600000000000000000000000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b615c6c81615199565b8114615c7757600080fd5b50565b615c83816151ab565b8114615c8e57600080fd5b50565b615c9a816151bd565b8114615ca557600080fd5b50565b615cb1816151c9565b8114615cbc57600080fd5b50565b615cc8816151d3565b8114615cd357600080fd5b50565b615cdf8161521f565b8114615cea57600080fd5b50565b615cf681615229565b8114615d0157600080fd5b5056fea264697066735822122046b1ba31fbd2b2fbb37b09ef5961fecce9841c1b7552bacc029475f6bbac255d64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb7952000000000000000000000000514910771af9ca656af840dff83e8264ecf986caaa77729d3466ca35ae8d28b3bbac7cc36a5031efdc430821c02bc31a238af445000000000000000000000000000000000000000000000000000000000000000a576176656c656e677468000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002574c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000589f3e4a0c95991077e7efe429f0352bc19f8bb251d0256ddd2c94bede16eb4569c7ac34dd9c8380d4dc0bed49bdb8fbba354a19a9088370869ea90513e6d192c485a5f2f27d6d6755110bd308edda7118fbcba62507b7758617256f8a535de7b1e0fa23b9aeab82ec0dd34d09000e75c6fd16dccda9c8d2694ecd4f190213f451e0fa23b9aeab82ec0dd34d09000e75c6fd16dccda9c8d2694ecd4f190213f450000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000000000000000000000000000214e8348c4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d586d6365747046704750516853686a573859313966506273796e354b507768364378776f393448477672744d00000000000000000000000000000000
0xa264697066735822122046b1ba31fbd2b2fbb37b09ef5961fecce9841c1b7552bacc029475f6bbac255d64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb7952000000000000000000000000514910771af9ca656af840dff83e8264ecf986caaa77729d3466ca35ae8d28b3bbac7cc36a5031efdc430821c02bc31a238af445000000000000000000000000000000000000000000000000000000000000000a576176656c656e677468000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002574c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000589f3e4a0c95991077e7efe429f0352bc19f8bb251d0256ddd2c94bede16eb4569c7ac34dd9c8380d4dc0bed49bdb8fbba354a19a9088370869ea90513e6d192c485a5f2f27d6d6755110bd308edda7118fbcba62507b7758617256f8a535de7b1e0fa23b9aeab82ec0dd34d09000e75c6fd16dccda9c8d2694ecd4f190213f451e0fa23b9aeab82ec0dd34d09000e75c6fd16dccda9c8d2694ecd4f190213f450000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000000000000000000000000000214e8348c4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005068747470733a2f2f676174657761792e70696e6174612e636c6f75642f697066732f516d586d6365747046704750516853686a573859313966506273796e354b507768364378776f393448477672744d00000000000000000000000000000000