function assignAll() public returns (bool) {
    
    require(active_);

    
    require(msg.gas > 7000000);
    
    
    require(entrants.length >= MAXENTRANTS_);

    
    bool member;
    address memberAddress;

    
    (member,) = theCyberInterface(THECYBERADDRESS_).getMembershipStatus(this);
    require(member);
    
    
    uint8 i = nextAssigneeIndex_;

    
    while (i < MAXENTRANTS_ && msg.gas > 175000) {
      
      (,,,,memberAddress) = theCyberInterface(THECYBERADDRESS_).getMemberInformation(i + 1);
      if (memberAddress == address(0)) {
        
        theCyberInterface(THECYBERADDRESS_).newMember(i + 1, bytes32(""), entrants[i]);
      }
      
      i++;
    }

    
    nextAssigneeIndex_ = i;
    if (nextAssigneeIndex_ >= MAXENTRANTS_) {
      active_ = false;
    }

    return true;
  }