use strict;
use warnings;
####
Global symbol "@fastarray" requires explicit package name at x line 5.
Global symbol "$setscounter" requires explicit package name at x line 6.
Global symbol "%matches" requires explicit package name at x line 7.
Global symbol "@fastarray" requires explicit package name at x line 7.
Global symbol "$site" requires explicit package name at x line 8.
Global symbol "%matches" requires explicit package name at x line 8.
Global symbol "@fastarray" requires explicit package name at x line 8.
Global symbol "%matches" requires explicit package name at x line 9.
Global symbol "@fastarray" requires explicit package name at x line 9.
Global symbol "$site" requires explicit package name at x line 9.
Global symbol "$i" requires explicit package name at x line 10.
Global symbol "$i" requires explicit package name at x line 11.
Global symbol "%matches" requires explicit package name at x line 11.
Global symbol "@fastarray" requires explicit package name at x line 11.
Global symbol "$site" requires explicit package name at x line 11.
Global symbol "$lowerlimit" requires explicit package name at x line 12.
Global symbol "%matches" requires explicit package name at x line 13.
Global symbol "@fastarray" requires explicit package name at x line 13.
Global symbol "$site" requires explicit package name at x line 13.
# ... etc. ...
####
my @fastarray;
my @fastarray;
my $setscounter;
my %matches;
my $site;
my %sets;
FASTA: for (my $h=0;$h<(@fastarray);$h++) {