function autoSend() afterDeadline {
        LogDonation(msg.sender, "START");
        assert(!autoTokenSent);
        for (uint i = 0; i < investorsArray.length; i++) {
            LogSendTokens(msg.sender, uint256(totalDonationsWithBonuses), "TOTAL");
            uint amount = div(mul(investors[investorsArray[i]].amount, preICOTokenAmount), uint256(totalDonationsWithBonuses));
            LogSendTokens(msg.sender, amount, "TOTAL");
            if (!investors[investorsArray[i]].tokenSent) {
                coin.push(investorsArray[i], uint128(amount));
                LogSendTokens(msg.sender, amount, "PUSH");
                investors[investorsArray[i]].tokenAmount = amount;
                investors[investorsArray[i]].tokenSent = true;
            }
        }
        autoTokenSent = true;
    }