[ { "constant": true, "inputs": [], "name": "remaining_for_sale", "outputs": [ { "name": "remaining_coins", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_nextState", "type": "uint8" } ], "name": "setTokenState", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "name", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_ICO1_LIMIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [ { "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_PRESALE_LIMIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "standard", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "current_state", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "name": "balance", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [], "name": "destroy", "outputs": [], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_contract_address", "type": "address" } ], "name": "setAllowedContract", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "get_token_state", "outputs": [ { "name": "", "type": "uint8" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [ { "name": "", "type": "string" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_ICO2_LIMIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "allowed_contract", "outputs": [ { "name": "", "type": "address" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [], "name": "buy", "outputs": [], "payable": true, "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_to", "type": "address" } ], "name": "withdrawEther", "outputs": [], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "TOKEN_ICO3_LIMIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "fpct_packet_size", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [ { "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" } ], "name": "allowance", "outputs": [ { "name": "remaining", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "ownerPrice", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_buyer", "type": "address" } ], "name": "buyTokens", "outputs": [], "payable": true, "type": "function" }, { "constant": true, "inputs": [], "name": "owner_MIN_LIMIT", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "payable": false, "type": "function" }, { "constant": true, "inputs": [], "name": "soldAmount", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "type": "function" }, { "constant": false, "inputs": [ { "name": "_newPrice", "type": "uint128" } ], "name": "setOwnerPrice", "outputs": [ { "name": "success", "type": "bool" } ], "payable": false, "type": "function" }, { "inputs": [], "payable": false, "type": "constructor" }, { "payable": true, "type": "fallback" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "from", "type": "address" }, { "indexed": false, "name": "to", "type": "address" }, { "indexed": false, "name": "amount", "type": "uint256" } ], "name": "Sent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "sender", "type": "address" }, { "indexed": false, "name": "eth", "type": "uint256" }, { "indexed": false, "name": "fbt", "type": "uint256" } ], "name": "Buy", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "sender", "type": "address" }, { "indexed": false, "name": "to", "type": "address" }, { "indexed": false, "name": "eth", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "name": "newState", "type": "uint8" } ], "name": "StateSwitch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "name": "_owner", "type": "address" }, { "indexed": true, "name": "_spender", "type": "address" }, { "indexed": false, "name": "_value", "type": "uint256" } ], "name": "Approval", "type": "event" } ]
60606040526040805190810160405280600c81526020017f506c7573436f696e20312e30000000000000000000000000000000000000000081525060039080519060200190620000519291906200015c565b50610ce460280260055534156200006757600080fd5b5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a7640000610ce463017d78400202600481905550600454600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660006101000a81548160ff021916908360068111156200014857fe5b021790555060006007819055505b6200020b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019f57805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001cf578251825591602001919060010190620001b2565b5b509050620001df9190620001e3565b5090565b6200020891905b8082111562000204576000816000905550600101620001ea565b5090565b90565b6124ff806200021b6000396000f30060606040523615610194576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301f6dad0146102a557806301fae3b6146102ce57806306fdde031461030c578063095ea7b31461039b57806318160ddd146103f55780631b1189841461041e57806323b872dd1461044757806327e235e3146104c0578063313ce5671461050d57806354d24f33146105365780635a3b7e421461055f5780635b04cbb5146105ee57806370a082311461062557806383197ef01461067257806386e32ed01461068757806388c4e888146106d85780638da5cb5b1461070f57806395d89b411461076457806397b0484e146107f3578063a0193ff91461081c578063a6f2ae3a14610871578063a9059cbb1461087b578063af933b57146108d5578063d29e319c1461090e578063d4a4513e14610937578063dd62ed3e14610960578063e3f596a4146109cc578063ec8ac4d8146109f5578063ecda663514610a23578063f2fde38b14610a4c578063fa1a5f5914610a85578063fa6a071214610aae575b5b6006808111156101a157fe5b600660009054906101000a900460ff1660068111156101bc57fe5b141580156101f05750600060068111156101d257fe5b600660009054906101000a900460ff1660068111156101ed57fe5b14155b801561022257506005600681111561020457fe5b600660009054906101000a900460ff16600681111561021f57fe5b14155b151561022d57600080fd5b6001341015151561023d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561029957600080fd5b6102a233610afb565b5b005b34156102b057600080fd5b6102b8611025565b6040518082815260200191505060405180910390f35b34156102d957600080fd5b6102f2600480803560ff169060200190919050506111f5565b604051808215151515815260200191505060405180910390f35b341561031757600080fd5b61031f6114f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103605780820151818401525b602081019050610344565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103a657600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061152a565b604051808215151515815260200191505060405180910390f35b341561040057600080fd5b6104086116a9565b6040518082815260200191505060405180910390f35b341561042957600080fd5b6104316116af565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116c4565b604051808215151515815260200191505060405180910390f35b34156104cb57600080fd5b6104f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a50565b6040518082815260200191505060405180910390f35b341561051857600080fd5b610520611a68565b6040518082815260200191505060405180910390f35b341561054157600080fd5b610549611a6d565b6040518082815260200191505060405180910390f35b341561056a57600080fd5b610572611a82565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b35780820151818401525b602081019050610597565b50505050905090810190601f1680156105e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f957600080fd5b610601611b20565b6040518082600681111561061157fe5b60ff16815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b33565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611b7d565b005b341561069257600080fd5b6106be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c0f565b604051808215151515815260200191505060405180910390f35b34156106e357600080fd5b6106eb611cb8565b604051808260068111156106fb57fe5b60ff16815260200191505060405180910390f35b341561071a57600080fd5b610722611cd0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076f57600080fd5b610777611cf5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107b85780820151818401525b60208101905061079c565b50505050905090810190601f1680156107e55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107fe57600080fd5b610806611d2e565b6040518082815260200191505060405180910390f35b341561082757600080fd5b61082f611d43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610879611d69565b005b341561088657600080fd5b6108bb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e79565b604051808215151515815260200191505060405180910390f35b34156108e057600080fd5b61090c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506120f2565b005b341561091957600080fd5b6109216121a9565b6040518082815260200191505060405180910390f35b341561094257600080fd5b61094a6121be565b6040518082815260200191505060405180910390f35b341561096b57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121c4565b6040518082815260200191505060405180910390f35b34156109d757600080fd5b6109df6122d8565b6040518082815260200191505060405180910390f35b610a21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610afb565b005b3415610a2e57600080fd5b610a366122de565b6040518082815260200191505060405180910390f35b3415610a5757600080fd5b610a83600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122f3565b005b3415610a9057600080fd5b610a986123ca565b6040518082815260200191505060405180910390f35b3415610ab957600080fd5b610ae160048080356fffffffffffffffffffffffffffffffff169060200190919050506123d0565b604051808215151515815260200191505060405180910390f35b6000806000600680811115610b0c57fe5b600660009054906101000a900460ff166006811115610b2757fe5b14158015610b5b575060006006811115610b3d57fe5b600660009054906101000a900460ff166006811115610b5857fe5b14155b8015610b8d575060056006811115610b6f57fe5b600660009054906101000a900460ff166006811115610b8a57fe5b14155b1515610b9857600080fd5b60013410151515610ba857600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610c0457600080fd5b349250610c1383600554612451565b9150819150610c2482600754612488565b905060016006811115610c3357fe5b600660009054906101000a900460ff166006811115610c4e57fe5b1415610c7557670de0b6b3a7640000610ce4620186a002028111151515610c7457600080fd5b5b60026006811115610c8257fe5b600660009054906101000a900460ff166006811115610c9d57fe5b1415610cc457670de0b6b3a7640000610ce4622dc6c002028111151515610cc357600080fd5b5b60036006811115610cd157fe5b600660009054906101000a900460ff166006811115610cec57fe5b1415610d1357670de0b6b3a7640000610ce4622dc6c002028111151515610d1257600080fd5b5b60046006811115610d2057fe5b600660009054906101000a900460ff166006811115610d3b57fe5b1415610d6257670de0b6b3a7640000610ce4622dc6c002028111151515610d6157600080fd5b5b670de0b6b3a7640000610ce462e4e1c0020282600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540310151515610de457600080fd5b610e4e600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836124b6565b600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610efb600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612488565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f4a60075483612488565b6007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610fc857600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed3484604051808381526020018281526020019250505060405180910390a25b50505050565b600080600090506001600681111561103957fe5b600660009054906101000a900460ff16600681111561105457fe5b141561107357600754670de0b6b3a7640000610ce4620186a002020390505b6002600681111561108057fe5b600660009054906101000a900460ff16600681111561109b57fe5b14156110ba57600754670de0b6b3a7640000610ce4620186a002020390505b600360068111156110c757fe5b600660009054906101000a900460ff1660068111156110e257fe5b141561110157600754670de0b6b3a7640000610ce4620186a002020390505b6004600681111561110e57fe5b600660009054906101000a900460ff16600681111561112957fe5b141561114857600754670de0b6b3a7640000610ce4620186a002020390505b6005600681111561115557fe5b600660009054906101000a900460ff16600681111561117057fe5b14156111ed57670de0b6b3a7640000610ce462e4e1c00202600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540390505b8091505b5090565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561125357600080fd5b6000600681111561126057fe5b600660009054906101000a900460ff16600681111561127b57fe5b14801561129e57506001600681111561129057fe5b83600681111561129c57fe5b145b806112f05750600160068111156112b157fe5b600660009054906101000a900460ff1660068111156112cc57fe5b1480156112ef5750600260068111156112e157fe5b8360068111156112ed57fe5b145b5b8061134257506002600681111561130357fe5b600660009054906101000a900460ff16600681111561131e57fe5b14801561134157506003600681111561133357fe5b83600681111561133f57fe5b145b5b8061139457506003600681111561135557fe5b600660009054906101000a900460ff16600681111561137057fe5b14801561139357506004600681111561138557fe5b83600681111561139157fe5b145b5b806113e65750600460068111156113a757fe5b600660009054906101000a900460ff1660068111156113c257fe5b1480156113e55750600560068111156113d757fe5b8360068111156113e357fe5b145b5b806114385750600560068111156113f957fe5b600660009054906101000a900460ff16600681111561141457fe5b14158015611437575060068081111561142957fe5b83600681111561143557fe5b145b5b80611467575060068081111561144a57fe5b600660009054906101000a900460ff16600681111561146557fe5b145b905080151561147557600080fd5b82600660006101000a81548160ff0219169083600681111561149357fe5b021790555060006007819055507f9864da75d0d3726469ce7c983f6a05a616fdc896e47417681a01a21ad4e0500683604051808260068111156114d257fe5b60ff16815260200191505060405180910390a1600191505b5b50919050565b6040805190810160405280600881526020017f506c7573436f696e00000000000000000000000000000000000000000000000081525081565b60006005600681111561153957fe5b600660009054906101000a900460ff16600681111561155457fe5b1415156115b7576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b657600080fd5b5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b5b92915050565b60045481565b670de0b6b3a7640000610ce4622dc6c0020281565b6000600560068111156116d357fe5b600660009054906101000a900460ff1660068111156116ee57fe5b141515611751576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175057600080fd5b5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561181c575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156118a75750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611a3e5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611a48565b60009050611a48565b5b5b9392505050565b60016020528060005260406000206000915090505481565b601281565b670de0b6b3a7640000610ce4620186a0020281565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b185780601f10611aed57610100808354040283529160200191611b18565b820191906000526020600020905b815481529060010190602001808311611afb57829003601f168201915b505050505081565b600660009054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611c0c576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c6c57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600190505b5b919050565b6000600660009054906101000a900460ff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f504c43000000000000000000000000000000000000000000000000000000000081525081565b670de0b6b3a7640000610ce4622dc6c0020281565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600680811115611d7557fe5b600660009054906101000a900460ff166006811115611d9057fe5b14158015611dc4575060006006811115611da657fe5b600660009054906101000a900460ff166006811115611dc157fe5b14155b8015611df6575060056006811115611dd857fe5b600660009054906101000a900460ff166006811115611df357fe5b14155b1515611e0157600080fd5b60013410151515611e1157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611e6d57600080fd5b611e7633610afb565b5b565b600060056006811115611e8857fe5b600660009054906101000a900460ff166006811115611ea357fe5b141515611f06576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0557600080fd5b5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611fd45750600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120e15781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190506120eb565b600090506120eb565b5b5b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561214d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156121a457600080fd5b5b5b50565b670de0b6b3a7640000610ce4622dc6c0020281565b610ce481565b6000600560068111156121d357fe5b600660009054906101000a900460ff1660068111156121ee57fe5b141515612251576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561225057600080fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b5b92915050565b60055481565b670de0b6b3a7640000610ce462e4e1c0020281565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561234e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156123c557806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561242d57600080fd5b816fffffffffffffffffffffffffffffffff16600581905550600190505b5b919050565b60008082840290506000841480612472575082848281151561246f57fe5b04145b151561247d57600080fd5b8091505b5092915050565b60008082840190508381101580156124a05750828110155b15156124ab57600080fd5b8091505b5092915050565b60008282111515156124c757600080fd5b81830390505b929150505600a165627a7a7230582006b880e9c239e81d75562771afcc4afd0a26b8ed00d6801ae4dcaacfd57a89a20029