Files
obitools4/pkg/obikmer/kmernorm.go
2025-11-18 15:30:20 +01:00

5504 lines
110 KiB
Go

package obikmer
// LexicographicNormalization est une table qui associe chaque k-mer (k=1 à 6)
// à son représentant lexicographique canonique obtenu par permutation circulaire.
var LexicographicNormalization = map[string]string{
"a": "a",
"c": "c",
"g": "g",
"t": "t",
"aa": "aa",
"ac": "ac",
"ag": "ag",
"at": "at",
"ca": "ac",
"cc": "cc",
"cg": "cg",
"ct": "ct",
"ga": "ag",
"gc": "cg",
"gg": "gg",
"gt": "gt",
"ta": "at",
"tc": "ct",
"tg": "gt",
"tt": "tt",
"aaa": "aaa",
"aac": "aac",
"aag": "aag",
"aat": "aat",
"aca": "aac",
"acc": "acc",
"acg": "acg",
"act": "act",
"aga": "aag",
"agc": "agc",
"agg": "agg",
"agt": "agt",
"ata": "aat",
"atc": "atc",
"atg": "atg",
"att": "att",
"caa": "aac",
"cac": "acc",
"cag": "agc",
"cat": "atc",
"cca": "acc",
"ccc": "ccc",
"ccg": "ccg",
"cct": "cct",
"cga": "acg",
"cgc": "ccg",
"cgg": "cgg",
"cgt": "cgt",
"cta": "act",
"ctc": "cct",
"ctg": "ctg",
"ctt": "ctt",
"gaa": "aag",
"gac": "acg",
"gag": "agg",
"gat": "atg",
"gca": "agc",
"gcc": "ccg",
"gcg": "cgg",
"gct": "ctg",
"gga": "agg",
"ggc": "cgg",
"ggg": "ggg",
"ggt": "ggt",
"gta": "agt",
"gtc": "cgt",
"gtg": "ggt",
"gtt": "gtt",
"taa": "aat",
"tac": "act",
"tag": "agt",
"tat": "att",
"tca": "atc",
"tcc": "cct",
"tcg": "cgt",
"tct": "ctt",
"tga": "atg",
"tgc": "ctg",
"tgg": "ggt",
"tgt": "gtt",
"tta": "att",
"ttc": "ctt",
"ttg": "gtt",
"ttt": "ttt",
"aaaa": "aaaa",
"aaac": "aaac",
"aaag": "aaag",
"aaat": "aaat",
"aaca": "aaac",
"aacc": "aacc",
"aacg": "aacg",
"aact": "aact",
"aaga": "aaag",
"aagc": "aagc",
"aagg": "aagg",
"aagt": "aagt",
"aata": "aaat",
"aatc": "aatc",
"aatg": "aatg",
"aatt": "aatt",
"acaa": "aaac",
"acac": "acac",
"acag": "acag",
"acat": "acat",
"acca": "aacc",
"accc": "accc",
"accg": "accg",
"acct": "acct",
"acga": "aacg",
"acgc": "acgc",
"acgg": "acgg",
"acgt": "acgt",
"acta": "aact",
"actc": "actc",
"actg": "actg",
"actt": "actt",
"agaa": "aaag",
"agac": "acag",
"agag": "agag",
"agat": "agat",
"agca": "aagc",
"agcc": "agcc",
"agcg": "agcg",
"agct": "agct",
"agga": "aagg",
"aggc": "aggc",
"aggg": "aggg",
"aggt": "aggt",
"agta": "aagt",
"agtc": "agtc",
"agtg": "agtg",
"agtt": "agtt",
"ataa": "aaat",
"atac": "acat",
"atag": "agat",
"atat": "atat",
"atca": "aatc",
"atcc": "atcc",
"atcg": "atcg",
"atct": "atct",
"atga": "aatg",
"atgc": "atgc",
"atgg": "atgg",
"atgt": "atgt",
"atta": "aatt",
"attc": "attc",
"attg": "attg",
"attt": "attt",
"caaa": "aaac",
"caac": "aacc",
"caag": "aagc",
"caat": "aatc",
"caca": "acac",
"cacc": "accc",
"cacg": "acgc",
"cact": "actc",
"caga": "acag",
"cagc": "agcc",
"cagg": "aggc",
"cagt": "agtc",
"cata": "acat",
"catc": "atcc",
"catg": "atgc",
"catt": "attc",
"ccaa": "aacc",
"ccac": "accc",
"ccag": "agcc",
"ccat": "atcc",
"ccca": "accc",
"cccc": "cccc",
"cccg": "cccg",
"ccct": "ccct",
"ccga": "accg",
"ccgc": "cccg",
"ccgg": "ccgg",
"ccgt": "ccgt",
"ccta": "acct",
"cctc": "ccct",
"cctg": "cctg",
"cctt": "cctt",
"cgaa": "aacg",
"cgac": "accg",
"cgag": "agcg",
"cgat": "atcg",
"cgca": "acgc",
"cgcc": "cccg",
"cgcg": "cgcg",
"cgct": "cgct",
"cgga": "acgg",
"cggc": "ccgg",
"cggg": "cggg",
"cggt": "cggt",
"cgta": "acgt",
"cgtc": "ccgt",
"cgtg": "cgtg",
"cgtt": "cgtt",
"ctaa": "aact",
"ctac": "acct",
"ctag": "agct",
"ctat": "atct",
"ctca": "actc",
"ctcc": "ccct",
"ctcg": "cgct",
"ctct": "ctct",
"ctga": "actg",
"ctgc": "cctg",
"ctgg": "ctgg",
"ctgt": "ctgt",
"ctta": "actt",
"cttc": "cctt",
"cttg": "cttg",
"cttt": "cttt",
"gaaa": "aaag",
"gaac": "aacg",
"gaag": "aagg",
"gaat": "aatg",
"gaca": "acag",
"gacc": "accg",
"gacg": "acgg",
"gact": "actg",
"gaga": "agag",
"gagc": "agcg",
"gagg": "aggg",
"gagt": "agtg",
"gata": "agat",
"gatc": "atcg",
"gatg": "atgg",
"gatt": "attg",
"gcaa": "aagc",
"gcac": "acgc",
"gcag": "aggc",
"gcat": "atgc",
"gcca": "agcc",
"gccc": "cccg",
"gccg": "ccgg",
"gcct": "cctg",
"gcga": "agcg",
"gcgc": "cgcg",
"gcgg": "cggg",
"gcgt": "cgtg",
"gcta": "agct",
"gctc": "cgct",
"gctg": "ctgg",
"gctt": "cttg",
"ggaa": "aagg",
"ggac": "acgg",
"ggag": "aggg",
"ggat": "atgg",
"ggca": "aggc",
"ggcc": "ccgg",
"ggcg": "cggg",
"ggct": "ctgg",
"ggga": "aggg",
"gggc": "cggg",
"gggg": "gggg",
"gggt": "gggt",
"ggta": "aggt",
"ggtc": "cggt",
"ggtg": "gggt",
"ggtt": "ggtt",
"gtaa": "aagt",
"gtac": "acgt",
"gtag": "aggt",
"gtat": "atgt",
"gtca": "agtc",
"gtcc": "ccgt",
"gtcg": "cggt",
"gtct": "ctgt",
"gtga": "agtg",
"gtgc": "cgtg",
"gtgg": "gggt",
"gtgt": "gtgt",
"gtta": "agtt",
"gttc": "cgtt",
"gttg": "ggtt",
"gttt": "gttt",
"taaa": "aaat",
"taac": "aact",
"taag": "aagt",
"taat": "aatt",
"taca": "acat",
"tacc": "acct",
"tacg": "acgt",
"tact": "actt",
"taga": "agat",
"tagc": "agct",
"tagg": "aggt",
"tagt": "agtt",
"tata": "atat",
"tatc": "atct",
"tatg": "atgt",
"tatt": "attt",
"tcaa": "aatc",
"tcac": "actc",
"tcag": "agtc",
"tcat": "attc",
"tcca": "atcc",
"tccc": "ccct",
"tccg": "ccgt",
"tcct": "cctt",
"tcga": "atcg",
"tcgc": "cgct",
"tcgg": "cggt",
"tcgt": "cgtt",
"tcta": "atct",
"tctc": "ctct",
"tctg": "ctgt",
"tctt": "cttt",
"tgaa": "aatg",
"tgac": "actg",
"tgag": "agtg",
"tgat": "attg",
"tgca": "atgc",
"tgcc": "cctg",
"tgcg": "cgtg",
"tgct": "cttg",
"tgga": "atgg",
"tggc": "ctgg",
"tggg": "gggt",
"tggt": "ggtt",
"tgta": "atgt",
"tgtc": "ctgt",
"tgtg": "gtgt",
"tgtt": "gttt",
"ttaa": "aatt",
"ttac": "actt",
"ttag": "agtt",
"ttat": "attt",
"ttca": "attc",
"ttcc": "cctt",
"ttcg": "cgtt",
"ttct": "cttt",
"ttga": "attg",
"ttgc": "cttg",
"ttgg": "ggtt",
"ttgt": "gttt",
"ttta": "attt",
"tttc": "cttt",
"tttg": "gttt",
"tttt": "tttt",
"aaaaa": "aaaaa",
"aaaac": "aaaac",
"aaaag": "aaaag",
"aaaat": "aaaat",
"aaaca": "aaaac",
"aaacc": "aaacc",
"aaacg": "aaacg",
"aaact": "aaact",
"aaaga": "aaaag",
"aaagc": "aaagc",
"aaagg": "aaagg",
"aaagt": "aaagt",
"aaata": "aaaat",
"aaatc": "aaatc",
"aaatg": "aaatg",
"aaatt": "aaatt",
"aacaa": "aaaac",
"aacac": "aacac",
"aacag": "aacag",
"aacat": "aacat",
"aacca": "aaacc",
"aaccc": "aaccc",
"aaccg": "aaccg",
"aacct": "aacct",
"aacga": "aaacg",
"aacgc": "aacgc",
"aacgg": "aacgg",
"aacgt": "aacgt",
"aacta": "aaact",
"aactc": "aactc",
"aactg": "aactg",
"aactt": "aactt",
"aagaa": "aaaag",
"aagac": "aagac",
"aagag": "aagag",
"aagat": "aagat",
"aagca": "aaagc",
"aagcc": "aagcc",
"aagcg": "aagcg",
"aagct": "aagct",
"aagga": "aaagg",
"aaggc": "aaggc",
"aaggg": "aaggg",
"aaggt": "aaggt",
"aagta": "aaagt",
"aagtc": "aagtc",
"aagtg": "aagtg",
"aagtt": "aagtt",
"aataa": "aaaat",
"aatac": "aatac",
"aatag": "aatag",
"aatat": "aatat",
"aatca": "aaatc",
"aatcc": "aatcc",
"aatcg": "aatcg",
"aatct": "aatct",
"aatga": "aaatg",
"aatgc": "aatgc",
"aatgg": "aatgg",
"aatgt": "aatgt",
"aatta": "aaatt",
"aattc": "aattc",
"aattg": "aattg",
"aattt": "aattt",
"acaaa": "aaaac",
"acaac": "aacac",
"acaag": "aagac",
"acaat": "aatac",
"acaca": "aacac",
"acacc": "acacc",
"acacg": "acacg",
"acact": "acact",
"acaga": "aacag",
"acagc": "acagc",
"acagg": "acagg",
"acagt": "acagt",
"acata": "aacat",
"acatc": "acatc",
"acatg": "acatg",
"acatt": "acatt",
"accaa": "aaacc",
"accac": "acacc",
"accag": "accag",
"accat": "accat",
"accca": "aaccc",
"acccc": "acccc",
"acccg": "acccg",
"accct": "accct",
"accga": "aaccg",
"accgc": "accgc",
"accgg": "accgg",
"accgt": "accgt",
"accta": "aacct",
"acctc": "acctc",
"acctg": "acctg",
"acctt": "acctt",
"acgaa": "aaacg",
"acgac": "acacg",
"acgag": "acgag",
"acgat": "acgat",
"acgca": "aacgc",
"acgcc": "acgcc",
"acgcg": "acgcg",
"acgct": "acgct",
"acgga": "aacgg",
"acggc": "acggc",
"acggg": "acggg",
"acggt": "acggt",
"acgta": "aacgt",
"acgtc": "acgtc",
"acgtg": "acgtg",
"acgtt": "acgtt",
"actaa": "aaact",
"actac": "acact",
"actag": "actag",
"actat": "actat",
"actca": "aactc",
"actcc": "actcc",
"actcg": "actcg",
"actct": "actct",
"actga": "aactg",
"actgc": "actgc",
"actgg": "actgg",
"actgt": "actgt",
"actta": "aactt",
"acttc": "acttc",
"acttg": "acttg",
"acttt": "acttt",
"agaaa": "aaaag",
"agaac": "aacag",
"agaag": "aagag",
"agaat": "aatag",
"agaca": "aagac",
"agacc": "accag",
"agacg": "acgag",
"agact": "actag",
"agaga": "aagag",
"agagc": "agagc",
"agagg": "agagg",
"agagt": "agagt",
"agata": "aagat",
"agatc": "agatc",
"agatg": "agatg",
"agatt": "agatt",
"agcaa": "aaagc",
"agcac": "acagc",
"agcag": "agagc",
"agcat": "agcat",
"agcca": "aagcc",
"agccc": "agccc",
"agccg": "agccg",
"agcct": "agcct",
"agcga": "aagcg",
"agcgc": "agcgc",
"agcgg": "agcgg",
"agcgt": "agcgt",
"agcta": "aagct",
"agctc": "agctc",
"agctg": "agctg",
"agctt": "agctt",
"aggaa": "aaagg",
"aggac": "acagg",
"aggag": "agagg",
"aggat": "aggat",
"aggca": "aaggc",
"aggcc": "aggcc",
"aggcg": "aggcg",
"aggct": "aggct",
"aggga": "aaggg",
"agggc": "agggc",
"agggg": "agggg",
"agggt": "agggt",
"aggta": "aaggt",
"aggtc": "aggtc",
"aggtg": "aggtg",
"aggtt": "aggtt",
"agtaa": "aaagt",
"agtac": "acagt",
"agtag": "agagt",
"agtat": "agtat",
"agtca": "aagtc",
"agtcc": "agtcc",
"agtcg": "agtcg",
"agtct": "agtct",
"agtga": "aagtg",
"agtgc": "agtgc",
"agtgg": "agtgg",
"agtgt": "agtgt",
"agtta": "aagtt",
"agttc": "agttc",
"agttg": "agttg",
"agttt": "agttt",
"ataaa": "aaaat",
"ataac": "aacat",
"ataag": "aagat",
"ataat": "aatat",
"ataca": "aatac",
"atacc": "accat",
"atacg": "acgat",
"atact": "actat",
"ataga": "aatag",
"atagc": "agcat",
"atagg": "aggat",
"atagt": "agtat",
"atata": "aatat",
"atatc": "atatc",
"atatg": "atatg",
"atatt": "atatt",
"atcaa": "aaatc",
"atcac": "acatc",
"atcag": "agatc",
"atcat": "atatc",
"atcca": "aatcc",
"atccc": "atccc",
"atccg": "atccg",
"atcct": "atcct",
"atcga": "aatcg",
"atcgc": "atcgc",
"atcgg": "atcgg",
"atcgt": "atcgt",
"atcta": "aatct",
"atctc": "atctc",
"atctg": "atctg",
"atctt": "atctt",
"atgaa": "aaatg",
"atgac": "acatg",
"atgag": "agatg",
"atgat": "atatg",
"atgca": "aatgc",
"atgcc": "atgcc",
"atgcg": "atgcg",
"atgct": "atgct",
"atgga": "aatgg",
"atggc": "atggc",
"atggg": "atggg",
"atggt": "atggt",
"atgta": "aatgt",
"atgtc": "atgtc",
"atgtg": "atgtg",
"atgtt": "atgtt",
"attaa": "aaatt",
"attac": "acatt",
"attag": "agatt",
"attat": "atatt",
"attca": "aattc",
"attcc": "attcc",
"attcg": "attcg",
"attct": "attct",
"attga": "aattg",
"attgc": "attgc",
"attgg": "attgg",
"attgt": "attgt",
"attta": "aattt",
"atttc": "atttc",
"atttg": "atttg",
"atttt": "atttt",
"caaaa": "aaaac",
"caaac": "aaacc",
"caaag": "aaagc",
"caaat": "aaatc",
"caaca": "aacac",
"caacc": "aaccc",
"caacg": "aacgc",
"caact": "aactc",
"caaga": "aagac",
"caagc": "aagcc",
"caagg": "aaggc",
"caagt": "aagtc",
"caata": "aatac",
"caatc": "aatcc",
"caatg": "aatgc",
"caatt": "aattc",
"cacaa": "aacac",
"cacac": "acacc",
"cacag": "acagc",
"cacat": "acatc",
"cacca": "acacc",
"caccc": "acccc",
"caccg": "accgc",
"cacct": "acctc",
"cacga": "acacg",
"cacgc": "acgcc",
"cacgg": "acggc",
"cacgt": "acgtc",
"cacta": "acact",
"cactc": "actcc",
"cactg": "actgc",
"cactt": "acttc",
"cagaa": "aacag",
"cagac": "accag",
"cagag": "agagc",
"cagat": "agatc",
"cagca": "acagc",
"cagcc": "agccc",
"cagcg": "agcgc",
"cagct": "agctc",
"cagga": "acagg",
"caggc": "aggcc",
"caggg": "agggc",
"caggt": "aggtc",
"cagta": "acagt",
"cagtc": "agtcc",
"cagtg": "agtgc",
"cagtt": "agttc",
"cataa": "aacat",
"catac": "accat",
"catag": "agcat",
"catat": "atatc",
"catca": "acatc",
"catcc": "atccc",
"catcg": "atcgc",
"catct": "atctc",
"catga": "acatg",
"catgc": "atgcc",
"catgg": "atggc",
"catgt": "atgtc",
"catta": "acatt",
"cattc": "attcc",
"cattg": "attgc",
"cattt": "atttc",
"ccaaa": "aaacc",
"ccaac": "aaccc",
"ccaag": "aagcc",
"ccaat": "aatcc",
"ccaca": "acacc",
"ccacc": "acccc",
"ccacg": "acgcc",
"ccact": "actcc",
"ccaga": "accag",
"ccagc": "agccc",
"ccagg": "aggcc",
"ccagt": "agtcc",
"ccata": "accat",
"ccatc": "atccc",
"ccatg": "atgcc",
"ccatt": "attcc",
"cccaa": "aaccc",
"cccac": "acccc",
"cccag": "agccc",
"cccat": "atccc",
"cccca": "acccc",
"ccccc": "ccccc",
"ccccg": "ccccg",
"cccct": "cccct",
"cccga": "acccg",
"cccgc": "ccccg",
"cccgg": "cccgg",
"cccgt": "cccgt",
"cccta": "accct",
"ccctc": "cccct",
"ccctg": "ccctg",
"ccctt": "ccctt",
"ccgaa": "aaccg",
"ccgac": "acccg",
"ccgag": "agccg",
"ccgat": "atccg",
"ccgca": "accgc",
"ccgcc": "ccccg",
"ccgcg": "ccgcg",
"ccgct": "ccgct",
"ccgga": "accgg",
"ccggc": "cccgg",
"ccggg": "ccggg",
"ccggt": "ccggt",
"ccgta": "accgt",
"ccgtc": "cccgt",
"ccgtg": "ccgtg",
"ccgtt": "ccgtt",
"cctaa": "aacct",
"cctac": "accct",
"cctag": "agcct",
"cctat": "atcct",
"cctca": "acctc",
"cctcc": "cccct",
"cctcg": "cctcg",
"cctct": "cctct",
"cctga": "acctg",
"cctgc": "ccctg",
"cctgg": "cctgg",
"cctgt": "cctgt",
"cctta": "acctt",
"ccttc": "ccctt",
"ccttg": "ccttg",
"ccttt": "ccttt",
"cgaaa": "aaacg",
"cgaac": "aaccg",
"cgaag": "aagcg",
"cgaat": "aatcg",
"cgaca": "acacg",
"cgacc": "acccg",
"cgacg": "acgcg",
"cgact": "actcg",
"cgaga": "acgag",
"cgagc": "agccg",
"cgagg": "aggcg",
"cgagt": "agtcg",
"cgata": "acgat",
"cgatc": "atccg",
"cgatg": "atgcg",
"cgatt": "attcg",
"cgcaa": "aacgc",
"cgcac": "accgc",
"cgcag": "agcgc",
"cgcat": "atcgc",
"cgcca": "acgcc",
"cgccc": "ccccg",
"cgccg": "ccgcg",
"cgcct": "cctcg",
"cgcga": "acgcg",
"cgcgc": "ccgcg",
"cgcgg": "cgcgg",
"cgcgt": "cgcgt",
"cgcta": "acgct",
"cgctc": "ccgct",
"cgctg": "cgctg",
"cgctt": "cgctt",
"cggaa": "aacgg",
"cggac": "accgg",
"cggag": "agcgg",
"cggat": "atcgg",
"cggca": "acggc",
"cggcc": "cccgg",
"cggcg": "cgcgg",
"cggct": "cggct",
"cggga": "acggg",
"cgggc": "ccggg",
"cgggg": "cgggg",
"cgggt": "cgggt",
"cggta": "acggt",
"cggtc": "ccggt",
"cggtg": "cggtg",
"cggtt": "cggtt",
"cgtaa": "aacgt",
"cgtac": "accgt",
"cgtag": "agcgt",
"cgtat": "atcgt",
"cgtca": "acgtc",
"cgtcc": "cccgt",
"cgtcg": "cgcgt",
"cgtct": "cgtct",
"cgtga": "acgtg",
"cgtgc": "ccgtg",
"cgtgg": "cgtgg",
"cgtgt": "cgtgt",
"cgtta": "acgtt",
"cgttc": "ccgtt",
"cgttg": "cgttg",
"cgttt": "cgttt",
"ctaaa": "aaact",
"ctaac": "aacct",
"ctaag": "aagct",
"ctaat": "aatct",
"ctaca": "acact",
"ctacc": "accct",
"ctacg": "acgct",
"ctact": "actct",
"ctaga": "actag",
"ctagc": "agcct",
"ctagg": "aggct",
"ctagt": "agtct",
"ctata": "actat",
"ctatc": "atcct",
"ctatg": "atgct",
"ctatt": "attct",
"ctcaa": "aactc",
"ctcac": "acctc",
"ctcag": "agctc",
"ctcat": "atctc",
"ctcca": "actcc",
"ctccc": "cccct",
"ctccg": "ccgct",
"ctcct": "cctct",
"ctcga": "actcg",
"ctcgc": "cctcg",
"ctcgg": "cggct",
"ctcgt": "cgtct",
"ctcta": "actct",
"ctctc": "cctct",
"ctctg": "ctctg",
"ctctt": "ctctt",
"ctgaa": "aactg",
"ctgac": "acctg",
"ctgag": "agctg",
"ctgat": "atctg",
"ctgca": "actgc",
"ctgcc": "ccctg",
"ctgcg": "cgctg",
"ctgct": "ctctg",
"ctgga": "actgg",
"ctggc": "cctgg",
"ctggg": "ctggg",
"ctggt": "ctggt",
"ctgta": "actgt",
"ctgtc": "cctgt",
"ctgtg": "ctgtg",
"ctgtt": "ctgtt",
"cttaa": "aactt",
"cttac": "acctt",
"cttag": "agctt",
"cttat": "atctt",
"cttca": "acttc",
"cttcc": "ccctt",
"cttcg": "cgctt",
"cttct": "ctctt",
"cttga": "acttg",
"cttgc": "ccttg",
"cttgg": "cttgg",
"cttgt": "cttgt",
"cttta": "acttt",
"ctttc": "ccttt",
"ctttg": "ctttg",
"ctttt": "ctttt",
"gaaaa": "aaaag",
"gaaac": "aaacg",
"gaaag": "aaagg",
"gaaat": "aaatg",
"gaaca": "aacag",
"gaacc": "aaccg",
"gaacg": "aacgg",
"gaact": "aactg",
"gaaga": "aagag",
"gaagc": "aagcg",
"gaagg": "aaggg",
"gaagt": "aagtg",
"gaata": "aatag",
"gaatc": "aatcg",
"gaatg": "aatgg",
"gaatt": "aattg",
"gacaa": "aagac",
"gacac": "acacg",
"gacag": "acagg",
"gacat": "acatg",
"gacca": "accag",
"gaccc": "acccg",
"gaccg": "accgg",
"gacct": "acctg",
"gacga": "acgag",
"gacgc": "acgcg",
"gacgg": "acggg",
"gacgt": "acgtg",
"gacta": "actag",
"gactc": "actcg",
"gactg": "actgg",
"gactt": "acttg",
"gagaa": "aagag",
"gagac": "acgag",
"gagag": "agagg",
"gagat": "agatg",
"gagca": "agagc",
"gagcc": "agccg",
"gagcg": "agcgg",
"gagct": "agctg",
"gagga": "agagg",
"gaggc": "aggcg",
"gaggg": "agggg",
"gaggt": "aggtg",
"gagta": "agagt",
"gagtc": "agtcg",
"gagtg": "agtgg",
"gagtt": "agttg",
"gataa": "aagat",
"gatac": "acgat",
"gatag": "aggat",
"gatat": "atatg",
"gatca": "agatc",
"gatcc": "atccg",
"gatcg": "atcgg",
"gatct": "atctg",
"gatga": "agatg",
"gatgc": "atgcg",
"gatgg": "atggg",
"gatgt": "atgtg",
"gatta": "agatt",
"gattc": "attcg",
"gattg": "attgg",
"gattt": "atttg",
"gcaaa": "aaagc",
"gcaac": "aacgc",
"gcaag": "aaggc",
"gcaat": "aatgc",
"gcaca": "acagc",
"gcacc": "accgc",
"gcacg": "acggc",
"gcact": "actgc",
"gcaga": "agagc",
"gcagc": "agcgc",
"gcagg": "agggc",
"gcagt": "agtgc",
"gcata": "agcat",
"gcatc": "atcgc",
"gcatg": "atggc",
"gcatt": "attgc",
"gccaa": "aagcc",
"gccac": "acgcc",
"gccag": "aggcc",
"gccat": "atgcc",
"gccca": "agccc",
"gcccc": "ccccg",
"gcccg": "cccgg",
"gccct": "ccctg",
"gccga": "agccg",
"gccgc": "ccgcg",
"gccgg": "ccggg",
"gccgt": "ccgtg",
"gccta": "agcct",
"gcctc": "cctcg",
"gcctg": "cctgg",
"gcctt": "ccttg",
"gcgaa": "aagcg",
"gcgac": "acgcg",
"gcgag": "aggcg",
"gcgat": "atgcg",
"gcgca": "agcgc",
"gcgcc": "ccgcg",
"gcgcg": "cgcgg",
"gcgct": "cgctg",
"gcgga": "agcgg",
"gcggc": "cgcgg",
"gcggg": "cgggg",
"gcggt": "cggtg",
"gcgta": "agcgt",
"gcgtc": "cgcgt",
"gcgtg": "cgtgg",
"gcgtt": "cgttg",
"gctaa": "aagct",
"gctac": "acgct",
"gctag": "aggct",
"gctat": "atgct",
"gctca": "agctc",
"gctcc": "ccgct",
"gctcg": "cggct",
"gctct": "ctctg",
"gctga": "agctg",
"gctgc": "cgctg",
"gctgg": "ctggg",
"gctgt": "ctgtg",
"gctta": "agctt",
"gcttc": "cgctt",
"gcttg": "cttgg",
"gcttt": "ctttg",
"ggaaa": "aaagg",
"ggaac": "aacgg",
"ggaag": "aaggg",
"ggaat": "aatgg",
"ggaca": "acagg",
"ggacc": "accgg",
"ggacg": "acggg",
"ggact": "actgg",
"ggaga": "agagg",
"ggagc": "agcgg",
"ggagg": "agggg",
"ggagt": "agtgg",
"ggata": "aggat",
"ggatc": "atcgg",
"ggatg": "atggg",
"ggatt": "attgg",
"ggcaa": "aaggc",
"ggcac": "acggc",
"ggcag": "agggc",
"ggcat": "atggc",
"ggcca": "aggcc",
"ggccc": "cccgg",
"ggccg": "ccggg",
"ggcct": "cctgg",
"ggcga": "aggcg",
"ggcgc": "cgcgg",
"ggcgg": "cgggg",
"ggcgt": "cgtgg",
"ggcta": "aggct",
"ggctc": "cggct",
"ggctg": "ctggg",
"ggctt": "cttgg",
"gggaa": "aaggg",
"gggac": "acggg",
"gggag": "agggg",
"gggat": "atggg",
"gggca": "agggc",
"gggcc": "ccggg",
"gggcg": "cgggg",
"gggct": "ctggg",
"gggga": "agggg",
"ggggc": "cgggg",
"ggggg": "ggggg",
"ggggt": "ggggt",
"gggta": "agggt",
"gggtc": "cgggt",
"gggtg": "ggggt",
"gggtt": "gggtt",
"ggtaa": "aaggt",
"ggtac": "acggt",
"ggtag": "agggt",
"ggtat": "atggt",
"ggtca": "aggtc",
"ggtcc": "ccggt",
"ggtcg": "cgggt",
"ggtct": "ctggt",
"ggtga": "aggtg",
"ggtgc": "cggtg",
"ggtgg": "ggggt",
"ggtgt": "ggtgt",
"ggtta": "aggtt",
"ggttc": "cggtt",
"ggttg": "gggtt",
"ggttt": "ggttt",
"gtaaa": "aaagt",
"gtaac": "aacgt",
"gtaag": "aaggt",
"gtaat": "aatgt",
"gtaca": "acagt",
"gtacc": "accgt",
"gtacg": "acggt",
"gtact": "actgt",
"gtaga": "agagt",
"gtagc": "agcgt",
"gtagg": "agggt",
"gtagt": "agtgt",
"gtata": "agtat",
"gtatc": "atcgt",
"gtatg": "atggt",
"gtatt": "attgt",
"gtcaa": "aagtc",
"gtcac": "acgtc",
"gtcag": "aggtc",
"gtcat": "atgtc",
"gtcca": "agtcc",
"gtccc": "cccgt",
"gtccg": "ccggt",
"gtcct": "cctgt",
"gtcga": "agtcg",
"gtcgc": "cgcgt",
"gtcgg": "cgggt",
"gtcgt": "cgtgt",
"gtcta": "agtct",
"gtctc": "cgtct",
"gtctg": "ctggt",
"gtctt": "cttgt",
"gtgaa": "aagtg",
"gtgac": "acgtg",
"gtgag": "aggtg",
"gtgat": "atgtg",
"gtgca": "agtgc",
"gtgcc": "ccgtg",
"gtgcg": "cggtg",
"gtgct": "ctgtg",
"gtgga": "agtgg",
"gtggc": "cgtgg",
"gtggg": "ggggt",
"gtggt": "ggtgt",
"gtgta": "agtgt",
"gtgtc": "cgtgt",
"gtgtg": "ggtgt",
"gtgtt": "gtgtt",
"gttaa": "aagtt",
"gttac": "acgtt",
"gttag": "aggtt",
"gttat": "atgtt",
"gttca": "agttc",
"gttcc": "ccgtt",
"gttcg": "cggtt",
"gttct": "ctgtt",
"gttga": "agttg",
"gttgc": "cgttg",
"gttgg": "gggtt",
"gttgt": "gtgtt",
"gttta": "agttt",
"gtttc": "cgttt",
"gtttg": "ggttt",
"gtttt": "gtttt",
"taaaa": "aaaat",
"taaac": "aaact",
"taaag": "aaagt",
"taaat": "aaatt",
"taaca": "aacat",
"taacc": "aacct",
"taacg": "aacgt",
"taact": "aactt",
"taaga": "aagat",
"taagc": "aagct",
"taagg": "aaggt",
"taagt": "aagtt",
"taata": "aatat",
"taatc": "aatct",
"taatg": "aatgt",
"taatt": "aattt",
"tacaa": "aatac",
"tacac": "acact",
"tacag": "acagt",
"tacat": "acatt",
"tacca": "accat",
"taccc": "accct",
"taccg": "accgt",
"tacct": "acctt",
"tacga": "acgat",
"tacgc": "acgct",
"tacgg": "acggt",
"tacgt": "acgtt",
"tacta": "actat",
"tactc": "actct",
"tactg": "actgt",
"tactt": "acttt",
"tagaa": "aatag",
"tagac": "actag",
"tagag": "agagt",
"tagat": "agatt",
"tagca": "agcat",
"tagcc": "agcct",
"tagcg": "agcgt",
"tagct": "agctt",
"tagga": "aggat",
"taggc": "aggct",
"taggg": "agggt",
"taggt": "aggtt",
"tagta": "agtat",
"tagtc": "agtct",
"tagtg": "agtgt",
"tagtt": "agttt",
"tataa": "aatat",
"tatac": "actat",
"tatag": "agtat",
"tatat": "atatt",
"tatca": "atatc",
"tatcc": "atcct",
"tatcg": "atcgt",
"tatct": "atctt",
"tatga": "atatg",
"tatgc": "atgct",
"tatgg": "atggt",
"tatgt": "atgtt",
"tatta": "atatt",
"tattc": "attct",
"tattg": "attgt",
"tattt": "atttt",
"tcaaa": "aaatc",
"tcaac": "aactc",
"tcaag": "aagtc",
"tcaat": "aattc",
"tcaca": "acatc",
"tcacc": "acctc",
"tcacg": "acgtc",
"tcact": "acttc",
"tcaga": "agatc",
"tcagc": "agctc",
"tcagg": "aggtc",
"tcagt": "agttc",
"tcata": "atatc",
"tcatc": "atctc",
"tcatg": "atgtc",
"tcatt": "atttc",
"tccaa": "aatcc",
"tccac": "actcc",
"tccag": "agtcc",
"tccat": "attcc",
"tccca": "atccc",
"tcccc": "cccct",
"tcccg": "cccgt",
"tccct": "ccctt",
"tccga": "atccg",
"tccgc": "ccgct",
"tccgg": "ccggt",
"tccgt": "ccgtt",
"tccta": "atcct",
"tcctc": "cctct",
"tcctg": "cctgt",
"tcctt": "ccttt",
"tcgaa": "aatcg",
"tcgac": "actcg",
"tcgag": "agtcg",
"tcgat": "attcg",
"tcgca": "atcgc",
"tcgcc": "cctcg",
"tcgcg": "cgcgt",
"tcgct": "cgctt",
"tcgga": "atcgg",
"tcggc": "cggct",
"tcggg": "cgggt",
"tcggt": "cggtt",
"tcgta": "atcgt",
"tcgtc": "cgtct",
"tcgtg": "cgtgt",
"tcgtt": "cgttt",
"tctaa": "aatct",
"tctac": "actct",
"tctag": "agtct",
"tctat": "attct",
"tctca": "atctc",
"tctcc": "cctct",
"tctcg": "cgtct",
"tctct": "ctctt",
"tctga": "atctg",
"tctgc": "ctctg",
"tctgg": "ctggt",
"tctgt": "ctgtt",
"tctta": "atctt",
"tcttc": "ctctt",
"tcttg": "cttgt",
"tcttt": "ctttt",
"tgaaa": "aaatg",
"tgaac": "aactg",
"tgaag": "aagtg",
"tgaat": "aattg",
"tgaca": "acatg",
"tgacc": "acctg",
"tgacg": "acgtg",
"tgact": "acttg",
"tgaga": "agatg",
"tgagc": "agctg",
"tgagg": "aggtg",
"tgagt": "agttg",
"tgata": "atatg",
"tgatc": "atctg",
"tgatg": "atgtg",
"tgatt": "atttg",
"tgcaa": "aatgc",
"tgcac": "actgc",
"tgcag": "agtgc",
"tgcat": "attgc",
"tgcca": "atgcc",
"tgccc": "ccctg",
"tgccg": "ccgtg",
"tgcct": "ccttg",
"tgcga": "atgcg",
"tgcgc": "cgctg",
"tgcgg": "cggtg",
"tgcgt": "cgttg",
"tgcta": "atgct",
"tgctc": "ctctg",
"tgctg": "ctgtg",
"tgctt": "ctttg",
"tggaa": "aatgg",
"tggac": "actgg",
"tggag": "agtgg",
"tggat": "attgg",
"tggca": "atggc",
"tggcc": "cctgg",
"tggcg": "cgtgg",
"tggct": "cttgg",
"tggga": "atggg",
"tgggc": "ctggg",
"tgggg": "ggggt",
"tgggt": "gggtt",
"tggta": "atggt",
"tggtc": "ctggt",
"tggtg": "ggtgt",
"tggtt": "ggttt",
"tgtaa": "aatgt",
"tgtac": "actgt",
"tgtag": "agtgt",
"tgtat": "attgt",
"tgtca": "atgtc",
"tgtcc": "cctgt",
"tgtcg": "cgtgt",
"tgtct": "cttgt",
"tgtga": "atgtg",
"tgtgc": "ctgtg",
"tgtgg": "ggtgt",
"tgtgt": "gtgtt",
"tgtta": "atgtt",
"tgttc": "ctgtt",
"tgttg": "gtgtt",
"tgttt": "gtttt",
"ttaaa": "aaatt",
"ttaac": "aactt",
"ttaag": "aagtt",
"ttaat": "aattt",
"ttaca": "acatt",
"ttacc": "acctt",
"ttacg": "acgtt",
"ttact": "acttt",
"ttaga": "agatt",
"ttagc": "agctt",
"ttagg": "aggtt",
"ttagt": "agttt",
"ttata": "atatt",
"ttatc": "atctt",
"ttatg": "atgtt",
"ttatt": "atttt",
"ttcaa": "aattc",
"ttcac": "acttc",
"ttcag": "agttc",
"ttcat": "atttc",
"ttcca": "attcc",
"ttccc": "ccctt",
"ttccg": "ccgtt",
"ttcct": "ccttt",
"ttcga": "attcg",
"ttcgc": "cgctt",
"ttcgg": "cggtt",
"ttcgt": "cgttt",
"ttcta": "attct",
"ttctc": "ctctt",
"ttctg": "ctgtt",
"ttctt": "ctttt",
"ttgaa": "aattg",
"ttgac": "acttg",
"ttgag": "agttg",
"ttgat": "atttg",
"ttgca": "attgc",
"ttgcc": "ccttg",
"ttgcg": "cgttg",
"ttgct": "ctttg",
"ttgga": "attgg",
"ttggc": "cttgg",
"ttggg": "gggtt",
"ttggt": "ggttt",
"ttgta": "attgt",
"ttgtc": "cttgt",
"ttgtg": "gtgtt",
"ttgtt": "gtttt",
"tttaa": "aattt",
"tttac": "acttt",
"tttag": "agttt",
"tttat": "atttt",
"tttca": "atttc",
"tttcc": "ccttt",
"tttcg": "cgttt",
"tttct": "ctttt",
"tttga": "atttg",
"tttgc": "ctttg",
"tttgg": "ggttt",
"tttgt": "gtttt",
"tttta": "atttt",
"ttttc": "ctttt",
"ttttg": "gtttt",
"ttttt": "ttttt",
"aaaaaa": "aaaaaa",
"aaaaac": "aaaaac",
"aaaaag": "aaaaag",
"aaaaat": "aaaaat",
"aaaaca": "aaaaac",
"aaaacc": "aaaacc",
"aaaacg": "aaaacg",
"aaaact": "aaaact",
"aaaaga": "aaaaag",
"aaaagc": "aaaagc",
"aaaagg": "aaaagg",
"aaaagt": "aaaagt",
"aaaata": "aaaaat",
"aaaatc": "aaaatc",
"aaaatg": "aaaatg",
"aaaatt": "aaaatt",
"aaacaa": "aaaaac",
"aaacac": "aaacac",
"aaacag": "aaacag",
"aaacat": "aaacat",
"aaacca": "aaaacc",
"aaaccc": "aaaccc",
"aaaccg": "aaaccg",
"aaacct": "aaacct",
"aaacga": "aaaacg",
"aaacgc": "aaacgc",
"aaacgg": "aaacgg",
"aaacgt": "aaacgt",
"aaacta": "aaaact",
"aaactc": "aaactc",
"aaactg": "aaactg",
"aaactt": "aaactt",
"aaagaa": "aaaaag",
"aaagac": "aaagac",
"aaagag": "aaagag",
"aaagat": "aaagat",
"aaagca": "aaaagc",
"aaagcc": "aaagcc",
"aaagcg": "aaagcg",
"aaagct": "aaagct",
"aaagga": "aaaagg",
"aaaggc": "aaaggc",
"aaaggg": "aaaggg",
"aaaggt": "aaaggt",
"aaagta": "aaaagt",
"aaagtc": "aaagtc",
"aaagtg": "aaagtg",
"aaagtt": "aaagtt",
"aaataa": "aaaaat",
"aaatac": "aaatac",
"aaatag": "aaatag",
"aaatat": "aaatat",
"aaatca": "aaaatc",
"aaatcc": "aaatcc",
"aaatcg": "aaatcg",
"aaatct": "aaatct",
"aaatga": "aaaatg",
"aaatgc": "aaatgc",
"aaatgg": "aaatgg",
"aaatgt": "aaatgt",
"aaatta": "aaaatt",
"aaattc": "aaattc",
"aaattg": "aaattg",
"aaattt": "aaattt",
"aacaaa": "aaaaac",
"aacaac": "aacaac",
"aacaag": "aacaag",
"aacaat": "aacaat",
"aacaca": "aaacac",
"aacacc": "aacacc",
"aacacg": "aacacg",
"aacact": "aacact",
"aacaga": "aaacag",
"aacagc": "aacagc",
"aacagg": "aacagg",
"aacagt": "aacagt",
"aacata": "aaacat",
"aacatc": "aacatc",
"aacatg": "aacatg",
"aacatt": "aacatt",
"aaccaa": "aaaacc",
"aaccac": "aaccac",
"aaccag": "aaccag",
"aaccat": "aaccat",
"aaccca": "aaaccc",
"aacccc": "aacccc",
"aacccg": "aacccg",
"aaccct": "aaccct",
"aaccga": "aaaccg",
"aaccgc": "aaccgc",
"aaccgg": "aaccgg",
"aaccgt": "aaccgt",
"aaccta": "aaacct",
"aacctc": "aacctc",
"aacctg": "aacctg",
"aacctt": "aacctt",
"aacgaa": "aaaacg",
"aacgac": "aacgac",
"aacgag": "aacgag",
"aacgat": "aacgat",
"aacgca": "aaacgc",
"aacgcc": "aacgcc",
"aacgcg": "aacgcg",
"aacgct": "aacgct",
"aacgga": "aaacgg",
"aacggc": "aacggc",
"aacggg": "aacggg",
"aacggt": "aacggt",
"aacgta": "aaacgt",
"aacgtc": "aacgtc",
"aacgtg": "aacgtg",
"aacgtt": "aacgtt",
"aactaa": "aaaact",
"aactac": "aactac",
"aactag": "aactag",
"aactat": "aactat",
"aactca": "aaactc",
"aactcc": "aactcc",
"aactcg": "aactcg",
"aactct": "aactct",
"aactga": "aaactg",
"aactgc": "aactgc",
"aactgg": "aactgg",
"aactgt": "aactgt",
"aactta": "aaactt",
"aacttc": "aacttc",
"aacttg": "aacttg",
"aacttt": "aacttt",
"aagaaa": "aaaaag",
"aagaac": "aacaag",
"aagaag": "aagaag",
"aagaat": "aagaat",
"aagaca": "aaagac",
"aagacc": "aagacc",
"aagacg": "aagacg",
"aagact": "aagact",
"aagaga": "aaagag",
"aagagc": "aagagc",
"aagagg": "aagagg",
"aagagt": "aagagt",
"aagata": "aaagat",
"aagatc": "aagatc",
"aagatg": "aagatg",
"aagatt": "aagatt",
"aagcaa": "aaaagc",
"aagcac": "aagcac",
"aagcag": "aagcag",
"aagcat": "aagcat",
"aagcca": "aaagcc",
"aagccc": "aagccc",
"aagccg": "aagccg",
"aagcct": "aagcct",
"aagcga": "aaagcg",
"aagcgc": "aagcgc",
"aagcgg": "aagcgg",
"aagcgt": "aagcgt",
"aagcta": "aaagct",
"aagctc": "aagctc",
"aagctg": "aagctg",
"aagctt": "aagctt",
"aaggaa": "aaaagg",
"aaggac": "aaggac",
"aaggag": "aaggag",
"aaggat": "aaggat",
"aaggca": "aaaggc",
"aaggcc": "aaggcc",
"aaggcg": "aaggcg",
"aaggct": "aaggct",
"aaggga": "aaaggg",
"aagggc": "aagggc",
"aagggg": "aagggg",
"aagggt": "aagggt",
"aaggta": "aaaggt",
"aaggtc": "aaggtc",
"aaggtg": "aaggtg",
"aaggtt": "aaggtt",
"aagtaa": "aaaagt",
"aagtac": "aagtac",
"aagtag": "aagtag",
"aagtat": "aagtat",
"aagtca": "aaagtc",
"aagtcc": "aagtcc",
"aagtcg": "aagtcg",
"aagtct": "aagtct",
"aagtga": "aaagtg",
"aagtgc": "aagtgc",
"aagtgg": "aagtgg",
"aagtgt": "aagtgt",
"aagtta": "aaagtt",
"aagttc": "aagttc",
"aagttg": "aagttg",
"aagttt": "aagttt",
"aataaa": "aaaaat",
"aataac": "aacaat",
"aataag": "aagaat",
"aataat": "aataat",
"aataca": "aaatac",
"aatacc": "aatacc",
"aatacg": "aatacg",
"aatact": "aatact",
"aataga": "aaatag",
"aatagc": "aatagc",
"aatagg": "aatagg",
"aatagt": "aatagt",
"aatata": "aaatat",
"aatatc": "aatatc",
"aatatg": "aatatg",
"aatatt": "aatatt",
"aatcaa": "aaaatc",
"aatcac": "aatcac",
"aatcag": "aatcag",
"aatcat": "aatcat",
"aatcca": "aaatcc",
"aatccc": "aatccc",
"aatccg": "aatccg",
"aatcct": "aatcct",
"aatcga": "aaatcg",
"aatcgc": "aatcgc",
"aatcgg": "aatcgg",
"aatcgt": "aatcgt",
"aatcta": "aaatct",
"aatctc": "aatctc",
"aatctg": "aatctg",
"aatctt": "aatctt",
"aatgaa": "aaaatg",
"aatgac": "aatgac",
"aatgag": "aatgag",
"aatgat": "aatgat",
"aatgca": "aaatgc",
"aatgcc": "aatgcc",
"aatgcg": "aatgcg",
"aatgct": "aatgct",
"aatgga": "aaatgg",
"aatggc": "aatggc",
"aatggg": "aatggg",
"aatggt": "aatggt",
"aatgta": "aaatgt",
"aatgtc": "aatgtc",
"aatgtg": "aatgtg",
"aatgtt": "aatgtt",
"aattaa": "aaaatt",
"aattac": "aattac",
"aattag": "aattag",
"aattat": "aattat",
"aattca": "aaattc",
"aattcc": "aattcc",
"aattcg": "aattcg",
"aattct": "aattct",
"aattga": "aaattg",
"aattgc": "aattgc",
"aattgg": "aattgg",
"aattgt": "aattgt",
"aattta": "aaattt",
"aatttc": "aatttc",
"aatttg": "aatttg",
"aatttt": "aatttt",
"acaaaa": "aaaaac",
"acaaac": "aaacac",
"acaaag": "aaagac",
"acaaat": "aaatac",
"acaaca": "aacaac",
"acaacc": "aaccac",
"acaacg": "aacgac",
"acaact": "aactac",
"acaaga": "aacaag",
"acaagc": "aagcac",
"acaagg": "aaggac",
"acaagt": "aagtac",
"acaata": "aacaat",
"acaatc": "aatcac",
"acaatg": "aatgac",
"acaatt": "aattac",
"acacaa": "aaacac",
"acacac": "acacac",
"acacag": "acacag",
"acacat": "acacat",
"acacca": "aacacc",
"acaccc": "acaccc",
"acaccg": "acaccg",
"acacct": "acacct",
"acacga": "aacacg",
"acacgc": "acacgc",
"acacgg": "acacgg",
"acacgt": "acacgt",
"acacta": "aacact",
"acactc": "acactc",
"acactg": "acactg",
"acactt": "acactt",
"acagaa": "aaacag",
"acagac": "acacag",
"acagag": "acagag",
"acagat": "acagat",
"acagca": "aacagc",
"acagcc": "acagcc",
"acagcg": "acagcg",
"acagct": "acagct",
"acagga": "aacagg",
"acaggc": "acaggc",
"acaggg": "acaggg",
"acaggt": "acaggt",
"acagta": "aacagt",
"acagtc": "acagtc",
"acagtg": "acagtg",
"acagtt": "acagtt",
"acataa": "aaacat",
"acatac": "acacat",
"acatag": "acatag",
"acatat": "acatat",
"acatca": "aacatc",
"acatcc": "acatcc",
"acatcg": "acatcg",
"acatct": "acatct",
"acatga": "aacatg",
"acatgc": "acatgc",
"acatgg": "acatgg",
"acatgt": "acatgt",
"acatta": "aacatt",
"acattc": "acattc",
"acattg": "acattg",
"acattt": "acattt",
"accaaa": "aaaacc",
"accaac": "aacacc",
"accaag": "aagacc",
"accaat": "aatacc",
"accaca": "aaccac",
"accacc": "accacc",
"accacg": "accacg",
"accact": "accact",
"accaga": "aaccag",
"accagc": "accagc",
"accagg": "accagg",
"accagt": "accagt",
"accata": "aaccat",
"accatc": "accatc",
"accatg": "accatg",
"accatt": "accatt",
"acccaa": "aaaccc",
"acccac": "acaccc",
"acccag": "acccag",
"acccat": "acccat",
"acccca": "aacccc",
"accccc": "accccc",
"accccg": "accccg",
"acccct": "acccct",
"acccga": "aacccg",
"acccgc": "acccgc",
"acccgg": "acccgg",
"acccgt": "acccgt",
"acccta": "aaccct",
"accctc": "accctc",
"accctg": "accctg",
"accctt": "accctt",
"accgaa": "aaaccg",
"accgac": "acaccg",
"accgag": "accgag",
"accgat": "accgat",
"accgca": "aaccgc",
"accgcc": "accgcc",
"accgcg": "accgcg",
"accgct": "accgct",
"accgga": "aaccgg",
"accggc": "accggc",
"accggg": "accggg",
"accggt": "accggt",
"accgta": "aaccgt",
"accgtc": "accgtc",
"accgtg": "accgtg",
"accgtt": "accgtt",
"acctaa": "aaacct",
"acctac": "acacct",
"acctag": "acctag",
"acctat": "acctat",
"acctca": "aacctc",
"acctcc": "acctcc",
"acctcg": "acctcg",
"acctct": "acctct",
"acctga": "aacctg",
"acctgc": "acctgc",
"acctgg": "acctgg",
"acctgt": "acctgt",
"acctta": "aacctt",
"accttc": "accttc",
"accttg": "accttg",
"accttt": "accttt",
"acgaaa": "aaaacg",
"acgaac": "aacacg",
"acgaag": "aagacg",
"acgaat": "aatacg",
"acgaca": "aacgac",
"acgacc": "accacg",
"acgacg": "acgacg",
"acgact": "acgact",
"acgaga": "aacgag",
"acgagc": "acgagc",
"acgagg": "acgagg",
"acgagt": "acgagt",
"acgata": "aacgat",
"acgatc": "acgatc",
"acgatg": "acgatg",
"acgatt": "acgatt",
"acgcaa": "aaacgc",
"acgcac": "acacgc",
"acgcag": "acgcag",
"acgcat": "acgcat",
"acgcca": "aacgcc",
"acgccc": "acgccc",
"acgccg": "acgccg",
"acgcct": "acgcct",
"acgcga": "aacgcg",
"acgcgc": "acgcgc",
"acgcgg": "acgcgg",
"acgcgt": "acgcgt",
"acgcta": "aacgct",
"acgctc": "acgctc",
"acgctg": "acgctg",
"acgctt": "acgctt",
"acggaa": "aaacgg",
"acggac": "acacgg",
"acggag": "acggag",
"acggat": "acggat",
"acggca": "aacggc",
"acggcc": "acggcc",
"acggcg": "acggcg",
"acggct": "acggct",
"acggga": "aacggg",
"acgggc": "acgggc",
"acgggg": "acgggg",
"acgggt": "acgggt",
"acggta": "aacggt",
"acggtc": "acggtc",
"acggtg": "acggtg",
"acggtt": "acggtt",
"acgtaa": "aaacgt",
"acgtac": "acacgt",
"acgtag": "acgtag",
"acgtat": "acgtat",
"acgtca": "aacgtc",
"acgtcc": "acgtcc",
"acgtcg": "acgtcg",
"acgtct": "acgtct",
"acgtga": "aacgtg",
"acgtgc": "acgtgc",
"acgtgg": "acgtgg",
"acgtgt": "acgtgt",
"acgtta": "aacgtt",
"acgttc": "acgttc",
"acgttg": "acgttg",
"acgttt": "acgttt",
"actaaa": "aaaact",
"actaac": "aacact",
"actaag": "aagact",
"actaat": "aatact",
"actaca": "aactac",
"actacc": "accact",
"actacg": "acgact",
"actact": "actact",
"actaga": "aactag",
"actagc": "actagc",
"actagg": "actagg",
"actagt": "actagt",
"actata": "aactat",
"actatc": "actatc",
"actatg": "actatg",
"actatt": "actatt",
"actcaa": "aaactc",
"actcac": "acactc",
"actcag": "actcag",
"actcat": "actcat",
"actcca": "aactcc",
"actccc": "actccc",
"actccg": "actccg",
"actcct": "actcct",
"actcga": "aactcg",
"actcgc": "actcgc",
"actcgg": "actcgg",
"actcgt": "actcgt",
"actcta": "aactct",
"actctc": "actctc",
"actctg": "actctg",
"actctt": "actctt",
"actgaa": "aaactg",
"actgac": "acactg",
"actgag": "actgag",
"actgat": "actgat",
"actgca": "aactgc",
"actgcc": "actgcc",
"actgcg": "actgcg",
"actgct": "actgct",
"actgga": "aactgg",
"actggc": "actggc",
"actggg": "actggg",
"actggt": "actggt",
"actgta": "aactgt",
"actgtc": "actgtc",
"actgtg": "actgtg",
"actgtt": "actgtt",
"acttaa": "aaactt",
"acttac": "acactt",
"acttag": "acttag",
"acttat": "acttat",
"acttca": "aacttc",
"acttcc": "acttcc",
"acttcg": "acttcg",
"acttct": "acttct",
"acttga": "aacttg",
"acttgc": "acttgc",
"acttgg": "acttgg",
"acttgt": "acttgt",
"acttta": "aacttt",
"actttc": "actttc",
"actttg": "actttg",
"actttt": "actttt",
"agaaaa": "aaaaag",
"agaaac": "aaacag",
"agaaag": "aaagag",
"agaaat": "aaatag",
"agaaca": "aacaag",
"agaacc": "aaccag",
"agaacg": "aacgag",
"agaact": "aactag",
"agaaga": "aagaag",
"agaagc": "aagcag",
"agaagg": "aaggag",
"agaagt": "aagtag",
"agaata": "aagaat",
"agaatc": "aatcag",
"agaatg": "aatgag",
"agaatt": "aattag",
"agacaa": "aaagac",
"agacac": "acacag",
"agacag": "acagag",
"agacat": "acatag",
"agacca": "aagacc",
"agaccc": "acccag",
"agaccg": "accgag",
"agacct": "acctag",
"agacga": "aagacg",
"agacgc": "acgcag",
"agacgg": "acggag",
"agacgt": "acgtag",
"agacta": "aagact",
"agactc": "actcag",
"agactg": "actgag",
"agactt": "acttag",
"agagaa": "aaagag",
"agagac": "acagag",
"agagag": "agagag",
"agagat": "agagat",
"agagca": "aagagc",
"agagcc": "agagcc",
"agagcg": "agagcg",
"agagct": "agagct",
"agagga": "aagagg",
"agaggc": "agaggc",
"agaggg": "agaggg",
"agaggt": "agaggt",
"agagta": "aagagt",
"agagtc": "agagtc",
"agagtg": "agagtg",
"agagtt": "agagtt",
"agataa": "aaagat",
"agatac": "acagat",
"agatag": "agagat",
"agatat": "agatat",
"agatca": "aagatc",
"agatcc": "agatcc",
"agatcg": "agatcg",
"agatct": "agatct",
"agatga": "aagatg",
"agatgc": "agatgc",
"agatgg": "agatgg",
"agatgt": "agatgt",
"agatta": "aagatt",
"agattc": "agattc",
"agattg": "agattg",
"agattt": "agattt",
"agcaaa": "aaaagc",
"agcaac": "aacagc",
"agcaag": "aagagc",
"agcaat": "aatagc",
"agcaca": "aagcac",
"agcacc": "accagc",
"agcacg": "acgagc",
"agcact": "actagc",
"agcaga": "aagcag",
"agcagc": "agcagc",
"agcagg": "agcagg",
"agcagt": "agcagt",
"agcata": "aagcat",
"agcatc": "agcatc",
"agcatg": "agcatg",
"agcatt": "agcatt",
"agccaa": "aaagcc",
"agccac": "acagcc",
"agccag": "agagcc",
"agccat": "agccat",
"agccca": "aagccc",
"agcccc": "agcccc",
"agcccg": "agcccg",
"agccct": "agccct",
"agccga": "aagccg",
"agccgc": "agccgc",
"agccgg": "agccgg",
"agccgt": "agccgt",
"agccta": "aagcct",
"agcctc": "agcctc",
"agcctg": "agcctg",
"agcctt": "agcctt",
"agcgaa": "aaagcg",
"agcgac": "acagcg",
"agcgag": "agagcg",
"agcgat": "agcgat",
"agcgca": "aagcgc",
"agcgcc": "agcgcc",
"agcgcg": "agcgcg",
"agcgct": "agcgct",
"agcgga": "aagcgg",
"agcggc": "agcggc",
"agcggg": "agcggg",
"agcggt": "agcggt",
"agcgta": "aagcgt",
"agcgtc": "agcgtc",
"agcgtg": "agcgtg",
"agcgtt": "agcgtt",
"agctaa": "aaagct",
"agctac": "acagct",
"agctag": "agagct",
"agctat": "agctat",
"agctca": "aagctc",
"agctcc": "agctcc",
"agctcg": "agctcg",
"agctct": "agctct",
"agctga": "aagctg",
"agctgc": "agctgc",
"agctgg": "agctgg",
"agctgt": "agctgt",
"agctta": "aagctt",
"agcttc": "agcttc",
"agcttg": "agcttg",
"agcttt": "agcttt",
"aggaaa": "aaaagg",
"aggaac": "aacagg",
"aggaag": "aagagg",
"aggaat": "aatagg",
"aggaca": "aaggac",
"aggacc": "accagg",
"aggacg": "acgagg",
"aggact": "actagg",
"aggaga": "aaggag",
"aggagc": "agcagg",
"aggagg": "aggagg",
"aggagt": "aggagt",
"aggata": "aaggat",
"aggatc": "aggatc",
"aggatg": "aggatg",
"aggatt": "aggatt",
"aggcaa": "aaaggc",
"aggcac": "acaggc",
"aggcag": "agaggc",
"aggcat": "aggcat",
"aggcca": "aaggcc",
"aggccc": "aggccc",
"aggccg": "aggccg",
"aggcct": "aggcct",
"aggcga": "aaggcg",
"aggcgc": "aggcgc",
"aggcgg": "aggcgg",
"aggcgt": "aggcgt",
"aggcta": "aaggct",
"aggctc": "aggctc",
"aggctg": "aggctg",
"aggctt": "aggctt",
"agggaa": "aaaggg",
"agggac": "acaggg",
"agggag": "agaggg",
"agggat": "agggat",
"agggca": "aagggc",
"agggcc": "agggcc",
"agggcg": "agggcg",
"agggct": "agggct",
"agggga": "aagggg",
"aggggc": "aggggc",
"aggggg": "aggggg",
"aggggt": "aggggt",
"agggta": "aagggt",
"agggtc": "agggtc",
"agggtg": "agggtg",
"agggtt": "agggtt",
"aggtaa": "aaaggt",
"aggtac": "acaggt",
"aggtag": "agaggt",
"aggtat": "aggtat",
"aggtca": "aaggtc",
"aggtcc": "aggtcc",
"aggtcg": "aggtcg",
"aggtct": "aggtct",
"aggtga": "aaggtg",
"aggtgc": "aggtgc",
"aggtgg": "aggtgg",
"aggtgt": "aggtgt",
"aggtta": "aaggtt",
"aggttc": "aggttc",
"aggttg": "aggttg",
"aggttt": "aggttt",
"agtaaa": "aaaagt",
"agtaac": "aacagt",
"agtaag": "aagagt",
"agtaat": "aatagt",
"agtaca": "aagtac",
"agtacc": "accagt",
"agtacg": "acgagt",
"agtact": "actagt",
"agtaga": "aagtag",
"agtagc": "agcagt",
"agtagg": "aggagt",
"agtagt": "agtagt",
"agtata": "aagtat",
"agtatc": "agtatc",
"agtatg": "agtatg",
"agtatt": "agtatt",
"agtcaa": "aaagtc",
"agtcac": "acagtc",
"agtcag": "agagtc",
"agtcat": "agtcat",
"agtcca": "aagtcc",
"agtccc": "agtccc",
"agtccg": "agtccg",
"agtcct": "agtcct",
"agtcga": "aagtcg",
"agtcgc": "agtcgc",
"agtcgg": "agtcgg",
"agtcgt": "agtcgt",
"agtcta": "aagtct",
"agtctc": "agtctc",
"agtctg": "agtctg",
"agtctt": "agtctt",
"agtgaa": "aaagtg",
"agtgac": "acagtg",
"agtgag": "agagtg",
"agtgat": "agtgat",
"agtgca": "aagtgc",
"agtgcc": "agtgcc",
"agtgcg": "agtgcg",
"agtgct": "agtgct",
"agtgga": "aagtgg",
"agtggc": "agtggc",
"agtggg": "agtggg",
"agtggt": "agtggt",
"agtgta": "aagtgt",
"agtgtc": "agtgtc",
"agtgtg": "agtgtg",
"agtgtt": "agtgtt",
"agttaa": "aaagtt",
"agttac": "acagtt",
"agttag": "agagtt",
"agttat": "agttat",
"agttca": "aagttc",
"agttcc": "agttcc",
"agttcg": "agttcg",
"agttct": "agttct",
"agttga": "aagttg",
"agttgc": "agttgc",
"agttgg": "agttgg",
"agttgt": "agttgt",
"agttta": "aagttt",
"agtttc": "agtttc",
"agtttg": "agtttg",
"agtttt": "agtttt",
"ataaaa": "aaaaat",
"ataaac": "aaacat",
"ataaag": "aaagat",
"ataaat": "aaatat",
"ataaca": "aacaat",
"ataacc": "aaccat",
"ataacg": "aacgat",
"ataact": "aactat",
"ataaga": "aagaat",
"ataagc": "aagcat",
"ataagg": "aaggat",
"ataagt": "aagtat",
"ataata": "aataat",
"ataatc": "aatcat",
"ataatg": "aatgat",
"ataatt": "aattat",
"atacaa": "aaatac",
"atacac": "acacat",
"atacag": "acagat",
"atacat": "acatat",
"atacca": "aatacc",
"ataccc": "acccat",
"ataccg": "accgat",
"atacct": "acctat",
"atacga": "aatacg",
"atacgc": "acgcat",
"atacgg": "acggat",
"atacgt": "acgtat",
"atacta": "aatact",
"atactc": "actcat",
"atactg": "actgat",
"atactt": "acttat",
"atagaa": "aaatag",
"atagac": "acatag",
"atagag": "agagat",
"atagat": "agatat",
"atagca": "aatagc",
"atagcc": "agccat",
"atagcg": "agcgat",
"atagct": "agctat",
"atagga": "aatagg",
"ataggc": "aggcat",
"ataggg": "agggat",
"ataggt": "aggtat",
"atagta": "aatagt",
"atagtc": "agtcat",
"atagtg": "agtgat",
"atagtt": "agttat",
"atataa": "aaatat",
"atatac": "acatat",
"atatag": "agatat",
"atatat": "atatat",
"atatca": "aatatc",
"atatcc": "atatcc",
"atatcg": "atatcg",
"atatct": "atatct",
"atatga": "aatatg",
"atatgc": "atatgc",
"atatgg": "atatgg",
"atatgt": "atatgt",
"atatta": "aatatt",
"atattc": "atattc",
"atattg": "atattg",
"atattt": "atattt",
"atcaaa": "aaaatc",
"atcaac": "aacatc",
"atcaag": "aagatc",
"atcaat": "aatatc",
"atcaca": "aatcac",
"atcacc": "accatc",
"atcacg": "acgatc",
"atcact": "actatc",
"atcaga": "aatcag",
"atcagc": "agcatc",
"atcagg": "aggatc",
"atcagt": "agtatc",
"atcata": "aatcat",
"atcatc": "atcatc",
"atcatg": "atcatg",
"atcatt": "atcatt",
"atccaa": "aaatcc",
"atccac": "acatcc",
"atccag": "agatcc",
"atccat": "atatcc",
"atccca": "aatccc",
"atcccc": "atcccc",
"atcccg": "atcccg",
"atccct": "atccct",
"atccga": "aatccg",
"atccgc": "atccgc",
"atccgg": "atccgg",
"atccgt": "atccgt",
"atccta": "aatcct",
"atcctc": "atcctc",
"atcctg": "atcctg",
"atcctt": "atcctt",
"atcgaa": "aaatcg",
"atcgac": "acatcg",
"atcgag": "agatcg",
"atcgat": "atatcg",
"atcgca": "aatcgc",
"atcgcc": "atcgcc",
"atcgcg": "atcgcg",
"atcgct": "atcgct",
"atcgga": "aatcgg",
"atcggc": "atcggc",
"atcggg": "atcggg",
"atcggt": "atcggt",
"atcgta": "aatcgt",
"atcgtc": "atcgtc",
"atcgtg": "atcgtg",
"atcgtt": "atcgtt",
"atctaa": "aaatct",
"atctac": "acatct",
"atctag": "agatct",
"atctat": "atatct",
"atctca": "aatctc",
"atctcc": "atctcc",
"atctcg": "atctcg",
"atctct": "atctct",
"atctga": "aatctg",
"atctgc": "atctgc",
"atctgg": "atctgg",
"atctgt": "atctgt",
"atctta": "aatctt",
"atcttc": "atcttc",
"atcttg": "atcttg",
"atcttt": "atcttt",
"atgaaa": "aaaatg",
"atgaac": "aacatg",
"atgaag": "aagatg",
"atgaat": "aatatg",
"atgaca": "aatgac",
"atgacc": "accatg",
"atgacg": "acgatg",
"atgact": "actatg",
"atgaga": "aatgag",
"atgagc": "agcatg",
"atgagg": "aggatg",
"atgagt": "agtatg",
"atgata": "aatgat",
"atgatc": "atcatg",
"atgatg": "atgatg",
"atgatt": "atgatt",
"atgcaa": "aaatgc",
"atgcac": "acatgc",
"atgcag": "agatgc",
"atgcat": "atatgc",
"atgcca": "aatgcc",
"atgccc": "atgccc",
"atgccg": "atgccg",
"atgcct": "atgcct",
"atgcga": "aatgcg",
"atgcgc": "atgcgc",
"atgcgg": "atgcgg",
"atgcgt": "atgcgt",
"atgcta": "aatgct",
"atgctc": "atgctc",
"atgctg": "atgctg",
"atgctt": "atgctt",
"atggaa": "aaatgg",
"atggac": "acatgg",
"atggag": "agatgg",
"atggat": "atatgg",
"atggca": "aatggc",
"atggcc": "atggcc",
"atggcg": "atggcg",
"atggct": "atggct",
"atggga": "aatggg",
"atgggc": "atgggc",
"atgggg": "atgggg",
"atgggt": "atgggt",
"atggta": "aatggt",
"atggtc": "atggtc",
"atggtg": "atggtg",
"atggtt": "atggtt",
"atgtaa": "aaatgt",
"atgtac": "acatgt",
"atgtag": "agatgt",
"atgtat": "atatgt",
"atgtca": "aatgtc",
"atgtcc": "atgtcc",
"atgtcg": "atgtcg",
"atgtct": "atgtct",
"atgtga": "aatgtg",
"atgtgc": "atgtgc",
"atgtgg": "atgtgg",
"atgtgt": "atgtgt",
"atgtta": "aatgtt",
"atgttc": "atgttc",
"atgttg": "atgttg",
"atgttt": "atgttt",
"attaaa": "aaaatt",
"attaac": "aacatt",
"attaag": "aagatt",
"attaat": "aatatt",
"attaca": "aattac",
"attacc": "accatt",
"attacg": "acgatt",
"attact": "actatt",
"attaga": "aattag",
"attagc": "agcatt",
"attagg": "aggatt",
"attagt": "agtatt",
"attata": "aattat",
"attatc": "atcatt",
"attatg": "atgatt",
"attatt": "attatt",
"attcaa": "aaattc",
"attcac": "acattc",
"attcag": "agattc",
"attcat": "atattc",
"attcca": "aattcc",
"attccc": "attccc",
"attccg": "attccg",
"attcct": "attcct",
"attcga": "aattcg",
"attcgc": "attcgc",
"attcgg": "attcgg",
"attcgt": "attcgt",
"attcta": "aattct",
"attctc": "attctc",
"attctg": "attctg",
"attctt": "attctt",
"attgaa": "aaattg",
"attgac": "acattg",
"attgag": "agattg",
"attgat": "atattg",
"attgca": "aattgc",
"attgcc": "attgcc",
"attgcg": "attgcg",
"attgct": "attgct",
"attgga": "aattgg",
"attggc": "attggc",
"attggg": "attggg",
"attggt": "attggt",
"attgta": "aattgt",
"attgtc": "attgtc",
"attgtg": "attgtg",
"attgtt": "attgtt",
"atttaa": "aaattt",
"atttac": "acattt",
"atttag": "agattt",
"atttat": "atattt",
"atttca": "aatttc",
"atttcc": "atttcc",
"atttcg": "atttcg",
"atttct": "atttct",
"atttga": "aatttg",
"atttgc": "atttgc",
"atttgg": "atttgg",
"atttgt": "atttgt",
"atttta": "aatttt",
"attttc": "attttc",
"attttg": "attttg",
"attttt": "attttt",
"caaaaa": "aaaaac",
"caaaac": "aaaacc",
"caaaag": "aaaagc",
"caaaat": "aaaatc",
"caaaca": "aaacac",
"caaacc": "aaaccc",
"caaacg": "aaacgc",
"caaact": "aaactc",
"caaaga": "aaagac",
"caaagc": "aaagcc",
"caaagg": "aaaggc",
"caaagt": "aaagtc",
"caaata": "aaatac",
"caaatc": "aaatcc",
"caaatg": "aaatgc",
"caaatt": "aaattc",
"caacaa": "aacaac",
"caacac": "aacacc",
"caacag": "aacagc",
"caacat": "aacatc",
"caacca": "aaccac",
"caaccc": "aacccc",
"caaccg": "aaccgc",
"caacct": "aacctc",
"caacga": "aacgac",
"caacgc": "aacgcc",
"caacgg": "aacggc",
"caacgt": "aacgtc",
"caacta": "aactac",
"caactc": "aactcc",
"caactg": "aactgc",
"caactt": "aacttc",
"caagaa": "aacaag",
"caagac": "aagacc",
"caagag": "aagagc",
"caagat": "aagatc",
"caagca": "aagcac",
"caagcc": "aagccc",
"caagcg": "aagcgc",
"caagct": "aagctc",
"caagga": "aaggac",
"caaggc": "aaggcc",
"caaggg": "aagggc",
"caaggt": "aaggtc",
"caagta": "aagtac",
"caagtc": "aagtcc",
"caagtg": "aagtgc",
"caagtt": "aagttc",
"caataa": "aacaat",
"caatac": "aatacc",
"caatag": "aatagc",
"caatat": "aatatc",
"caatca": "aatcac",
"caatcc": "aatccc",
"caatcg": "aatcgc",
"caatct": "aatctc",
"caatga": "aatgac",
"caatgc": "aatgcc",
"caatgg": "aatggc",
"caatgt": "aatgtc",
"caatta": "aattac",
"caattc": "aattcc",
"caattg": "aattgc",
"caattt": "aatttc",
"cacaaa": "aaacac",
"cacaac": "aaccac",
"cacaag": "aagcac",
"cacaat": "aatcac",
"cacaca": "acacac",
"cacacc": "acaccc",
"cacacg": "acacgc",
"cacact": "acactc",
"cacaga": "acacag",
"cacagc": "acagcc",
"cacagg": "acaggc",
"cacagt": "acagtc",
"cacata": "acacat",
"cacatc": "acatcc",
"cacatg": "acatgc",
"cacatt": "acattc",
"caccaa": "aacacc",
"caccac": "accacc",
"caccag": "accagc",
"caccat": "accatc",
"caccca": "acaccc",
"cacccc": "accccc",
"cacccg": "acccgc",
"caccct": "accctc",
"caccga": "acaccg",
"caccgc": "accgcc",
"caccgg": "accggc",
"caccgt": "accgtc",
"caccta": "acacct",
"cacctc": "acctcc",
"cacctg": "acctgc",
"cacctt": "accttc",
"cacgaa": "aacacg",
"cacgac": "accacg",
"cacgag": "acgagc",
"cacgat": "acgatc",
"cacgca": "acacgc",
"cacgcc": "acgccc",
"cacgcg": "acgcgc",
"cacgct": "acgctc",
"cacgga": "acacgg",
"cacggc": "acggcc",
"cacggg": "acgggc",
"cacggt": "acggtc",
"cacgta": "acacgt",
"cacgtc": "acgtcc",
"cacgtg": "acgtgc",
"cacgtt": "acgttc",
"cactaa": "aacact",
"cactac": "accact",
"cactag": "actagc",
"cactat": "actatc",
"cactca": "acactc",
"cactcc": "actccc",
"cactcg": "actcgc",
"cactct": "actctc",
"cactga": "acactg",
"cactgc": "actgcc",
"cactgg": "actggc",
"cactgt": "actgtc",
"cactta": "acactt",
"cacttc": "acttcc",
"cacttg": "acttgc",
"cacttt": "actttc",
"cagaaa": "aaacag",
"cagaac": "aaccag",
"cagaag": "aagcag",
"cagaat": "aatcag",
"cagaca": "acacag",
"cagacc": "acccag",
"cagacg": "acgcag",
"cagact": "actcag",
"cagaga": "acagag",
"cagagc": "agagcc",
"cagagg": "agaggc",
"cagagt": "agagtc",
"cagata": "acagat",
"cagatc": "agatcc",
"cagatg": "agatgc",
"cagatt": "agattc",
"cagcaa": "aacagc",
"cagcac": "accagc",
"cagcag": "agcagc",
"cagcat": "agcatc",
"cagcca": "acagcc",
"cagccc": "agcccc",
"cagccg": "agccgc",
"cagcct": "agcctc",
"cagcga": "acagcg",
"cagcgc": "agcgcc",
"cagcgg": "agcggc",
"cagcgt": "agcgtc",
"cagcta": "acagct",
"cagctc": "agctcc",
"cagctg": "agctgc",
"cagctt": "agcttc",
"caggaa": "aacagg",
"caggac": "accagg",
"caggag": "agcagg",
"caggat": "aggatc",
"caggca": "acaggc",
"caggcc": "aggccc",
"caggcg": "aggcgc",
"caggct": "aggctc",
"caggga": "acaggg",
"cagggc": "agggcc",
"cagggg": "aggggc",
"cagggt": "agggtc",
"caggta": "acaggt",
"caggtc": "aggtcc",
"caggtg": "aggtgc",
"caggtt": "aggttc",
"cagtaa": "aacagt",
"cagtac": "accagt",
"cagtag": "agcagt",
"cagtat": "agtatc",
"cagtca": "acagtc",
"cagtcc": "agtccc",
"cagtcg": "agtcgc",
"cagtct": "agtctc",
"cagtga": "acagtg",
"cagtgc": "agtgcc",
"cagtgg": "agtggc",
"cagtgt": "agtgtc",
"cagtta": "acagtt",
"cagttc": "agttcc",
"cagttg": "agttgc",
"cagttt": "agtttc",
"cataaa": "aaacat",
"cataac": "aaccat",
"cataag": "aagcat",
"cataat": "aatcat",
"cataca": "acacat",
"catacc": "acccat",
"catacg": "acgcat",
"catact": "actcat",
"cataga": "acatag",
"catagc": "agccat",
"catagg": "aggcat",
"catagt": "agtcat",
"catata": "acatat",
"catatc": "atatcc",
"catatg": "atatgc",
"catatt": "atattc",
"catcaa": "aacatc",
"catcac": "accatc",
"catcag": "agcatc",
"catcat": "atcatc",
"catcca": "acatcc",
"catccc": "atcccc",
"catccg": "atccgc",
"catcct": "atcctc",
"catcga": "acatcg",
"catcgc": "atcgcc",
"catcgg": "atcggc",
"catcgt": "atcgtc",
"catcta": "acatct",
"catctc": "atctcc",
"catctg": "atctgc",
"catctt": "atcttc",
"catgaa": "aacatg",
"catgac": "accatg",
"catgag": "agcatg",
"catgat": "atcatg",
"catgca": "acatgc",
"catgcc": "atgccc",
"catgcg": "atgcgc",
"catgct": "atgctc",
"catgga": "acatgg",
"catggc": "atggcc",
"catggg": "atgggc",
"catggt": "atggtc",
"catgta": "acatgt",
"catgtc": "atgtcc",
"catgtg": "atgtgc",
"catgtt": "atgttc",
"cattaa": "aacatt",
"cattac": "accatt",
"cattag": "agcatt",
"cattat": "atcatt",
"cattca": "acattc",
"cattcc": "attccc",
"cattcg": "attcgc",
"cattct": "attctc",
"cattga": "acattg",
"cattgc": "attgcc",
"cattgg": "attggc",
"cattgt": "attgtc",
"cattta": "acattt",
"catttc": "atttcc",
"catttg": "atttgc",
"catttt": "attttc",
"ccaaaa": "aaaacc",
"ccaaac": "aaaccc",
"ccaaag": "aaagcc",
"ccaaat": "aaatcc",
"ccaaca": "aacacc",
"ccaacc": "aacccc",
"ccaacg": "aacgcc",
"ccaact": "aactcc",
"ccaaga": "aagacc",
"ccaagc": "aagccc",
"ccaagg": "aaggcc",
"ccaagt": "aagtcc",
"ccaata": "aatacc",
"ccaatc": "aatccc",
"ccaatg": "aatgcc",
"ccaatt": "aattcc",
"ccacaa": "aaccac",
"ccacac": "acaccc",
"ccacag": "acagcc",
"ccacat": "acatcc",
"ccacca": "accacc",
"ccaccc": "accccc",
"ccaccg": "accgcc",
"ccacct": "acctcc",
"ccacga": "accacg",
"ccacgc": "acgccc",
"ccacgg": "acggcc",
"ccacgt": "acgtcc",
"ccacta": "accact",
"ccactc": "actccc",
"ccactg": "actgcc",
"ccactt": "acttcc",
"ccagaa": "aaccag",
"ccagac": "acccag",
"ccagag": "agagcc",
"ccagat": "agatcc",
"ccagca": "accagc",
"ccagcc": "agcccc",
"ccagcg": "agcgcc",
"ccagct": "agctcc",
"ccagga": "accagg",
"ccaggc": "aggccc",
"ccaggg": "agggcc",
"ccaggt": "aggtcc",
"ccagta": "accagt",
"ccagtc": "agtccc",
"ccagtg": "agtgcc",
"ccagtt": "agttcc",
"ccataa": "aaccat",
"ccatac": "acccat",
"ccatag": "agccat",
"ccatat": "atatcc",
"ccatca": "accatc",
"ccatcc": "atcccc",
"ccatcg": "atcgcc",
"ccatct": "atctcc",
"ccatga": "accatg",
"ccatgc": "atgccc",
"ccatgg": "atggcc",
"ccatgt": "atgtcc",
"ccatta": "accatt",
"ccattc": "attccc",
"ccattg": "attgcc",
"ccattt": "atttcc",
"cccaaa": "aaaccc",
"cccaac": "aacccc",
"cccaag": "aagccc",
"cccaat": "aatccc",
"cccaca": "acaccc",
"cccacc": "accccc",
"cccacg": "acgccc",
"cccact": "actccc",
"cccaga": "acccag",
"cccagc": "agcccc",
"cccagg": "aggccc",
"cccagt": "agtccc",
"cccata": "acccat",
"cccatc": "atcccc",
"cccatg": "atgccc",
"cccatt": "attccc",
"ccccaa": "aacccc",
"ccccac": "accccc",
"ccccag": "agcccc",
"ccccat": "atcccc",
"ccccca": "accccc",
"cccccc": "cccccc",
"cccccg": "cccccg",
"ccccct": "ccccct",
"ccccga": "accccg",
"ccccgc": "cccccg",
"ccccgg": "ccccgg",
"ccccgt": "ccccgt",
"ccccta": "acccct",
"cccctc": "ccccct",
"cccctg": "cccctg",
"cccctt": "cccctt",
"cccgaa": "aacccg",
"cccgac": "accccg",
"cccgag": "agcccg",
"cccgat": "atcccg",
"cccgca": "acccgc",
"cccgcc": "cccccg",
"cccgcg": "cccgcg",
"cccgct": "cccgct",
"cccgga": "acccgg",
"cccggc": "ccccgg",
"cccggg": "cccggg",
"cccggt": "cccggt",
"cccgta": "acccgt",
"cccgtc": "ccccgt",
"cccgtg": "cccgtg",
"cccgtt": "cccgtt",
"ccctaa": "aaccct",
"ccctac": "acccct",
"ccctag": "agccct",
"ccctat": "atccct",
"ccctca": "accctc",
"ccctcc": "ccccct",
"ccctcg": "ccctcg",
"ccctct": "ccctct",
"ccctga": "accctg",
"ccctgc": "cccctg",
"ccctgg": "ccctgg",
"ccctgt": "ccctgt",
"ccctta": "accctt",
"cccttc": "cccctt",
"cccttg": "cccttg",
"cccttt": "cccttt",
"ccgaaa": "aaaccg",
"ccgaac": "aacccg",
"ccgaag": "aagccg",
"ccgaat": "aatccg",
"ccgaca": "acaccg",
"ccgacc": "accccg",
"ccgacg": "acgccg",
"ccgact": "actccg",
"ccgaga": "accgag",
"ccgagc": "agcccg",
"ccgagg": "aggccg",
"ccgagt": "agtccg",
"ccgata": "accgat",
"ccgatc": "atcccg",
"ccgatg": "atgccg",
"ccgatt": "attccg",
"ccgcaa": "aaccgc",
"ccgcac": "acccgc",
"ccgcag": "agccgc",
"ccgcat": "atccgc",
"ccgcca": "accgcc",
"ccgccc": "cccccg",
"ccgccg": "ccgccg",
"ccgcct": "ccgcct",
"ccgcga": "accgcg",
"ccgcgc": "cccgcg",
"ccgcgg": "ccgcgg",
"ccgcgt": "ccgcgt",
"ccgcta": "accgct",
"ccgctc": "cccgct",
"ccgctg": "ccgctg",
"ccgctt": "ccgctt",
"ccggaa": "aaccgg",
"ccggac": "acccgg",
"ccggag": "agccgg",
"ccggat": "atccgg",
"ccggca": "accggc",
"ccggcc": "ccccgg",
"ccggcg": "ccggcg",
"ccggct": "ccggct",
"ccggga": "accggg",
"ccgggc": "cccggg",
"ccgggg": "ccgggg",
"ccgggt": "ccgggt",
"ccggta": "accggt",
"ccggtc": "cccggt",
"ccggtg": "ccggtg",
"ccggtt": "ccggtt",
"ccgtaa": "aaccgt",
"ccgtac": "acccgt",
"ccgtag": "agccgt",
"ccgtat": "atccgt",
"ccgtca": "accgtc",
"ccgtcc": "ccccgt",
"ccgtcg": "ccgtcg",
"ccgtct": "ccgtct",
"ccgtga": "accgtg",
"ccgtgc": "cccgtg",
"ccgtgg": "ccgtgg",
"ccgtgt": "ccgtgt",
"ccgtta": "accgtt",
"ccgttc": "cccgtt",
"ccgttg": "ccgttg",
"ccgttt": "ccgttt",
"cctaaa": "aaacct",
"cctaac": "aaccct",
"cctaag": "aagcct",
"cctaat": "aatcct",
"cctaca": "acacct",
"cctacc": "acccct",
"cctacg": "acgcct",
"cctact": "actcct",
"cctaga": "acctag",
"cctagc": "agccct",
"cctagg": "aggcct",
"cctagt": "agtcct",
"cctata": "acctat",
"cctatc": "atccct",
"cctatg": "atgcct",
"cctatt": "attcct",
"cctcaa": "aacctc",
"cctcac": "accctc",
"cctcag": "agcctc",
"cctcat": "atcctc",
"cctcca": "acctcc",
"cctccc": "ccccct",
"cctccg": "ccgcct",
"cctcct": "cctcct",
"cctcga": "acctcg",
"cctcgc": "ccctcg",
"cctcgg": "cctcgg",
"cctcgt": "cctcgt",
"cctcta": "acctct",
"cctctc": "ccctct",
"cctctg": "cctctg",
"cctctt": "cctctt",
"cctgaa": "aacctg",
"cctgac": "accctg",
"cctgag": "agcctg",
"cctgat": "atcctg",
"cctgca": "acctgc",
"cctgcc": "cccctg",
"cctgcg": "cctgcg",
"cctgct": "cctgct",
"cctgga": "acctgg",
"cctggc": "ccctgg",
"cctggg": "cctggg",
"cctggt": "cctggt",
"cctgta": "acctgt",
"cctgtc": "ccctgt",
"cctgtg": "cctgtg",
"cctgtt": "cctgtt",
"ccttaa": "aacctt",
"ccttac": "accctt",
"ccttag": "agcctt",
"ccttat": "atcctt",
"ccttca": "accttc",
"ccttcc": "cccctt",
"ccttcg": "ccttcg",
"ccttct": "ccttct",
"ccttga": "accttg",
"ccttgc": "cccttg",
"ccttgg": "ccttgg",
"ccttgt": "ccttgt",
"ccttta": "accttt",
"cctttc": "cccttt",
"cctttg": "cctttg",
"cctttt": "cctttt",
"cgaaaa": "aaaacg",
"cgaaac": "aaaccg",
"cgaaag": "aaagcg",
"cgaaat": "aaatcg",
"cgaaca": "aacacg",
"cgaacc": "aacccg",
"cgaacg": "aacgcg",
"cgaact": "aactcg",
"cgaaga": "aagacg",
"cgaagc": "aagccg",
"cgaagg": "aaggcg",
"cgaagt": "aagtcg",
"cgaata": "aatacg",
"cgaatc": "aatccg",
"cgaatg": "aatgcg",
"cgaatt": "aattcg",
"cgacaa": "aacgac",
"cgacac": "acaccg",
"cgacag": "acagcg",
"cgacat": "acatcg",
"cgacca": "accacg",
"cgaccc": "accccg",
"cgaccg": "accgcg",
"cgacct": "acctcg",
"cgacga": "acgacg",
"cgacgc": "acgccg",
"cgacgg": "acggcg",
"cgacgt": "acgtcg",
"cgacta": "acgact",
"cgactc": "actccg",
"cgactg": "actgcg",
"cgactt": "acttcg",
"cgagaa": "aacgag",
"cgagac": "accgag",
"cgagag": "agagcg",
"cgagat": "agatcg",
"cgagca": "acgagc",
"cgagcc": "agcccg",
"cgagcg": "agcgcg",
"cgagct": "agctcg",
"cgagga": "acgagg",
"cgaggc": "aggccg",
"cgaggg": "agggcg",
"cgaggt": "aggtcg",
"cgagta": "acgagt",
"cgagtc": "agtccg",
"cgagtg": "agtgcg",
"cgagtt": "agttcg",
"cgataa": "aacgat",
"cgatac": "accgat",
"cgatag": "agcgat",
"cgatat": "atatcg",
"cgatca": "acgatc",
"cgatcc": "atcccg",
"cgatcg": "atcgcg",
"cgatct": "atctcg",
"cgatga": "acgatg",
"cgatgc": "atgccg",
"cgatgg": "atggcg",
"cgatgt": "atgtcg",
"cgatta": "acgatt",
"cgattc": "attccg",
"cgattg": "attgcg",
"cgattt": "atttcg",
"cgcaaa": "aaacgc",
"cgcaac": "aaccgc",
"cgcaag": "aagcgc",
"cgcaat": "aatcgc",
"cgcaca": "acacgc",
"cgcacc": "acccgc",
"cgcacg": "acgcgc",
"cgcact": "actcgc",
"cgcaga": "acgcag",
"cgcagc": "agccgc",
"cgcagg": "aggcgc",
"cgcagt": "agtcgc",
"cgcata": "acgcat",
"cgcatc": "atccgc",
"cgcatg": "atgcgc",
"cgcatt": "attcgc",
"cgccaa": "aacgcc",
"cgccac": "accgcc",
"cgccag": "agcgcc",
"cgccat": "atcgcc",
"cgccca": "acgccc",
"cgcccc": "cccccg",
"cgcccg": "cccgcg",
"cgccct": "ccctcg",
"cgccga": "acgccg",
"cgccgc": "ccgccg",
"cgccgg": "ccggcg",
"cgccgt": "ccgtcg",
"cgccta": "acgcct",
"cgcctc": "ccgcct",
"cgcctg": "cctgcg",
"cgcctt": "ccttcg",
"cgcgaa": "aacgcg",
"cgcgac": "accgcg",
"cgcgag": "agcgcg",
"cgcgat": "atcgcg",
"cgcgca": "acgcgc",
"cgcgcc": "cccgcg",
"cgcgcg": "cgcgcg",
"cgcgct": "cgcgct",
"cgcgga": "acgcgg",
"cgcggc": "ccgcgg",
"cgcggg": "cgcggg",
"cgcggt": "cgcggt",
"cgcgta": "acgcgt",
"cgcgtc": "ccgcgt",
"cgcgtg": "cgcgtg",
"cgcgtt": "cgcgtt",
"cgctaa": "aacgct",
"cgctac": "accgct",
"cgctag": "agcgct",
"cgctat": "atcgct",
"cgctca": "acgctc",
"cgctcc": "cccgct",
"cgctcg": "cgcgct",
"cgctct": "cgctct",
"cgctga": "acgctg",
"cgctgc": "ccgctg",
"cgctgg": "cgctgg",
"cgctgt": "cgctgt",
"cgctta": "acgctt",
"cgcttc": "ccgctt",
"cgcttg": "cgcttg",
"cgcttt": "cgcttt",
"cggaaa": "aaacgg",
"cggaac": "aaccgg",
"cggaag": "aagcgg",
"cggaat": "aatcgg",
"cggaca": "acacgg",
"cggacc": "acccgg",
"cggacg": "acgcgg",
"cggact": "actcgg",
"cggaga": "acggag",
"cggagc": "agccgg",
"cggagg": "aggcgg",
"cggagt": "agtcgg",
"cggata": "acggat",
"cggatc": "atccgg",
"cggatg": "atgcgg",
"cggatt": "attcgg",
"cggcaa": "aacggc",
"cggcac": "accggc",
"cggcag": "agcggc",
"cggcat": "atcggc",
"cggcca": "acggcc",
"cggccc": "ccccgg",
"cggccg": "ccgcgg",
"cggcct": "cctcgg",
"cggcga": "acggcg",
"cggcgc": "ccggcg",
"cggcgg": "cggcgg",
"cggcgt": "cggcgt",
"cggcta": "acggct",
"cggctc": "ccggct",
"cggctg": "cggctg",
"cggctt": "cggctt",
"cgggaa": "aacggg",
"cgggac": "accggg",
"cgggag": "agcggg",
"cgggat": "atcggg",
"cgggca": "acgggc",
"cgggcc": "cccggg",
"cgggcg": "cgcggg",
"cgggct": "cgggct",
"cgggga": "acgggg",
"cggggc": "ccgggg",
"cggggg": "cggggg",
"cggggt": "cggggt",
"cgggta": "acgggt",
"cgggtc": "ccgggt",
"cgggtg": "cgggtg",
"cgggtt": "cgggtt",
"cggtaa": "aacggt",
"cggtac": "accggt",
"cggtag": "agcggt",
"cggtat": "atcggt",
"cggtca": "acggtc",
"cggtcc": "cccggt",
"cggtcg": "cgcggt",
"cggtct": "cggtct",
"cggtga": "acggtg",
"cggtgc": "ccggtg",
"cggtgg": "cggtgg",
"cggtgt": "cggtgt",
"cggtta": "acggtt",
"cggttc": "ccggtt",
"cggttg": "cggttg",
"cggttt": "cggttt",
"cgtaaa": "aaacgt",
"cgtaac": "aaccgt",
"cgtaag": "aagcgt",
"cgtaat": "aatcgt",
"cgtaca": "acacgt",
"cgtacc": "acccgt",
"cgtacg": "acgcgt",
"cgtact": "actcgt",
"cgtaga": "acgtag",
"cgtagc": "agccgt",
"cgtagg": "aggcgt",
"cgtagt": "agtcgt",
"cgtata": "acgtat",
"cgtatc": "atccgt",
"cgtatg": "atgcgt",
"cgtatt": "attcgt",
"cgtcaa": "aacgtc",
"cgtcac": "accgtc",
"cgtcag": "agcgtc",
"cgtcat": "atcgtc",
"cgtcca": "acgtcc",
"cgtccc": "ccccgt",
"cgtccg": "ccgcgt",
"cgtcct": "cctcgt",
"cgtcga": "acgtcg",
"cgtcgc": "ccgtcg",
"cgtcgg": "cggcgt",
"cgtcgt": "cgtcgt",
"cgtcta": "acgtct",
"cgtctc": "ccgtct",
"cgtctg": "cgtctg",
"cgtctt": "cgtctt",
"cgtgaa": "aacgtg",
"cgtgac": "accgtg",
"cgtgag": "agcgtg",
"cgtgat": "atcgtg",
"cgtgca": "acgtgc",
"cgtgcc": "cccgtg",
"cgtgcg": "cgcgtg",
"cgtgct": "cgtgct",
"cgtgga": "acgtgg",
"cgtggc": "ccgtgg",
"cgtggg": "cgtggg",
"cgtggt": "cgtggt",
"cgtgta": "acgtgt",
"cgtgtc": "ccgtgt",
"cgtgtg": "cgtgtg",
"cgtgtt": "cgtgtt",
"cgttaa": "aacgtt",
"cgttac": "accgtt",
"cgttag": "agcgtt",
"cgttat": "atcgtt",
"cgttca": "acgttc",
"cgttcc": "cccgtt",
"cgttcg": "cgcgtt",
"cgttct": "cgttct",
"cgttga": "acgttg",
"cgttgc": "ccgttg",
"cgttgg": "cgttgg",
"cgttgt": "cgttgt",
"cgttta": "acgttt",
"cgtttc": "ccgttt",
"cgtttg": "cgtttg",
"cgtttt": "cgtttt",
"ctaaaa": "aaaact",
"ctaaac": "aaacct",
"ctaaag": "aaagct",
"ctaaat": "aaatct",
"ctaaca": "aacact",
"ctaacc": "aaccct",
"ctaacg": "aacgct",
"ctaact": "aactct",
"ctaaga": "aagact",
"ctaagc": "aagcct",
"ctaagg": "aaggct",
"ctaagt": "aagtct",
"ctaata": "aatact",
"ctaatc": "aatcct",
"ctaatg": "aatgct",
"ctaatt": "aattct",
"ctacaa": "aactac",
"ctacac": "acacct",
"ctacag": "acagct",
"ctacat": "acatct",
"ctacca": "accact",
"ctaccc": "acccct",
"ctaccg": "accgct",
"ctacct": "acctct",
"ctacga": "acgact",
"ctacgc": "acgcct",
"ctacgg": "acggct",
"ctacgt": "acgtct",
"ctacta": "actact",
"ctactc": "actcct",
"ctactg": "actgct",
"ctactt": "acttct",
"ctagaa": "aactag",
"ctagac": "acctag",
"ctagag": "agagct",
"ctagat": "agatct",
"ctagca": "actagc",
"ctagcc": "agccct",
"ctagcg": "agcgct",
"ctagct": "agctct",
"ctagga": "actagg",
"ctaggc": "aggcct",
"ctaggg": "agggct",
"ctaggt": "aggtct",
"ctagta": "actagt",
"ctagtc": "agtcct",
"ctagtg": "agtgct",
"ctagtt": "agttct",
"ctataa": "aactat",
"ctatac": "acctat",
"ctatag": "agctat",
"ctatat": "atatct",
"ctatca": "actatc",
"ctatcc": "atccct",
"ctatcg": "atcgct",
"ctatct": "atctct",
"ctatga": "actatg",
"ctatgc": "atgcct",
"ctatgg": "atggct",
"ctatgt": "atgtct",
"ctatta": "actatt",
"ctattc": "attcct",
"ctattg": "attgct",
"ctattt": "atttct",
"ctcaaa": "aaactc",
"ctcaac": "aacctc",
"ctcaag": "aagctc",
"ctcaat": "aatctc",
"ctcaca": "acactc",
"ctcacc": "accctc",
"ctcacg": "acgctc",
"ctcact": "actctc",
"ctcaga": "actcag",
"ctcagc": "agcctc",
"ctcagg": "aggctc",
"ctcagt": "agtctc",
"ctcata": "actcat",
"ctcatc": "atcctc",
"ctcatg": "atgctc",
"ctcatt": "attctc",
"ctccaa": "aactcc",
"ctccac": "acctcc",
"ctccag": "agctcc",
"ctccat": "atctcc",
"ctccca": "actccc",
"ctcccc": "ccccct",
"ctcccg": "cccgct",
"ctccct": "ccctct",
"ctccga": "actccg",
"ctccgc": "ccgcct",
"ctccgg": "ccggct",
"ctccgt": "ccgtct",
"ctccta": "actcct",
"ctcctc": "cctcct",
"ctcctg": "cctgct",
"ctcctt": "ccttct",
"ctcgaa": "aactcg",
"ctcgac": "acctcg",
"ctcgag": "agctcg",
"ctcgat": "atctcg",
"ctcgca": "actcgc",
"ctcgcc": "ccctcg",
"ctcgcg": "cgcgct",
"ctcgct": "cgctct",
"ctcgga": "actcgg",
"ctcggc": "cctcgg",
"ctcggg": "cgggct",
"ctcggt": "cggtct",
"ctcgta": "actcgt",
"ctcgtc": "cctcgt",
"ctcgtg": "cgtgct",
"ctcgtt": "cgttct",
"ctctaa": "aactct",
"ctctac": "acctct",
"ctctag": "agctct",
"ctctat": "atctct",
"ctctca": "actctc",
"ctctcc": "ccctct",
"ctctcg": "cgctct",
"ctctct": "ctctct",
"ctctga": "actctg",
"ctctgc": "cctctg",
"ctctgg": "ctctgg",
"ctctgt": "ctctgt",
"ctctta": "actctt",
"ctcttc": "cctctt",
"ctcttg": "ctcttg",
"ctcttt": "ctcttt",
"ctgaaa": "aaactg",
"ctgaac": "aacctg",
"ctgaag": "aagctg",
"ctgaat": "aatctg",
"ctgaca": "acactg",
"ctgacc": "accctg",
"ctgacg": "acgctg",
"ctgact": "actctg",
"ctgaga": "actgag",
"ctgagc": "agcctg",
"ctgagg": "aggctg",
"ctgagt": "agtctg",
"ctgata": "actgat",
"ctgatc": "atcctg",
"ctgatg": "atgctg",
"ctgatt": "attctg",
"ctgcaa": "aactgc",
"ctgcac": "acctgc",
"ctgcag": "agctgc",
"ctgcat": "atctgc",
"ctgcca": "actgcc",
"ctgccc": "cccctg",
"ctgccg": "ccgctg",
"ctgcct": "cctctg",
"ctgcga": "actgcg",
"ctgcgc": "cctgcg",
"ctgcgg": "cggctg",
"ctgcgt": "cgtctg",
"ctgcta": "actgct",
"ctgctc": "cctgct",
"ctgctg": "ctgctg",
"ctgctt": "ctgctt",
"ctggaa": "aactgg",
"ctggac": "acctgg",
"ctggag": "agctgg",
"ctggat": "atctgg",
"ctggca": "actggc",
"ctggcc": "ccctgg",
"ctggcg": "cgctgg",
"ctggct": "ctctgg",
"ctggga": "actggg",
"ctgggc": "cctggg",
"ctgggg": "ctgggg",
"ctgggt": "ctgggt",
"ctggta": "actggt",
"ctggtc": "cctggt",
"ctggtg": "ctggtg",
"ctggtt": "ctggtt",
"ctgtaa": "aactgt",
"ctgtac": "acctgt",
"ctgtag": "agctgt",
"ctgtat": "atctgt",
"ctgtca": "actgtc",
"ctgtcc": "ccctgt",
"ctgtcg": "cgctgt",
"ctgtct": "ctctgt",
"ctgtga": "actgtg",
"ctgtgc": "cctgtg",
"ctgtgg": "ctgtgg",
"ctgtgt": "ctgtgt",
"ctgtta": "actgtt",
"ctgttc": "cctgtt",
"ctgttg": "ctgttg",
"ctgttt": "ctgttt",
"cttaaa": "aaactt",
"cttaac": "aacctt",
"cttaag": "aagctt",
"cttaat": "aatctt",
"cttaca": "acactt",
"cttacc": "accctt",
"cttacg": "acgctt",
"cttact": "actctt",
"cttaga": "acttag",
"cttagc": "agcctt",
"cttagg": "aggctt",
"cttagt": "agtctt",
"cttata": "acttat",
"cttatc": "atcctt",
"cttatg": "atgctt",
"cttatt": "attctt",
"cttcaa": "aacttc",
"cttcac": "accttc",
"cttcag": "agcttc",
"cttcat": "atcttc",
"cttcca": "acttcc",
"cttccc": "cccctt",
"cttccg": "ccgctt",
"cttcct": "cctctt",
"cttcga": "acttcg",
"cttcgc": "ccttcg",
"cttcgg": "cggctt",
"cttcgt": "cgtctt",
"cttcta": "acttct",
"cttctc": "ccttct",
"cttctg": "ctgctt",
"cttctt": "cttctt",
"cttgaa": "aacttg",
"cttgac": "accttg",
"cttgag": "agcttg",
"cttgat": "atcttg",
"cttgca": "acttgc",
"cttgcc": "cccttg",
"cttgcg": "cgcttg",
"cttgct": "ctcttg",
"cttgga": "acttgg",
"cttggc": "ccttgg",
"cttggg": "cttggg",
"cttggt": "cttggt",
"cttgta": "acttgt",
"cttgtc": "ccttgt",
"cttgtg": "cttgtg",
"cttgtt": "cttgtt",
"ctttaa": "aacttt",
"ctttac": "accttt",
"ctttag": "agcttt",
"ctttat": "atcttt",
"ctttca": "actttc",
"ctttcc": "cccttt",
"ctttcg": "cgcttt",
"ctttct": "ctcttt",
"ctttga": "actttg",
"ctttgc": "cctttg",
"ctttgg": "ctttgg",
"ctttgt": "ctttgt",
"ctttta": "actttt",
"cttttc": "cctttt",
"cttttg": "cttttg",
"cttttt": "cttttt",
"gaaaaa": "aaaaag",
"gaaaac": "aaaacg",
"gaaaag": "aaaagg",
"gaaaat": "aaaatg",
"gaaaca": "aaacag",
"gaaacc": "aaaccg",
"gaaacg": "aaacgg",
"gaaact": "aaactg",
"gaaaga": "aaagag",
"gaaagc": "aaagcg",
"gaaagg": "aaaggg",
"gaaagt": "aaagtg",
"gaaata": "aaatag",
"gaaatc": "aaatcg",
"gaaatg": "aaatgg",
"gaaatt": "aaattg",
"gaacaa": "aacaag",
"gaacac": "aacacg",
"gaacag": "aacagg",
"gaacat": "aacatg",
"gaacca": "aaccag",
"gaaccc": "aacccg",
"gaaccg": "aaccgg",
"gaacct": "aacctg",
"gaacga": "aacgag",
"gaacgc": "aacgcg",
"gaacgg": "aacggg",
"gaacgt": "aacgtg",
"gaacta": "aactag",
"gaactc": "aactcg",
"gaactg": "aactgg",
"gaactt": "aacttg",
"gaagaa": "aagaag",
"gaagac": "aagacg",
"gaagag": "aagagg",
"gaagat": "aagatg",
"gaagca": "aagcag",
"gaagcc": "aagccg",
"gaagcg": "aagcgg",
"gaagct": "aagctg",
"gaagga": "aaggag",
"gaaggc": "aaggcg",
"gaaggg": "aagggg",
"gaaggt": "aaggtg",
"gaagta": "aagtag",
"gaagtc": "aagtcg",
"gaagtg": "aagtgg",
"gaagtt": "aagttg",
"gaataa": "aagaat",
"gaatac": "aatacg",
"gaatag": "aatagg",
"gaatat": "aatatg",
"gaatca": "aatcag",
"gaatcc": "aatccg",
"gaatcg": "aatcgg",
"gaatct": "aatctg",
"gaatga": "aatgag",
"gaatgc": "aatgcg",
"gaatgg": "aatggg",
"gaatgt": "aatgtg",
"gaatta": "aattag",
"gaattc": "aattcg",
"gaattg": "aattgg",
"gaattt": "aatttg",
"gacaaa": "aaagac",
"gacaac": "aacgac",
"gacaag": "aaggac",
"gacaat": "aatgac",
"gacaca": "acacag",
"gacacc": "acaccg",
"gacacg": "acacgg",
"gacact": "acactg",
"gacaga": "acagag",
"gacagc": "acagcg",
"gacagg": "acaggg",
"gacagt": "acagtg",
"gacata": "acatag",
"gacatc": "acatcg",
"gacatg": "acatgg",
"gacatt": "acattg",
"gaccaa": "aagacc",
"gaccac": "accacg",
"gaccag": "accagg",
"gaccat": "accatg",
"gaccca": "acccag",
"gacccc": "accccg",
"gacccg": "acccgg",
"gaccct": "accctg",
"gaccga": "accgag",
"gaccgc": "accgcg",
"gaccgg": "accggg",
"gaccgt": "accgtg",
"gaccta": "acctag",
"gacctc": "acctcg",
"gacctg": "acctgg",
"gacctt": "accttg",
"gacgaa": "aagacg",
"gacgac": "acgacg",
"gacgag": "acgagg",
"gacgat": "acgatg",
"gacgca": "acgcag",
"gacgcc": "acgccg",
"gacgcg": "acgcgg",
"gacgct": "acgctg",
"gacgga": "acggag",
"gacggc": "acggcg",
"gacggg": "acgggg",
"gacggt": "acggtg",
"gacgta": "acgtag",
"gacgtc": "acgtcg",
"gacgtg": "acgtgg",
"gacgtt": "acgttg",
"gactaa": "aagact",
"gactac": "acgact",
"gactag": "actagg",
"gactat": "actatg",
"gactca": "actcag",
"gactcc": "actccg",
"gactcg": "actcgg",
"gactct": "actctg",
"gactga": "actgag",
"gactgc": "actgcg",
"gactgg": "actggg",
"gactgt": "actgtg",
"gactta": "acttag",
"gacttc": "acttcg",
"gacttg": "acttgg",
"gacttt": "actttg",
"gagaaa": "aaagag",
"gagaac": "aacgag",
"gagaag": "aaggag",
"gagaat": "aatgag",
"gagaca": "acagag",
"gagacc": "accgag",
"gagacg": "acggag",
"gagact": "actgag",
"gagaga": "agagag",
"gagagc": "agagcg",
"gagagg": "agaggg",
"gagagt": "agagtg",
"gagata": "agagat",
"gagatc": "agatcg",
"gagatg": "agatgg",
"gagatt": "agattg",
"gagcaa": "aagagc",
"gagcac": "acgagc",
"gagcag": "agcagg",
"gagcat": "agcatg",
"gagcca": "agagcc",
"gagccc": "agcccg",
"gagccg": "agccgg",
"gagcct": "agcctg",
"gagcga": "agagcg",
"gagcgc": "agcgcg",
"gagcgg": "agcggg",
"gagcgt": "agcgtg",
"gagcta": "agagct",
"gagctc": "agctcg",
"gagctg": "agctgg",
"gagctt": "agcttg",
"gaggaa": "aagagg",
"gaggac": "acgagg",
"gaggag": "aggagg",
"gaggat": "aggatg",
"gaggca": "agaggc",
"gaggcc": "aggccg",
"gaggcg": "aggcgg",
"gaggct": "aggctg",
"gaggga": "agaggg",
"gagggc": "agggcg",
"gagggg": "aggggg",
"gagggt": "agggtg",
"gaggta": "agaggt",
"gaggtc": "aggtcg",
"gaggtg": "aggtgg",
"gaggtt": "aggttg",
"gagtaa": "aagagt",
"gagtac": "acgagt",
"gagtag": "aggagt",
"gagtat": "agtatg",
"gagtca": "agagtc",
"gagtcc": "agtccg",
"gagtcg": "agtcgg",
"gagtct": "agtctg",
"gagtga": "agagtg",
"gagtgc": "agtgcg",
"gagtgg": "agtggg",
"gagtgt": "agtgtg",
"gagtta": "agagtt",
"gagttc": "agttcg",
"gagttg": "agttgg",
"gagttt": "agtttg",
"gataaa": "aaagat",
"gataac": "aacgat",
"gataag": "aaggat",
"gataat": "aatgat",
"gataca": "acagat",
"gatacc": "accgat",
"gatacg": "acggat",
"gatact": "actgat",
"gataga": "agagat",
"gatagc": "agcgat",
"gatagg": "agggat",
"gatagt": "agtgat",
"gatata": "agatat",
"gatatc": "atatcg",
"gatatg": "atatgg",
"gatatt": "atattg",
"gatcaa": "aagatc",
"gatcac": "acgatc",
"gatcag": "aggatc",
"gatcat": "atcatg",
"gatcca": "agatcc",
"gatccc": "atcccg",
"gatccg": "atccgg",
"gatcct": "atcctg",
"gatcga": "agatcg",
"gatcgc": "atcgcg",
"gatcgg": "atcggg",
"gatcgt": "atcgtg",
"gatcta": "agatct",
"gatctc": "atctcg",
"gatctg": "atctgg",
"gatctt": "atcttg",
"gatgaa": "aagatg",
"gatgac": "acgatg",
"gatgag": "aggatg",
"gatgat": "atgatg",
"gatgca": "agatgc",
"gatgcc": "atgccg",
"gatgcg": "atgcgg",
"gatgct": "atgctg",
"gatgga": "agatgg",
"gatggc": "atggcg",
"gatggg": "atgggg",
"gatggt": "atggtg",
"gatgta": "agatgt",
"gatgtc": "atgtcg",
"gatgtg": "atgtgg",
"gatgtt": "atgttg",
"gattaa": "aagatt",
"gattac": "acgatt",
"gattag": "aggatt",
"gattat": "atgatt",
"gattca": "agattc",
"gattcc": "attccg",
"gattcg": "attcgg",
"gattct": "attctg",
"gattga": "agattg",
"gattgc": "attgcg",
"gattgg": "attggg",
"gattgt": "attgtg",
"gattta": "agattt",
"gatttc": "atttcg",
"gatttg": "atttgg",
"gatttt": "attttg",
"gcaaaa": "aaaagc",
"gcaaac": "aaacgc",
"gcaaag": "aaaggc",
"gcaaat": "aaatgc",
"gcaaca": "aacagc",
"gcaacc": "aaccgc",
"gcaacg": "aacggc",
"gcaact": "aactgc",
"gcaaga": "aagagc",
"gcaagc": "aagcgc",
"gcaagg": "aagggc",
"gcaagt": "aagtgc",
"gcaata": "aatagc",
"gcaatc": "aatcgc",
"gcaatg": "aatggc",
"gcaatt": "aattgc",
"gcacaa": "aagcac",
"gcacac": "acacgc",
"gcacag": "acaggc",
"gcacat": "acatgc",
"gcacca": "accagc",
"gcaccc": "acccgc",
"gcaccg": "accggc",
"gcacct": "acctgc",
"gcacga": "acgagc",
"gcacgc": "acgcgc",
"gcacgg": "acgggc",
"gcacgt": "acgtgc",
"gcacta": "actagc",
"gcactc": "actcgc",
"gcactg": "actggc",
"gcactt": "acttgc",
"gcagaa": "aagcag",
"gcagac": "acgcag",
"gcagag": "agaggc",
"gcagat": "agatgc",
"gcagca": "agcagc",
"gcagcc": "agccgc",
"gcagcg": "agcggc",
"gcagct": "agctgc",
"gcagga": "agcagg",
"gcaggc": "aggcgc",
"gcaggg": "aggggc",
"gcaggt": "aggtgc",
"gcagta": "agcagt",
"gcagtc": "agtcgc",
"gcagtg": "agtggc",
"gcagtt": "agttgc",
"gcataa": "aagcat",
"gcatac": "acgcat",
"gcatag": "aggcat",
"gcatat": "atatgc",
"gcatca": "agcatc",
"gcatcc": "atccgc",
"gcatcg": "atcggc",
"gcatct": "atctgc",
"gcatga": "agcatg",
"gcatgc": "atgcgc",
"gcatgg": "atgggc",
"gcatgt": "atgtgc",
"gcatta": "agcatt",
"gcattc": "attcgc",
"gcattg": "attggc",
"gcattt": "atttgc",
"gccaaa": "aaagcc",
"gccaac": "aacgcc",
"gccaag": "aaggcc",
"gccaat": "aatgcc",
"gccaca": "acagcc",
"gccacc": "accgcc",
"gccacg": "acggcc",
"gccact": "actgcc",
"gccaga": "agagcc",
"gccagc": "agcgcc",
"gccagg": "agggcc",
"gccagt": "agtgcc",
"gccata": "agccat",
"gccatc": "atcgcc",
"gccatg": "atggcc",
"gccatt": "attgcc",
"gcccaa": "aagccc",
"gcccac": "acgccc",
"gcccag": "aggccc",
"gcccat": "atgccc",
"gcccca": "agcccc",
"gccccc": "cccccg",
"gccccg": "ccccgg",
"gcccct": "cccctg",
"gcccga": "agcccg",
"gcccgc": "cccgcg",
"gcccgg": "cccggg",
"gcccgt": "cccgtg",
"gcccta": "agccct",
"gccctc": "ccctcg",
"gccctg": "ccctgg",
"gccctt": "cccttg",
"gccgaa": "aagccg",
"gccgac": "acgccg",
"gccgag": "aggccg",
"gccgat": "atgccg",
"gccgca": "agccgc",
"gccgcc": "ccgccg",
"gccgcg": "ccgcgg",
"gccgct": "ccgctg",
"gccgga": "agccgg",
"gccggc": "ccggcg",
"gccggg": "ccgggg",
"gccggt": "ccggtg",
"gccgta": "agccgt",
"gccgtc": "ccgtcg",
"gccgtg": "ccgtgg",
"gccgtt": "ccgttg",
"gcctaa": "aagcct",
"gcctac": "acgcct",
"gcctag": "aggcct",
"gcctat": "atgcct",
"gcctca": "agcctc",
"gcctcc": "ccgcct",
"gcctcg": "cctcgg",
"gcctct": "cctctg",
"gcctga": "agcctg",
"gcctgc": "cctgcg",
"gcctgg": "cctggg",
"gcctgt": "cctgtg",
"gcctta": "agcctt",
"gccttc": "ccttcg",
"gccttg": "ccttgg",
"gccttt": "cctttg",
"gcgaaa": "aaagcg",
"gcgaac": "aacgcg",
"gcgaag": "aaggcg",
"gcgaat": "aatgcg",
"gcgaca": "acagcg",
"gcgacc": "accgcg",
"gcgacg": "acggcg",
"gcgact": "actgcg",
"gcgaga": "agagcg",
"gcgagc": "agcgcg",
"gcgagg": "agggcg",
"gcgagt": "agtgcg",
"gcgata": "agcgat",
"gcgatc": "atcgcg",
"gcgatg": "atggcg",
"gcgatt": "attgcg",
"gcgcaa": "aagcgc",
"gcgcac": "acgcgc",
"gcgcag": "aggcgc",
"gcgcat": "atgcgc",
"gcgcca": "agcgcc",
"gcgccc": "cccgcg",
"gcgccg": "ccggcg",
"gcgcct": "cctgcg",
"gcgcga": "agcgcg",
"gcgcgc": "cgcgcg",
"gcgcgg": "cgcggg",
"gcgcgt": "cgcgtg",
"gcgcta": "agcgct",
"gcgctc": "cgcgct",
"gcgctg": "cgctgg",
"gcgctt": "cgcttg",
"gcggaa": "aagcgg",
"gcggac": "acgcgg",
"gcggag": "aggcgg",
"gcggat": "atgcgg",
"gcggca": "agcggc",
"gcggcc": "ccgcgg",
"gcggcg": "cggcgg",
"gcggct": "cggctg",
"gcggga": "agcggg",
"gcgggc": "cgcggg",
"gcgggg": "cggggg",
"gcgggt": "cgggtg",
"gcggta": "agcggt",
"gcggtc": "cgcggt",
"gcggtg": "cggtgg",
"gcggtt": "cggttg",
"gcgtaa": "aagcgt",
"gcgtac": "acgcgt",
"gcgtag": "aggcgt",
"gcgtat": "atgcgt",
"gcgtca": "agcgtc",
"gcgtcc": "ccgcgt",
"gcgtcg": "cggcgt",
"gcgtct": "cgtctg",
"gcgtga": "agcgtg",
"gcgtgc": "cgcgtg",
"gcgtgg": "cgtggg",
"gcgtgt": "cgtgtg",
"gcgtta": "agcgtt",
"gcgttc": "cgcgtt",
"gcgttg": "cgttgg",
"gcgttt": "cgtttg",
"gctaaa": "aaagct",
"gctaac": "aacgct",
"gctaag": "aaggct",
"gctaat": "aatgct",
"gctaca": "acagct",
"gctacc": "accgct",
"gctacg": "acggct",
"gctact": "actgct",
"gctaga": "agagct",
"gctagc": "agcgct",
"gctagg": "agggct",
"gctagt": "agtgct",
"gctata": "agctat",
"gctatc": "atcgct",
"gctatg": "atggct",
"gctatt": "attgct",
"gctcaa": "aagctc",
"gctcac": "acgctc",
"gctcag": "aggctc",
"gctcat": "atgctc",
"gctcca": "agctcc",
"gctccc": "cccgct",
"gctccg": "ccggct",
"gctcct": "cctgct",
"gctcga": "agctcg",
"gctcgc": "cgcgct",
"gctcgg": "cgggct",
"gctcgt": "cgtgct",
"gctcta": "agctct",
"gctctc": "cgctct",
"gctctg": "ctctgg",
"gctctt": "ctcttg",
"gctgaa": "aagctg",
"gctgac": "acgctg",
"gctgag": "aggctg",
"gctgat": "atgctg",
"gctgca": "agctgc",
"gctgcc": "ccgctg",
"gctgcg": "cggctg",
"gctgct": "ctgctg",
"gctgga": "agctgg",
"gctggc": "cgctgg",
"gctggg": "ctgggg",
"gctggt": "ctggtg",
"gctgta": "agctgt",
"gctgtc": "cgctgt",
"gctgtg": "ctgtgg",
"gctgtt": "ctgttg",
"gcttaa": "aagctt",
"gcttac": "acgctt",
"gcttag": "aggctt",
"gcttat": "atgctt",
"gcttca": "agcttc",
"gcttcc": "ccgctt",
"gcttcg": "cggctt",
"gcttct": "ctgctt",
"gcttga": "agcttg",
"gcttgc": "cgcttg",
"gcttgg": "cttggg",
"gcttgt": "cttgtg",
"gcttta": "agcttt",
"gctttc": "cgcttt",
"gctttg": "ctttgg",
"gctttt": "cttttg",
"ggaaaa": "aaaagg",
"ggaaac": "aaacgg",
"ggaaag": "aaaggg",
"ggaaat": "aaatgg",
"ggaaca": "aacagg",
"ggaacc": "aaccgg",
"ggaacg": "aacggg",
"ggaact": "aactgg",
"ggaaga": "aagagg",
"ggaagc": "aagcgg",
"ggaagg": "aagggg",
"ggaagt": "aagtgg",
"ggaata": "aatagg",
"ggaatc": "aatcgg",
"ggaatg": "aatggg",
"ggaatt": "aattgg",
"ggacaa": "aaggac",
"ggacac": "acacgg",
"ggacag": "acaggg",
"ggacat": "acatgg",
"ggacca": "accagg",
"ggaccc": "acccgg",
"ggaccg": "accggg",
"ggacct": "acctgg",
"ggacga": "acgagg",
"ggacgc": "acgcgg",
"ggacgg": "acgggg",
"ggacgt": "acgtgg",
"ggacta": "actagg",
"ggactc": "actcgg",
"ggactg": "actggg",
"ggactt": "acttgg",
"ggagaa": "aaggag",
"ggagac": "acggag",
"ggagag": "agaggg",
"ggagat": "agatgg",
"ggagca": "agcagg",
"ggagcc": "agccgg",
"ggagcg": "agcggg",
"ggagct": "agctgg",
"ggagga": "aggagg",
"ggaggc": "aggcgg",
"ggaggg": "aggggg",
"ggaggt": "aggtgg",
"ggagta": "aggagt",
"ggagtc": "agtcgg",
"ggagtg": "agtggg",
"ggagtt": "agttgg",
"ggataa": "aaggat",
"ggatac": "acggat",
"ggatag": "agggat",
"ggatat": "atatgg",
"ggatca": "aggatc",
"ggatcc": "atccgg",
"ggatcg": "atcggg",
"ggatct": "atctgg",
"ggatga": "aggatg",
"ggatgc": "atgcgg",
"ggatgg": "atgggg",
"ggatgt": "atgtgg",
"ggatta": "aggatt",
"ggattc": "attcgg",
"ggattg": "attggg",
"ggattt": "atttgg",
"ggcaaa": "aaaggc",
"ggcaac": "aacggc",
"ggcaag": "aagggc",
"ggcaat": "aatggc",
"ggcaca": "acaggc",
"ggcacc": "accggc",
"ggcacg": "acgggc",
"ggcact": "actggc",
"ggcaga": "agaggc",
"ggcagc": "agcggc",
"ggcagg": "aggggc",
"ggcagt": "agtggc",
"ggcata": "aggcat",
"ggcatc": "atcggc",
"ggcatg": "atgggc",
"ggcatt": "attggc",
"ggccaa": "aaggcc",
"ggccac": "acggcc",
"ggccag": "agggcc",
"ggccat": "atggcc",
"ggccca": "aggccc",
"ggcccc": "ccccgg",
"ggcccg": "cccggg",
"ggccct": "ccctgg",
"ggccga": "aggccg",
"ggccgc": "ccgcgg",
"ggccgg": "ccgggg",
"ggccgt": "ccgtgg",
"ggccta": "aggcct",
"ggcctc": "cctcgg",
"ggcctg": "cctggg",
"ggcctt": "ccttgg",
"ggcgaa": "aaggcg",
"ggcgac": "acggcg",
"ggcgag": "agggcg",
"ggcgat": "atggcg",
"ggcgca": "aggcgc",
"ggcgcc": "ccggcg",
"ggcgcg": "cgcggg",
"ggcgct": "cgctgg",
"ggcgga": "aggcgg",
"ggcggc": "cggcgg",
"ggcggg": "cggggg",
"ggcggt": "cggtgg",
"ggcgta": "aggcgt",
"ggcgtc": "cggcgt",
"ggcgtg": "cgtggg",
"ggcgtt": "cgttgg",
"ggctaa": "aaggct",
"ggctac": "acggct",
"ggctag": "agggct",
"ggctat": "atggct",
"ggctca": "aggctc",
"ggctcc": "ccggct",
"ggctcg": "cgggct",
"ggctct": "ctctgg",
"ggctga": "aggctg",
"ggctgc": "cggctg",
"ggctgg": "ctgggg",
"ggctgt": "ctgtgg",
"ggctta": "aggctt",
"ggcttc": "cggctt",
"ggcttg": "cttggg",
"ggcttt": "ctttgg",
"gggaaa": "aaaggg",
"gggaac": "aacggg",
"gggaag": "aagggg",
"gggaat": "aatggg",
"gggaca": "acaggg",
"gggacc": "accggg",
"gggacg": "acgggg",
"gggact": "actggg",
"gggaga": "agaggg",
"gggagc": "agcggg",
"gggagg": "aggggg",
"gggagt": "agtggg",
"gggata": "agggat",
"gggatc": "atcggg",
"gggatg": "atgggg",
"gggatt": "attggg",
"gggcaa": "aagggc",
"gggcac": "acgggc",
"gggcag": "aggggc",
"gggcat": "atgggc",
"gggcca": "agggcc",
"gggccc": "cccggg",
"gggccg": "ccgggg",
"gggcct": "cctggg",
"gggcga": "agggcg",
"gggcgc": "cgcggg",
"gggcgg": "cggggg",
"gggcgt": "cgtggg",
"gggcta": "agggct",
"gggctc": "cgggct",
"gggctg": "ctgggg",
"gggctt": "cttggg",
"ggggaa": "aagggg",
"ggggac": "acgggg",
"ggggag": "aggggg",
"ggggat": "atgggg",
"ggggca": "aggggc",
"ggggcc": "ccgggg",
"ggggcg": "cggggg",
"ggggct": "ctgggg",
"ggggga": "aggggg",
"gggggc": "cggggg",
"gggggg": "gggggg",
"gggggt": "gggggt",
"ggggta": "aggggt",
"ggggtc": "cggggt",
"ggggtg": "gggggt",
"ggggtt": "ggggtt",
"gggtaa": "aagggt",
"gggtac": "acgggt",
"gggtag": "aggggt",
"gggtat": "atgggt",
"gggtca": "agggtc",
"gggtcc": "ccgggt",
"gggtcg": "cggggt",
"gggtct": "ctgggt",
"gggtga": "agggtg",
"gggtgc": "cgggtg",
"gggtgg": "gggggt",
"gggtgt": "gggtgt",
"gggtta": "agggtt",
"gggttc": "cgggtt",
"gggttg": "ggggtt",
"gggttt": "gggttt",
"ggtaaa": "aaaggt",
"ggtaac": "aacggt",
"ggtaag": "aagggt",
"ggtaat": "aatggt",
"ggtaca": "acaggt",
"ggtacc": "accggt",
"ggtacg": "acgggt",
"ggtact": "actggt",
"ggtaga": "agaggt",
"ggtagc": "agcggt",
"ggtagg": "aggggt",
"ggtagt": "agtggt",
"ggtata": "aggtat",
"ggtatc": "atcggt",
"ggtatg": "atgggt",
"ggtatt": "attggt",
"ggtcaa": "aaggtc",
"ggtcac": "acggtc",
"ggtcag": "agggtc",
"ggtcat": "atggtc",
"ggtcca": "aggtcc",
"ggtccc": "cccggt",
"ggtccg": "ccgggt",
"ggtcct": "cctggt",
"ggtcga": "aggtcg",
"ggtcgc": "cgcggt",
"ggtcgg": "cggggt",
"ggtcgt": "cgtggt",
"ggtcta": "aggtct",
"ggtctc": "cggtct",
"ggtctg": "ctgggt",
"ggtctt": "cttggt",
"ggtgaa": "aaggtg",
"ggtgac": "acggtg",
"ggtgag": "agggtg",
"ggtgat": "atggtg",
"ggtgca": "aggtgc",
"ggtgcc": "ccggtg",
"ggtgcg": "cgggtg",
"ggtgct": "ctggtg",
"ggtgga": "aggtgg",
"ggtggc": "cggtgg",
"ggtggg": "gggggt",
"ggtggt": "ggtggt",
"ggtgta": "aggtgt",
"ggtgtc": "cggtgt",
"ggtgtg": "gggtgt",
"ggtgtt": "ggtgtt",
"ggttaa": "aaggtt",
"ggttac": "acggtt",
"ggttag": "agggtt",
"ggttat": "atggtt",
"ggttca": "aggttc",
"ggttcc": "ccggtt",
"ggttcg": "cgggtt",
"ggttct": "ctggtt",
"ggttga": "aggttg",
"ggttgc": "cggttg",
"ggttgg": "ggggtt",
"ggttgt": "ggttgt",
"ggttta": "aggttt",
"ggtttc": "cggttt",
"ggtttg": "gggttt",
"ggtttt": "ggtttt",
"gtaaaa": "aaaagt",
"gtaaac": "aaacgt",
"gtaaag": "aaaggt",
"gtaaat": "aaatgt",
"gtaaca": "aacagt",
"gtaacc": "aaccgt",
"gtaacg": "aacggt",
"gtaact": "aactgt",
"gtaaga": "aagagt",
"gtaagc": "aagcgt",
"gtaagg": "aagggt",
"gtaagt": "aagtgt",
"gtaata": "aatagt",
"gtaatc": "aatcgt",
"gtaatg": "aatggt",
"gtaatt": "aattgt",
"gtacaa": "aagtac",
"gtacac": "acacgt",
"gtacag": "acaggt",
"gtacat": "acatgt",
"gtacca": "accagt",
"gtaccc": "acccgt",
"gtaccg": "accggt",
"gtacct": "acctgt",
"gtacga": "acgagt",
"gtacgc": "acgcgt",
"gtacgg": "acgggt",
"gtacgt": "acgtgt",
"gtacta": "actagt",
"gtactc": "actcgt",
"gtactg": "actggt",
"gtactt": "acttgt",
"gtagaa": "aagtag",
"gtagac": "acgtag",
"gtagag": "agaggt",
"gtagat": "agatgt",
"gtagca": "agcagt",
"gtagcc": "agccgt",
"gtagcg": "agcggt",
"gtagct": "agctgt",
"gtagga": "aggagt",
"gtaggc": "aggcgt",
"gtaggg": "aggggt",
"gtaggt": "aggtgt",
"gtagta": "agtagt",
"gtagtc": "agtcgt",
"gtagtg": "agtggt",
"gtagtt": "agttgt",
"gtataa": "aagtat",
"gtatac": "acgtat",
"gtatag": "aggtat",
"gtatat": "atatgt",
"gtatca": "agtatc",
"gtatcc": "atccgt",
"gtatcg": "atcggt",
"gtatct": "atctgt",
"gtatga": "agtatg",
"gtatgc": "atgcgt",
"gtatgg": "atgggt",
"gtatgt": "atgtgt",
"gtatta": "agtatt",
"gtattc": "attcgt",
"gtattg": "attggt",
"gtattt": "atttgt",
"gtcaaa": "aaagtc",
"gtcaac": "aacgtc",
"gtcaag": "aaggtc",
"gtcaat": "aatgtc",
"gtcaca": "acagtc",
"gtcacc": "accgtc",
"gtcacg": "acggtc",
"gtcact": "actgtc",
"gtcaga": "agagtc",
"gtcagc": "agcgtc",
"gtcagg": "agggtc",
"gtcagt": "agtgtc",
"gtcata": "agtcat",
"gtcatc": "atcgtc",
"gtcatg": "atggtc",
"gtcatt": "attgtc",
"gtccaa": "aagtcc",
"gtccac": "acgtcc",
"gtccag": "aggtcc",
"gtccat": "atgtcc",
"gtccca": "agtccc",
"gtcccc": "ccccgt",
"gtcccg": "cccggt",
"gtccct": "ccctgt",
"gtccga": "agtccg",
"gtccgc": "ccgcgt",
"gtccgg": "ccgggt",
"gtccgt": "ccgtgt",
"gtccta": "agtcct",
"gtcctc": "cctcgt",
"gtcctg": "cctggt",
"gtcctt": "ccttgt",
"gtcgaa": "aagtcg",
"gtcgac": "acgtcg",
"gtcgag": "aggtcg",
"gtcgat": "atgtcg",
"gtcgca": "agtcgc",
"gtcgcc": "ccgtcg",
"gtcgcg": "cgcggt",
"gtcgct": "cgctgt",
"gtcgga": "agtcgg",
"gtcggc": "cggcgt",
"gtcggg": "cggggt",
"gtcggt": "cggtgt",
"gtcgta": "agtcgt",
"gtcgtc": "cgtcgt",
"gtcgtg": "cgtggt",
"gtcgtt": "cgttgt",
"gtctaa": "aagtct",
"gtctac": "acgtct",
"gtctag": "aggtct",
"gtctat": "atgtct",
"gtctca": "agtctc",
"gtctcc": "ccgtct",
"gtctcg": "cggtct",
"gtctct": "ctctgt",
"gtctga": "agtctg",
"gtctgc": "cgtctg",
"gtctgg": "ctgggt",
"gtctgt": "ctgtgt",
"gtctta": "agtctt",
"gtcttc": "cgtctt",
"gtcttg": "cttggt",
"gtcttt": "ctttgt",
"gtgaaa": "aaagtg",
"gtgaac": "aacgtg",
"gtgaag": "aaggtg",
"gtgaat": "aatgtg",
"gtgaca": "acagtg",
"gtgacc": "accgtg",
"gtgacg": "acggtg",
"gtgact": "actgtg",
"gtgaga": "agagtg",
"gtgagc": "agcgtg",
"gtgagg": "agggtg",
"gtgagt": "agtgtg",
"gtgata": "agtgat",
"gtgatc": "atcgtg",
"gtgatg": "atggtg",
"gtgatt": "attgtg",
"gtgcaa": "aagtgc",
"gtgcac": "acgtgc",
"gtgcag": "aggtgc",
"gtgcat": "atgtgc",
"gtgcca": "agtgcc",
"gtgccc": "cccgtg",
"gtgccg": "ccggtg",
"gtgcct": "cctgtg",
"gtgcga": "agtgcg",
"gtgcgc": "cgcgtg",
"gtgcgg": "cgggtg",
"gtgcgt": "cgtgtg",
"gtgcta": "agtgct",
"gtgctc": "cgtgct",
"gtgctg": "ctggtg",
"gtgctt": "cttgtg",
"gtggaa": "aagtgg",
"gtggac": "acgtgg",
"gtggag": "aggtgg",
"gtggat": "atgtgg",
"gtggca": "agtggc",
"gtggcc": "ccgtgg",
"gtggcg": "cggtgg",
"gtggct": "ctgtgg",
"gtggga": "agtggg",
"gtgggc": "cgtggg",
"gtgggg": "gggggt",
"gtgggt": "gggtgt",
"gtggta": "agtggt",
"gtggtc": "cgtggt",
"gtggtg": "ggtggt",
"gtggtt": "ggttgt",
"gtgtaa": "aagtgt",
"gtgtac": "acgtgt",
"gtgtag": "aggtgt",
"gtgtat": "atgtgt",
"gtgtca": "agtgtc",
"gtgtcc": "ccgtgt",
"gtgtcg": "cggtgt",
"gtgtct": "ctgtgt",
"gtgtga": "agtgtg",
"gtgtgc": "cgtgtg",
"gtgtgg": "gggtgt",
"gtgtgt": "gtgtgt",
"gtgtta": "agtgtt",
"gtgttc": "cgtgtt",
"gtgttg": "ggtgtt",
"gtgttt": "gtgttt",
"gttaaa": "aaagtt",
"gttaac": "aacgtt",
"gttaag": "aaggtt",
"gttaat": "aatgtt",
"gttaca": "acagtt",
"gttacc": "accgtt",
"gttacg": "acggtt",
"gttact": "actgtt",
"gttaga": "agagtt",
"gttagc": "agcgtt",
"gttagg": "agggtt",
"gttagt": "agtgtt",
"gttata": "agttat",
"gttatc": "atcgtt",
"gttatg": "atggtt",
"gttatt": "attgtt",
"gttcaa": "aagttc",
"gttcac": "acgttc",
"gttcag": "aggttc",
"gttcat": "atgttc",
"gttcca": "agttcc",
"gttccc": "cccgtt",
"gttccg": "ccggtt",
"gttcct": "cctgtt",
"gttcga": "agttcg",
"gttcgc": "cgcgtt",
"gttcgg": "cgggtt",
"gttcgt": "cgtgtt",
"gttcta": "agttct",
"gttctc": "cgttct",
"gttctg": "ctggtt",
"gttctt": "cttgtt",
"gttgaa": "aagttg",
"gttgac": "acgttg",
"gttgag": "aggttg",
"gttgat": "atgttg",
"gttgca": "agttgc",
"gttgcc": "ccgttg",
"gttgcg": "cggttg",
"gttgct": "ctgttg",
"gttgga": "agttgg",
"gttggc": "cgttgg",
"gttggg": "ggggtt",
"gttggt": "ggtgtt",
"gttgta": "agttgt",
"gttgtc": "cgttgt",
"gttgtg": "ggttgt",
"gttgtt": "gttgtt",
"gtttaa": "aagttt",
"gtttac": "acgttt",
"gtttag": "aggttt",
"gtttat": "atgttt",
"gtttca": "agtttc",
"gtttcc": "ccgttt",
"gtttcg": "cggttt",
"gtttct": "ctgttt",
"gtttga": "agtttg",
"gtttgc": "cgtttg",
"gtttgg": "gggttt",
"gtttgt": "gtgttt",
"gtttta": "agtttt",
"gttttc": "cgtttt",
"gttttg": "ggtttt",
"gttttt": "gttttt",
"taaaaa": "aaaaat",
"taaaac": "aaaact",
"taaaag": "aaaagt",
"taaaat": "aaaatt",
"taaaca": "aaacat",
"taaacc": "aaacct",
"taaacg": "aaacgt",
"taaact": "aaactt",
"taaaga": "aaagat",
"taaagc": "aaagct",
"taaagg": "aaaggt",
"taaagt": "aaagtt",
"taaata": "aaatat",
"taaatc": "aaatct",
"taaatg": "aaatgt",
"taaatt": "aaattt",
"taacaa": "aacaat",
"taacac": "aacact",
"taacag": "aacagt",
"taacat": "aacatt",
"taacca": "aaccat",
"taaccc": "aaccct",
"taaccg": "aaccgt",
"taacct": "aacctt",
"taacga": "aacgat",
"taacgc": "aacgct",
"taacgg": "aacggt",
"taacgt": "aacgtt",
"taacta": "aactat",
"taactc": "aactct",
"taactg": "aactgt",
"taactt": "aacttt",
"taagaa": "aagaat",
"taagac": "aagact",
"taagag": "aagagt",
"taagat": "aagatt",
"taagca": "aagcat",
"taagcc": "aagcct",
"taagcg": "aagcgt",
"taagct": "aagctt",
"taagga": "aaggat",
"taaggc": "aaggct",
"taaggg": "aagggt",
"taaggt": "aaggtt",
"taagta": "aagtat",
"taagtc": "aagtct",
"taagtg": "aagtgt",
"taagtt": "aagttt",
"taataa": "aataat",
"taatac": "aatact",
"taatag": "aatagt",
"taatat": "aatatt",
"taatca": "aatcat",
"taatcc": "aatcct",
"taatcg": "aatcgt",
"taatct": "aatctt",
"taatga": "aatgat",
"taatgc": "aatgct",
"taatgg": "aatggt",
"taatgt": "aatgtt",
"taatta": "aattat",
"taattc": "aattct",
"taattg": "aattgt",
"taattt": "aatttt",
"tacaaa": "aaatac",
"tacaac": "aactac",
"tacaag": "aagtac",
"tacaat": "aattac",
"tacaca": "acacat",
"tacacc": "acacct",
"tacacg": "acacgt",
"tacact": "acactt",
"tacaga": "acagat",
"tacagc": "acagct",
"tacagg": "acaggt",
"tacagt": "acagtt",
"tacata": "acatat",
"tacatc": "acatct",
"tacatg": "acatgt",
"tacatt": "acattt",
"taccaa": "aatacc",
"taccac": "accact",
"taccag": "accagt",
"taccat": "accatt",
"taccca": "acccat",
"tacccc": "acccct",
"tacccg": "acccgt",
"taccct": "accctt",
"taccga": "accgat",
"taccgc": "accgct",
"taccgg": "accggt",
"taccgt": "accgtt",
"taccta": "acctat",
"tacctc": "acctct",
"tacctg": "acctgt",
"tacctt": "accttt",
"tacgaa": "aatacg",
"tacgac": "acgact",
"tacgag": "acgagt",
"tacgat": "acgatt",
"tacgca": "acgcat",
"tacgcc": "acgcct",
"tacgcg": "acgcgt",
"tacgct": "acgctt",
"tacgga": "acggat",
"tacggc": "acggct",
"tacggg": "acgggt",
"tacggt": "acggtt",
"tacgta": "acgtat",
"tacgtc": "acgtct",
"tacgtg": "acgtgt",
"tacgtt": "acgttt",
"tactaa": "aatact",
"tactac": "actact",
"tactag": "actagt",
"tactat": "actatt",
"tactca": "actcat",
"tactcc": "actcct",
"tactcg": "actcgt",
"tactct": "actctt",
"tactga": "actgat",
"tactgc": "actgct",
"tactgg": "actggt",
"tactgt": "actgtt",
"tactta": "acttat",
"tacttc": "acttct",
"tacttg": "acttgt",
"tacttt": "actttt",
"tagaaa": "aaatag",
"tagaac": "aactag",
"tagaag": "aagtag",
"tagaat": "aattag",
"tagaca": "acatag",
"tagacc": "acctag",
"tagacg": "acgtag",
"tagact": "acttag",
"tagaga": "agagat",
"tagagc": "agagct",
"tagagg": "agaggt",
"tagagt": "agagtt",
"tagata": "agatat",
"tagatc": "agatct",
"tagatg": "agatgt",
"tagatt": "agattt",
"tagcaa": "aatagc",
"tagcac": "actagc",
"tagcag": "agcagt",
"tagcat": "agcatt",
"tagcca": "agccat",
"tagccc": "agccct",
"tagccg": "agccgt",
"tagcct": "agcctt",
"tagcga": "agcgat",
"tagcgc": "agcgct",
"tagcgg": "agcggt",
"tagcgt": "agcgtt",
"tagcta": "agctat",
"tagctc": "agctct",
"tagctg": "agctgt",
"tagctt": "agcttt",
"taggaa": "aatagg",
"taggac": "actagg",
"taggag": "aggagt",
"taggat": "aggatt",
"taggca": "aggcat",
"taggcc": "aggcct",
"taggcg": "aggcgt",
"taggct": "aggctt",
"taggga": "agggat",
"tagggc": "agggct",
"tagggg": "aggggt",
"tagggt": "agggtt",
"taggta": "aggtat",
"taggtc": "aggtct",
"taggtg": "aggtgt",
"taggtt": "aggttt",
"tagtaa": "aatagt",
"tagtac": "actagt",
"tagtag": "agtagt",
"tagtat": "agtatt",
"tagtca": "agtcat",
"tagtcc": "agtcct",
"tagtcg": "agtcgt",
"tagtct": "agtctt",
"tagtga": "agtgat",
"tagtgc": "agtgct",
"tagtgg": "agtggt",
"tagtgt": "agtgtt",
"tagtta": "agttat",
"tagttc": "agttct",
"tagttg": "agttgt",
"tagttt": "agtttt",
"tataaa": "aaatat",
"tataac": "aactat",
"tataag": "aagtat",
"tataat": "aattat",
"tataca": "acatat",
"tatacc": "acctat",
"tatacg": "acgtat",
"tatact": "acttat",
"tataga": "agatat",
"tatagc": "agctat",
"tatagg": "aggtat",
"tatagt": "agttat",
"tatata": "atatat",
"tatatc": "atatct",
"tatatg": "atatgt",
"tatatt": "atattt",
"tatcaa": "aatatc",
"tatcac": "actatc",
"tatcag": "agtatc",
"tatcat": "atcatt",
"tatcca": "atatcc",
"tatccc": "atccct",
"tatccg": "atccgt",
"tatcct": "atcctt",
"tatcga": "atatcg",
"tatcgc": "atcgct",
"tatcgg": "atcggt",
"tatcgt": "atcgtt",
"tatcta": "atatct",
"tatctc": "atctct",
"tatctg": "atctgt",
"tatctt": "atcttt",
"tatgaa": "aatatg",
"tatgac": "actatg",
"tatgag": "agtatg",
"tatgat": "atgatt",
"tatgca": "atatgc",
"tatgcc": "atgcct",
"tatgcg": "atgcgt",
"tatgct": "atgctt",
"tatgga": "atatgg",
"tatggc": "atggct",
"tatggg": "atgggt",
"tatggt": "atggtt",
"tatgta": "atatgt",
"tatgtc": "atgtct",
"tatgtg": "atgtgt",
"tatgtt": "atgttt",
"tattaa": "aatatt",
"tattac": "actatt",
"tattag": "agtatt",
"tattat": "attatt",
"tattca": "atattc",
"tattcc": "attcct",
"tattcg": "attcgt",
"tattct": "attctt",
"tattga": "atattg",
"tattgc": "attgct",
"tattgg": "attggt",
"tattgt": "attgtt",
"tattta": "atattt",
"tatttc": "atttct",
"tatttg": "atttgt",
"tatttt": "attttt",
"tcaaaa": "aaaatc",
"tcaaac": "aaactc",
"tcaaag": "aaagtc",
"tcaaat": "aaattc",
"tcaaca": "aacatc",
"tcaacc": "aacctc",
"tcaacg": "aacgtc",
"tcaact": "aacttc",
"tcaaga": "aagatc",
"tcaagc": "aagctc",
"tcaagg": "aaggtc",
"tcaagt": "aagttc",
"tcaata": "aatatc",
"tcaatc": "aatctc",
"tcaatg": "aatgtc",
"tcaatt": "aatttc",
"tcacaa": "aatcac",
"tcacac": "acactc",
"tcacag": "acagtc",
"tcacat": "acattc",
"tcacca": "accatc",
"tcaccc": "accctc",
"tcaccg": "accgtc",
"tcacct": "accttc",
"tcacga": "acgatc",
"tcacgc": "acgctc",
"tcacgg": "acggtc",
"tcacgt": "acgttc",
"tcacta": "actatc",
"tcactc": "actctc",
"tcactg": "actgtc",
"tcactt": "actttc",
"tcagaa": "aatcag",
"tcagac": "actcag",
"tcagag": "agagtc",
"tcagat": "agattc",
"tcagca": "agcatc",
"tcagcc": "agcctc",
"tcagcg": "agcgtc",
"tcagct": "agcttc",
"tcagga": "aggatc",
"tcaggc": "aggctc",
"tcaggg": "agggtc",
"tcaggt": "aggttc",
"tcagta": "agtatc",
"tcagtc": "agtctc",
"tcagtg": "agtgtc",
"tcagtt": "agtttc",
"tcataa": "aatcat",
"tcatac": "actcat",
"tcatag": "agtcat",
"tcatat": "atattc",
"tcatca": "atcatc",
"tcatcc": "atcctc",
"tcatcg": "atcgtc",
"tcatct": "atcttc",
"tcatga": "atcatg",
"tcatgc": "atgctc",
"tcatgg": "atggtc",
"tcatgt": "atgttc",
"tcatta": "atcatt",
"tcattc": "attctc",
"tcattg": "attgtc",
"tcattt": "attttc",
"tccaaa": "aaatcc",
"tccaac": "aactcc",
"tccaag": "aagtcc",
"tccaat": "aattcc",
"tccaca": "acatcc",
"tccacc": "acctcc",
"tccacg": "acgtcc",
"tccact": "acttcc",
"tccaga": "agatcc",
"tccagc": "agctcc",
"tccagg": "aggtcc",
"tccagt": "agttcc",
"tccata": "atatcc",
"tccatc": "atctcc",
"tccatg": "atgtcc",
"tccatt": "atttcc",
"tcccaa": "aatccc",
"tcccac": "actccc",
"tcccag": "agtccc",
"tcccat": "attccc",
"tcccca": "atcccc",
"tccccc": "ccccct",
"tccccg": "ccccgt",
"tcccct": "cccctt",
"tcccga": "atcccg",
"tcccgc": "cccgct",
"tcccgg": "cccggt",
"tcccgt": "cccgtt",
"tcccta": "atccct",
"tccctc": "ccctct",
"tccctg": "ccctgt",
"tccctt": "cccttt",
"tccgaa": "aatccg",
"tccgac": "actccg",
"tccgag": "agtccg",
"tccgat": "attccg",
"tccgca": "atccgc",
"tccgcc": "ccgcct",
"tccgcg": "ccgcgt",
"tccgct": "ccgctt",
"tccgga": "atccgg",
"tccggc": "ccggct",
"tccggg": "ccgggt",
"tccggt": "ccggtt",
"tccgta": "atccgt",
"tccgtc": "ccgtct",
"tccgtg": "ccgtgt",
"tccgtt": "ccgttt",
"tcctaa": "aatcct",
"tcctac": "actcct",
"tcctag": "agtcct",
"tcctat": "attcct",
"tcctca": "atcctc",
"tcctcc": "cctcct",
"tcctcg": "cctcgt",
"tcctct": "cctctt",
"tcctga": "atcctg",
"tcctgc": "cctgct",
"tcctgg": "cctggt",
"tcctgt": "cctgtt",
"tcctta": "atcctt",
"tccttc": "ccttct",
"tccttg": "ccttgt",
"tccttt": "cctttt",
"tcgaaa": "aaatcg",
"tcgaac": "aactcg",
"tcgaag": "aagtcg",
"tcgaat": "aattcg",
"tcgaca": "acatcg",
"tcgacc": "acctcg",
"tcgacg": "acgtcg",
"tcgact": "acttcg",
"tcgaga": "agatcg",
"tcgagc": "agctcg",
"tcgagg": "aggtcg",
"tcgagt": "agttcg",
"tcgata": "atatcg",
"tcgatc": "atctcg",
"tcgatg": "atgtcg",
"tcgatt": "atttcg",
"tcgcaa": "aatcgc",
"tcgcac": "actcgc",
"tcgcag": "agtcgc",
"tcgcat": "attcgc",
"tcgcca": "atcgcc",
"tcgccc": "ccctcg",
"tcgccg": "ccgtcg",
"tcgcct": "ccttcg",
"tcgcga": "atcgcg",
"tcgcgc": "cgcgct",
"tcgcgg": "cgcggt",
"tcgcgt": "cgcgtt",
"tcgcta": "atcgct",
"tcgctc": "cgctct",
"tcgctg": "cgctgt",
"tcgctt": "cgcttt",
"tcggaa": "aatcgg",
"tcggac": "actcgg",
"tcggag": "agtcgg",
"tcggat": "attcgg",
"tcggca": "atcggc",
"tcggcc": "cctcgg",
"tcggcg": "cggcgt",
"tcggct": "cggctt",
"tcggga": "atcggg",
"tcgggc": "cgggct",
"tcgggg": "cggggt",
"tcgggt": "cgggtt",
"tcggta": "atcggt",
"tcggtc": "cggtct",
"tcggtg": "cggtgt",
"tcggtt": "cggttt",
"tcgtaa": "aatcgt",
"tcgtac": "actcgt",
"tcgtag": "agtcgt",
"tcgtat": "attcgt",
"tcgtca": "atcgtc",
"tcgtcc": "cctcgt",
"tcgtcg": "cgtcgt",
"tcgtct": "cgtctt",
"tcgtga": "atcgtg",
"tcgtgc": "cgtgct",
"tcgtgg": "cgtggt",
"tcgtgt": "cgtgtt",
"tcgtta": "atcgtt",
"tcgttc": "cgttct",
"tcgttg": "cgttgt",
"tcgttt": "cgtttt",
"tctaaa": "aaatct",
"tctaac": "aactct",
"tctaag": "aagtct",
"tctaat": "aattct",
"tctaca": "acatct",
"tctacc": "acctct",
"tctacg": "acgtct",
"tctact": "acttct",
"tctaga": "agatct",
"tctagc": "agctct",
"tctagg": "aggtct",
"tctagt": "agttct",
"tctata": "atatct",
"tctatc": "atctct",
"tctatg": "atgtct",
"tctatt": "atttct",
"tctcaa": "aatctc",
"tctcac": "actctc",
"tctcag": "agtctc",
"tctcat": "attctc",
"tctcca": "atctcc",
"tctccc": "ccctct",
"tctccg": "ccgtct",
"tctcct": "ccttct",
"tctcga": "atctcg",
"tctcgc": "cgctct",
"tctcgg": "cggtct",
"tctcgt": "cgttct",
"tctcta": "atctct",
"tctctc": "ctctct",
"tctctg": "ctctgt",
"tctctt": "ctcttt",
"tctgaa": "aatctg",
"tctgac": "actctg",
"tctgag": "agtctg",
"tctgat": "attctg",
"tctgca": "atctgc",
"tctgcc": "cctctg",
"tctgcg": "cgtctg",
"tctgct": "ctgctt",
"tctgga": "atctgg",
"tctggc": "ctctgg",
"tctggg": "ctgggt",
"tctggt": "ctggtt",
"tctgta": "atctgt",
"tctgtc": "ctctgt",
"tctgtg": "ctgtgt",
"tctgtt": "ctgttt",
"tcttaa": "aatctt",
"tcttac": "actctt",
"tcttag": "agtctt",
"tcttat": "attctt",
"tcttca": "atcttc",
"tcttcc": "cctctt",
"tcttcg": "cgtctt",
"tcttct": "cttctt",
"tcttga": "atcttg",
"tcttgc": "ctcttg",
"tcttgg": "cttggt",
"tcttgt": "cttgtt",
"tcttta": "atcttt",
"tctttc": "ctcttt",
"tctttg": "ctttgt",
"tctttt": "cttttt",
"tgaaaa": "aaaatg",
"tgaaac": "aaactg",
"tgaaag": "aaagtg",
"tgaaat": "aaattg",
"tgaaca": "aacatg",
"tgaacc": "aacctg",
"tgaacg": "aacgtg",
"tgaact": "aacttg",
"tgaaga": "aagatg",
"tgaagc": "aagctg",
"tgaagg": "aaggtg",
"tgaagt": "aagttg",
"tgaata": "aatatg",
"tgaatc": "aatctg",
"tgaatg": "aatgtg",
"tgaatt": "aatttg",
"tgacaa": "aatgac",
"tgacac": "acactg",
"tgacag": "acagtg",
"tgacat": "acattg",
"tgacca": "accatg",
"tgaccc": "accctg",
"tgaccg": "accgtg",
"tgacct": "accttg",
"tgacga": "acgatg",
"tgacgc": "acgctg",
"tgacgg": "acggtg",
"tgacgt": "acgttg",
"tgacta": "actatg",
"tgactc": "actctg",
"tgactg": "actgtg",
"tgactt": "actttg",
"tgagaa": "aatgag",
"tgagac": "actgag",
"tgagag": "agagtg",
"tgagat": "agattg",
"tgagca": "agcatg",
"tgagcc": "agcctg",
"tgagcg": "agcgtg",
"tgagct": "agcttg",
"tgagga": "aggatg",
"tgaggc": "aggctg",
"tgaggg": "agggtg",
"tgaggt": "aggttg",
"tgagta": "agtatg",
"tgagtc": "agtctg",
"tgagtg": "agtgtg",
"tgagtt": "agtttg",
"tgataa": "aatgat",
"tgatac": "actgat",
"tgatag": "agtgat",
"tgatat": "atattg",
"tgatca": "atcatg",
"tgatcc": "atcctg",
"tgatcg": "atcgtg",
"tgatct": "atcttg",
"tgatga": "atgatg",
"tgatgc": "atgctg",
"tgatgg": "atggtg",
"tgatgt": "atgttg",
"tgatta": "atgatt",
"tgattc": "attctg",
"tgattg": "attgtg",
"tgattt": "attttg",
"tgcaaa": "aaatgc",
"tgcaac": "aactgc",
"tgcaag": "aagtgc",
"tgcaat": "aattgc",
"tgcaca": "acatgc",
"tgcacc": "acctgc",
"tgcacg": "acgtgc",
"tgcact": "acttgc",
"tgcaga": "agatgc",
"tgcagc": "agctgc",
"tgcagg": "aggtgc",
"tgcagt": "agttgc",
"tgcata": "atatgc",
"tgcatc": "atctgc",
"tgcatg": "atgtgc",
"tgcatt": "atttgc",
"tgccaa": "aatgcc",
"tgccac": "actgcc",
"tgccag": "agtgcc",
"tgccat": "attgcc",
"tgccca": "atgccc",
"tgcccc": "cccctg",
"tgcccg": "cccgtg",
"tgccct": "cccttg",
"tgccga": "atgccg",
"tgccgc": "ccgctg",
"tgccgg": "ccggtg",
"tgccgt": "ccgttg",
"tgccta": "atgcct",
"tgcctc": "cctctg",
"tgcctg": "cctgtg",
"tgcctt": "cctttg",
"tgcgaa": "aatgcg",
"tgcgac": "actgcg",
"tgcgag": "agtgcg",
"tgcgat": "attgcg",
"tgcgca": "atgcgc",
"tgcgcc": "cctgcg",
"tgcgcg": "cgcgtg",
"tgcgct": "cgcttg",
"tgcgga": "atgcgg",
"tgcggc": "cggctg",
"tgcggg": "cgggtg",
"tgcggt": "cggttg",
"tgcgta": "atgcgt",
"tgcgtc": "cgtctg",
"tgcgtg": "cgtgtg",
"tgcgtt": "cgtttg",
"tgctaa": "aatgct",
"tgctac": "actgct",
"tgctag": "agtgct",
"tgctat": "attgct",
"tgctca": "atgctc",
"tgctcc": "cctgct",
"tgctcg": "cgtgct",
"tgctct": "ctcttg",
"tgctga": "atgctg",
"tgctgc": "ctgctg",
"tgctgg": "ctggtg",
"tgctgt": "ctgttg",
"tgctta": "atgctt",
"tgcttc": "ctgctt",
"tgcttg": "cttgtg",
"tgcttt": "cttttg",
"tggaaa": "aaatgg",
"tggaac": "aactgg",
"tggaag": "aagtgg",
"tggaat": "aattgg",
"tggaca": "acatgg",
"tggacc": "acctgg",
"tggacg": "acgtgg",
"tggact": "acttgg",
"tggaga": "agatgg",
"tggagc": "agctgg",
"tggagg": "aggtgg",
"tggagt": "agttgg",
"tggata": "atatgg",
"tggatc": "atctgg",
"tggatg": "atgtgg",
"tggatt": "atttgg",
"tggcaa": "aatggc",
"tggcac": "actggc",
"tggcag": "agtggc",
"tggcat": "attggc",
"tggcca": "atggcc",
"tggccc": "ccctgg",
"tggccg": "ccgtgg",
"tggcct": "ccttgg",
"tggcga": "atggcg",
"tggcgc": "cgctgg",
"tggcgg": "cggtgg",
"tggcgt": "cgttgg",
"tggcta": "atggct",
"tggctc": "ctctgg",
"tggctg": "ctgtgg",
"tggctt": "ctttgg",
"tgggaa": "aatggg",
"tgggac": "actggg",
"tgggag": "agtggg",
"tgggat": "attggg",
"tgggca": "atgggc",
"tgggcc": "cctggg",
"tgggcg": "cgtggg",
"tgggct": "cttggg",
"tgggga": "atgggg",
"tggggc": "ctgggg",
"tggggg": "gggggt",
"tggggt": "ggggtt",
"tgggta": "atgggt",
"tgggtc": "ctgggt",
"tgggtg": "gggtgt",
"tgggtt": "gggttt",
"tggtaa": "aatggt",
"tggtac": "actggt",
"tggtag": "agtggt",
"tggtat": "attggt",
"tggtca": "atggtc",
"tggtcc": "cctggt",
"tggtcg": "cgtggt",
"tggtct": "cttggt",
"tggtga": "atggtg",
"tggtgc": "ctggtg",
"tggtgg": "ggtggt",
"tggtgt": "ggtgtt",
"tggtta": "atggtt",
"tggttc": "ctggtt",
"tggttg": "ggttgt",
"tggttt": "ggtttt",
"tgtaaa": "aaatgt",
"tgtaac": "aactgt",
"tgtaag": "aagtgt",
"tgtaat": "aattgt",
"tgtaca": "acatgt",
"tgtacc": "acctgt",
"tgtacg": "acgtgt",
"tgtact": "acttgt",
"tgtaga": "agatgt",
"tgtagc": "agctgt",
"tgtagg": "aggtgt",
"tgtagt": "agttgt",
"tgtata": "atatgt",
"tgtatc": "atctgt",
"tgtatg": "atgtgt",
"tgtatt": "atttgt",
"tgtcaa": "aatgtc",
"tgtcac": "actgtc",
"tgtcag": "agtgtc",
"tgtcat": "attgtc",
"tgtcca": "atgtcc",
"tgtccc": "ccctgt",
"tgtccg": "ccgtgt",
"tgtcct": "ccttgt",
"tgtcga": "atgtcg",
"tgtcgc": "cgctgt",
"tgtcgg": "cggtgt",
"tgtcgt": "cgttgt",
"tgtcta": "atgtct",
"tgtctc": "ctctgt",
"tgtctg": "ctgtgt",
"tgtctt": "ctttgt",
"tgtgaa": "aatgtg",
"tgtgac": "actgtg",
"tgtgag": "agtgtg",
"tgtgat": "attgtg",
"tgtgca": "atgtgc",
"tgtgcc": "cctgtg",
"tgtgcg": "cgtgtg",
"tgtgct": "cttgtg",
"tgtgga": "atgtgg",
"tgtggc": "ctgtgg",
"tgtggg": "gggtgt",
"tgtggt": "ggttgt",
"tgtgta": "atgtgt",
"tgtgtc": "ctgtgt",
"tgtgtg": "gtgtgt",
"tgtgtt": "gtgttt",
"tgttaa": "aatgtt",
"tgttac": "actgtt",
"tgttag": "agtgtt",
"tgttat": "attgtt",
"tgttca": "atgttc",
"tgttcc": "cctgtt",
"tgttcg": "cgtgtt",
"tgttct": "cttgtt",
"tgttga": "atgttg",
"tgttgc": "ctgttg",
"tgttgg": "ggtgtt",
"tgttgt": "gttgtt",
"tgttta": "atgttt",
"tgtttc": "ctgttt",
"tgtttg": "gtgttt",
"tgtttt": "gttttt",
"ttaaaa": "aaaatt",
"ttaaac": "aaactt",
"ttaaag": "aaagtt",
"ttaaat": "aaattt",
"ttaaca": "aacatt",
"ttaacc": "aacctt",
"ttaacg": "aacgtt",
"ttaact": "aacttt",
"ttaaga": "aagatt",
"ttaagc": "aagctt",
"ttaagg": "aaggtt",
"ttaagt": "aagttt",
"ttaata": "aatatt",
"ttaatc": "aatctt",
"ttaatg": "aatgtt",
"ttaatt": "aatttt",
"ttacaa": "aattac",
"ttacac": "acactt",
"ttacag": "acagtt",
"ttacat": "acattt",
"ttacca": "accatt",
"ttaccc": "accctt",
"ttaccg": "accgtt",
"ttacct": "accttt",
"ttacga": "acgatt",
"ttacgc": "acgctt",
"ttacgg": "acggtt",
"ttacgt": "acgttt",
"ttacta": "actatt",
"ttactc": "actctt",
"ttactg": "actgtt",
"ttactt": "actttt",
"ttagaa": "aattag",
"ttagac": "acttag",
"ttagag": "agagtt",
"ttagat": "agattt",
"ttagca": "agcatt",
"ttagcc": "agcctt",
"ttagcg": "agcgtt",
"ttagct": "agcttt",
"ttagga": "aggatt",
"ttaggc": "aggctt",
"ttaggg": "agggtt",
"ttaggt": "aggttt",
"ttagta": "agtatt",
"ttagtc": "agtctt",
"ttagtg": "agtgtt",
"ttagtt": "agtttt",
"ttataa": "aattat",
"ttatac": "acttat",
"ttatag": "agttat",
"ttatat": "atattt",
"ttatca": "atcatt",
"ttatcc": "atcctt",
"ttatcg": "atcgtt",
"ttatct": "atcttt",
"ttatga": "atgatt",
"ttatgc": "atgctt",
"ttatgg": "atggtt",
"ttatgt": "atgttt",
"ttatta": "attatt",
"ttattc": "attctt",
"ttattg": "attgtt",
"ttattt": "attttt",
"ttcaaa": "aaattc",
"ttcaac": "aacttc",
"ttcaag": "aagttc",
"ttcaat": "aatttc",
"ttcaca": "acattc",
"ttcacc": "accttc",
"ttcacg": "acgttc",
"ttcact": "actttc",
"ttcaga": "agattc",
"ttcagc": "agcttc",
"ttcagg": "aggttc",
"ttcagt": "agtttc",
"ttcata": "atattc",
"ttcatc": "atcttc",
"ttcatg": "atgttc",
"ttcatt": "attttc",
"ttccaa": "aattcc",
"ttccac": "acttcc",
"ttccag": "agttcc",
"ttccat": "atttcc",
"ttccca": "attccc",
"ttcccc": "cccctt",
"ttcccg": "cccgtt",
"ttccct": "cccttt",
"ttccga": "attccg",
"ttccgc": "ccgctt",
"ttccgg": "ccggtt",
"ttccgt": "ccgttt",
"ttccta": "attcct",
"ttcctc": "cctctt",
"ttcctg": "cctgtt",
"ttcctt": "cctttt",
"ttcgaa": "aattcg",
"ttcgac": "acttcg",
"ttcgag": "agttcg",
"ttcgat": "atttcg",
"ttcgca": "attcgc",
"ttcgcc": "ccttcg",
"ttcgcg": "cgcgtt",
"ttcgct": "cgcttt",
"ttcgga": "attcgg",
"ttcggc": "cggctt",
"ttcggg": "cgggtt",
"ttcggt": "cggttt",
"ttcgta": "attcgt",
"ttcgtc": "cgtctt",
"ttcgtg": "cgtgtt",
"ttcgtt": "cgtttt",
"ttctaa": "aattct",
"ttctac": "acttct",
"ttctag": "agttct",
"ttctat": "atttct",
"ttctca": "attctc",
"ttctcc": "ccttct",
"ttctcg": "cgttct",
"ttctct": "ctcttt",
"ttctga": "attctg",
"ttctgc": "ctgctt",
"ttctgg": "ctggtt",
"ttctgt": "ctgttt",
"ttctta": "attctt",
"ttcttc": "cttctt",
"ttcttg": "cttgtt",
"ttcttt": "cttttt",
"ttgaaa": "aaattg",
"ttgaac": "aacttg",
"ttgaag": "aagttg",
"ttgaat": "aatttg",
"ttgaca": "acattg",
"ttgacc": "accttg",
"ttgacg": "acgttg",
"ttgact": "actttg",
"ttgaga": "agattg",
"ttgagc": "agcttg",
"ttgagg": "aggttg",
"ttgagt": "agtttg",
"ttgata": "atattg",
"ttgatc": "atcttg",
"ttgatg": "atgttg",
"ttgatt": "attttg",
"ttgcaa": "aattgc",
"ttgcac": "acttgc",
"ttgcag": "agttgc",
"ttgcat": "atttgc",
"ttgcca": "attgcc",
"ttgccc": "cccttg",
"ttgccg": "ccgttg",
"ttgcct": "cctttg",
"ttgcga": "attgcg",
"ttgcgc": "cgcttg",
"ttgcgg": "cggttg",
"ttgcgt": "cgtttg",
"ttgcta": "attgct",
"ttgctc": "ctcttg",
"ttgctg": "ctgttg",
"ttgctt": "cttttg",
"ttggaa": "aattgg",
"ttggac": "acttgg",
"ttggag": "agttgg",
"ttggat": "atttgg",
"ttggca": "attggc",
"ttggcc": "ccttgg",
"ttggcg": "cgttgg",
"ttggct": "ctttgg",
"ttggga": "attggg",
"ttgggc": "cttggg",
"ttgggg": "ggggtt",
"ttgggt": "gggttt",
"ttggta": "attggt",
"ttggtc": "cttggt",
"ttggtg": "ggtgtt",
"ttggtt": "ggtttt",
"ttgtaa": "aattgt",
"ttgtac": "acttgt",
"ttgtag": "agttgt",
"ttgtat": "atttgt",
"ttgtca": "attgtc",
"ttgtcc": "ccttgt",
"ttgtcg": "cgttgt",
"ttgtct": "ctttgt",
"ttgtga": "attgtg",
"ttgtgc": "cttgtg",
"ttgtgg": "ggttgt",
"ttgtgt": "gtgttt",
"ttgtta": "attgtt",
"ttgttc": "cttgtt",
"ttgttg": "gttgtt",
"ttgttt": "gttttt",
"tttaaa": "aaattt",
"tttaac": "aacttt",
"tttaag": "aagttt",
"tttaat": "aatttt",
"tttaca": "acattt",
"tttacc": "accttt",
"tttacg": "acgttt",
"tttact": "actttt",
"tttaga": "agattt",
"tttagc": "agcttt",
"tttagg": "aggttt",
"tttagt": "agtttt",
"tttata": "atattt",
"tttatc": "atcttt",
"tttatg": "atgttt",
"tttatt": "attttt",
"tttcaa": "aatttc",
"tttcac": "actttc",
"tttcag": "agtttc",
"tttcat": "attttc",
"tttcca": "atttcc",
"tttccc": "cccttt",
"tttccg": "ccgttt",
"tttcct": "cctttt",
"tttcga": "atttcg",
"tttcgc": "cgcttt",
"tttcgg": "cggttt",
"tttcgt": "cgtttt",
"tttcta": "atttct",
"tttctc": "ctcttt",
"tttctg": "ctgttt",
"tttctt": "cttttt",
"tttgaa": "aatttg",
"tttgac": "actttg",
"tttgag": "agtttg",
"tttgat": "attttg",
"tttgca": "atttgc",
"tttgcc": "cctttg",
"tttgcg": "cgtttg",
"tttgct": "cttttg",
"tttgga": "atttgg",
"tttggc": "ctttgg",
"tttggg": "gggttt",
"tttggt": "ggtttt",
"tttgta": "atttgt",
"tttgtc": "ctttgt",
"tttgtg": "gtgttt",
"tttgtt": "gttttt",
"ttttaa": "aatttt",
"ttttac": "actttt",
"ttttag": "agtttt",
"ttttat": "attttt",
"ttttca": "attttc",
"ttttcc": "cctttt",
"ttttcg": "cgtttt",
"ttttct": "cttttt",
"ttttga": "attttg",
"ttttgc": "cttttg",
"ttttgg": "ggtttt",
"ttttgt": "gttttt",
"ttttta": "attttt",
"tttttc": "cttttt",
"tttttg": "gttttt",
"tttttt": "tttttt",
}
// Normalize retourne le k-mer canonique (le plus petit lexicographiquement
// parmi toutes les permutations circulaires).
// Pour les k-mers de taille 1 à 6, utilise la table pré-calculée.
// Pour les k-mers plus grands, calcule à la volée.
func Normalize(kmer string) string {
// Pour les k-mers de taille <= 6, utiliser la table
if len(kmer) <= 6 {
if canonical, ok := LexicographicNormalization[kmer]; ok {
return canonical
}
// Si non trouvé dans la table, calculer (cas où le kmer contient des caractères non-acgt)
}
// Pour les k-mers > 6 ou non trouvés, calculer les rotations circulaires
return getCanonicalCircular(kmer)
}
// getCanonicalCircular retourne le plus petit k-mer lexicographiquement
// parmi toutes les permutations circulaires du k-mer donné
func getCanonicalCircular(kmer string) string {
if len(kmer) == 0 {
return kmer
}
canonical := kmer
// Générer toutes les permutations circulaires
for i := 1; i < len(kmer); i++ {
rotated := kmer[i:] + kmer[:i]
if rotated < canonical {
canonical = rotated
}
}
return canonical
}