úΜ¯7      !"#$%&'()*+,-./0123456None*0345>KLÿ"A single word we want to align to another word. It comes with an id (here 9), the language name (which we intern), a word class (interned as well), the length of the word (so that we don't have to check wordWord length and check for word delims), and finally the word itself. Indivitual  MultiChar_ characters are interned to reduce memory cost (and we might want to do stuff with the Id's).$9 Albanian_Tosk 1.214 6 ' b a l¸ t Y      None*0345>KL !Actually align something prettily  Prettyprint ` characters'', which are actually small bytestrings.$Print with special padding character Length in printed characters of an UTF8 string wrapped as a 7NOTE 8\ selects unicode symbols that modify a character, thereby not increasing the length of the printed string.    None*0345>KLVCreate a backtracking functionTODO includes scores as well?None*0345>KL%JTry to read the first line to figure out if there is a default score there*eGiven a set of acceptable languages, a default score, and the lazy bytestring of scores, create the  of languages and scores. !"#$%&'()*+,-. !"#$%&'()*!"#$.-,%& +'()* !"#$%&'()*+,-.None*0345>KLV/0123456/01234560/123456/01234569      !"#$%%&'()*+,-./0123456789WordA_ECvM08wXCg15KgGRdgD60QLinguistics.WordLinguistics.CommonLinguistics.TwoWay.SimpleLinguistics.BigramLinguistics.TwoWay.BigramWordwordID wordClasswordLang wordLengthwordWord parseWord addWordDelimsremoveWordDelims $fNFDataWordIMCp alignPretty printAlignedprintAlignedPad printLength toUtf8String buildLines printLinesSigTsScore sBacktrack sBacktrackFun alignGlobalalignGlobalForwardalignGlobalBacktrackMappingbigramslliidScoresLineLangBigrampeekCharhitChar withDefault parseLine lines2mapping emptyMapping mkMappinggenerateLookups$fHashablePair$fHashablePair0$fNFDataBigram$fHashableBigramIMCbytes_6elQVSg5cWdFrvRnfxTUrHData.ByteString.Internal ByteStringbase Data.CharisMark