By-election: over 100 in race for 35 seats