úÎMâJ?;      !"#$%&'()*+,-./0123456789 : Safe    None$ <Adds the length of a sequence to the header of that sequence?Adds the mutations of a sequence to the header of that sequence;Print the mutations<Filter for the true mutations=(Returns the difference between two texts> Sees if an element is in a tuple+Adds filler germlines to normal fasta files?pLike zipWith, but if one if one list is longer than the other than use the remaining, needs to be the same type@ Like zipWithRetain, but for text˜Replace characters in the first string with another in the second string if they are equal to a certain character and they aren't replaced with a gap.Error for left ;<=>?@ ;<=>?@None  Convert sequences to amino acids>Fill in the sequence with corrected nucleotides or amino acids©Change a field to a match, so a regex "ch.*_" to field 2 of ">abc|brie_cheese_dude" would result in ">abc|cheese_". Useful for getting specific properties from a field 7Change all fields to their matches based on changeFieldA!Get a region of a text, 0 indexed!%Get a region of a sequence, 1 indexedBÿ,Trim the sequence. For default, trim the extra nucleotides off the end. Otherwise, use UCSC frames (0, 1, 2) to cut off the beginning (0 means in frame) or the end (0 means the nucleotide AFTER the end of the sequence is in frame). For amino acids, if it's not in frame, just cut that amino acid."‘Trim off extra nucleotides (or amino acids) from a fasta sequence. If inframe and outframe are specified, instead cut off based on those frames.#(Convert non standard nucleotides to gaps  A!B"# !"# !"#  A!B"#None$GReturn the results of the filtration in text form for saving to a file%^Return the results of the filtration in text form for saving to a file and excluding germline'JTakes a clone entry and returns a formatted text with or without germline$%&'$%&'$%&'$%&'None:(KRemove clone sequences that have stop codons in the first stopRange codons)Remove out of frame sequences*ÿñRemove sequences that do not contain the string customFilter in the customField location, split by "|". Note that this is 1 indexed and 0 means to search the entire header for the customFilter. If the customRemove option is enabled, this function will instead remove sequences that have headers which match the custom filter, as opposed to the other way around (this is defined in the "equal" function). Also takes into account whether to filter on the germline versus the actual sequences.()*+()*+()*+()*+None:,dRemove highly mutated sequences (sequences with more than a third of their sequence being mutated).,,,,Safe-+Takes two strings, returns Hamming distance----None: .$Check if the data structure is Right/Altered version of listToMaybe0dRemove highly mutated sequences (sequences with more than a third of their sequence being mutated).1PReplace codons that have more than CodonMut mutations (make them "---" codons).2KRemove clone sequences that have stop codons in the first stopRange codons3Remove duplicate sequences4Remove out of frame sequences5ÿñRemove sequences that do not contain the string customFilter in the customField location, split by "|". Note that this is 1 indexed and 0 means to search the entire header for the customFilter. If the customRemove option is enabled, this function will instead remove sequences that have headers which match the custom filter, as opposed to the other way around (this is defined in the "equal" function). Also takes into account whether to filter on the germline versus the actual sequences.7BRemove clones that do not have any sequences after the filtrations8 Convert sequences to amino acids ./012345678 ./012345678 ./012345678 ./012345678 NoneC6Return True if there are no gap characters in the text9lReplace codons that have more than CodonMut mutations (make them "---" codons) and don't have gaps in them.:NOnly include codons containing mutations found in a certain number of mutantsDÿReplace codons that are not valid with a gap "---". Important to note that the predicates return False if we have what we want because the monoid instance of Any has True trumping False, but we want False to trump True, so invert it all and invert it back at the end.ENGet the complete mutation codons with a position provided for each nucleotideF-Get the number of times each mutation appearsC9:DEF9:9:C9:DEFG     !"#$%&'()*+,-./0123456789:;<=>?@AB C DEFGHIJKL M N O PQ+modify-fasta-0.8.2.3-Lj7LIjtX4BMEC8AW4RQYpQTypesUtilityTransformFastaListPrintFilterFastaListFilterCloneList DiversityFilterCloneMapTransformCloneListCodonMutationsCountMapMutation CodonTable FillInValue CloneEntryFramePositionStopStartFieldCodonMutCodonID FrameTypeInFrameOutFrame GeneticUnit AminoAcid Nucleotide$fReadGeneticUnit$fShowGeneticUnit$fReadFrameType$fShowFrameTypeaddLengthHeaderaddMutationsHeaderaddFillerGermlines replaceChars fromEither convertToAminoAcidsFastaSequencefillInSequence changeFieldchangeAllFieldsgetRegionSequence trimFastaremoveUnknownNucs printFastaprintFastaNoGermlineprintSequenceCountprintCloneEntry hasNoStops isInFramehasCustomFilterhasAllCustomFiltersfilterHighlyMutatedEntryhammingisRight' listToMaybe'filterHighlyMutatedremoveCodonMutCountremoveStopsCloneMapremoveDuplicatesCloneMapremoveOutOfFrameSeqsremoveCustomFilterremoveAllCustomFiltersremoveEmptyCloneconvertToAminoAcidsCloneMap onlyMutationsfrequentMutationsprintMutations getMutationsgetDiffinTuple zipWithRetainzipWithRetainText getRegiontrimnoGaps replaceCodonpositionalCodons getCountMap