9o%       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None  !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRWXYZ[]^_`fghijklmnopqrstuvwxyz{|}~RPQ`% *&#",$'! wvutsrqponmlkjihgf)(~}|{zyx6CDE.?@/8=AB9:;<2345710[ZYXWMLK]_^N-JIHGO+FNone  map = fmap  empty = mempty  (++) = mappend  concat = mconcat & intercalate = mconcat .: intersperse -Compute the sum of a finite list of numbers. 1Compute the product of a finite list of numbers. !Convert a value to readable Text Parse Text to a value 'The readIO function is similar to read 6 except that it signals parse failure to the IO monad & instead of terminating the program. 9Read a file and return the contents of the file as Text. # The entire file is read strictly. Write Text to a file. = The file is truncated to zero length before writing begins. !Write Text to the end of a file.        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLabcdefghijklmnopqrstuvwxyz{|}~MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ - >edc\baUTSV     !"#$%&'()*+,-./0123456789/:;<=>?&@ABCDCECFCGCHIJIKLMNCOPCQCRSTSUSVWXYCZC[W\W]C^C_C`abcAdAeAfAg$h$i$jklmnopoqrs t u vwxyzy{y|y}y~WWWW7777////////////////////////////////www<<<<<<<   >           ! " #$%$&$'$()*+)*,)-./01/234564789:;<=>?@ABCDEFGHIJKLMNONPQRSTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNbasic-prelude-0.3.2.0 CorePrelude BasicPreludebaseGHC.Errerrorghc-primGHC.Primseq System.IOprint Data.TuplefstsndGHC.Base otherwise$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowfirst Data.String fromString fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableIsStringControl.Applicative Applicative GHC.TypesBoolCharDoubleFloatIntGHC.IntInt32Int64 integer-gmpGHC.Integer.TypeIntegerOrderingRationalIOWordGHC.WordWord8Word32Word64 Data.EitherEitherStringFalseTrueLeftRightLTEQGTReadArgs-1.2.1ReadArgsreadArgs<**><*>pure&&&***second Data.Functionon Data.Functor<$>Control.Category.idPrelude$!readLngetCharputCharGHC.IO.ExceptionioError Data.Monoid<>mconcatmappendmemptyMonoid Text.ReadreadspartitionEithersrightsleftseitherlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixData.Ord comparing userError IOExceptionIOErrorlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefined GHC.Exception SomeException fromException toException Exception Control.Monad>=>=<<maxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowList showsPrec Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybeNothingJustMaybeswapuncurrycurrysubtractsignumabs*+typeOfasTypeOfuntilflipconst<$/=compare<=&&||not<>maxminbytestring-0.10.0.0Data.ByteString.Internal ByteStringcontainers-0.5.0.0 Data.Map.BaseMap Data.Set.BaseSethashable-1.2.0.2Data.Hashable.ClassHashablelifted-base-0.2.0.2Control.Exception.Lifted onExceptionfinallybrackettrycatchthrowIO text-0.11.2.3Data.Text.InternalTextsystem-filepath-0.4.7Filesystem.Path<.> hasExtensionbasenamefilename directoryFilesystem.Path.InternalFilePathData.Text.Lazy.IO getContentsinteract Data.Text.IOputStrLnputStrgetLine Data.Textunwordsunlineslineswordstransformers-0.3.0.0Control.Monad.IO.ClassliftIOMonadIOControl.Monad.Trans.Classliftunordered-containers-0.2.3.0 Data.HashSetHashSetData.HashMap.BaseHashMapvector-0.10.0.1 Data.VectorVectorData.Vector.Unboxed.BaseUnboxUVector LByteStringLTextequatinggetArgsmapempty++concat intercalatesumproductshowreadreadIOreadFile writeFile appendFile textToString ltextToStringfoldrGHC.ListfilterzipguardliftM MonadPlus Data.Listfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix dropWhileEndmfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<msumforM_forMfilterMmapM_mapM sequence_sequencemplusmzerounzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead