Refactored to not use adjacent nucleotides as part of the defines