2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghh   !"#$%&'()*+,-./0123457689:;<=>?@ABCDEFGHIJNMLKOPQRSTUVWXYZ[\]^_`abcdefghh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh+ijklmnopqrstuvwxyz{|}~+ijklmnopqrstuvwxyz{|}~+knlompqrstuvwxyzji{|}~+ijklmnopqrstuvwxyz{|}~N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvx}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@AB C DEFGHIJKLMNOPQRSTUVWXWYWZW[W\]^_`abcdefghijklmnopqrstuvwxyz{|}~mps-2010.11.28MPS.TH MPS.Light MPS.Extra MPS.HeavyMPSUTF8MPS.EnvMPSMPS.UTF8here.><^/-<->joinjoin'firstsecondthirdforthfifthsixthseventheighthninthtenthunique is_uniquesametimesuptodownto remove_at insert_at replace_atatslice cherry_pickreducereduce'injectinject'none_ofselectreject inner_map inner_reduce inner_injectlabel_bylabeling in_group_ofsplit_toapplysend_to let_receive map_send_to belongs_tohasindexedmap_with_indexrjustljustublbbetweennot_null powerslicecommonrsortencodedecodeonly_one concat_mapto_listto_setto_hto_ato_a'hist compare_byeqisis_notisn'taren'tswaptuple2tuple3list2list3 filter_fst filter_sndonly_fstonly_sndmap_fstmap_sndpairtriplesplashsplash3twinfrom_iexplodelowerupper starts_with ends_with capitalizeto_s is_palindromtrace' MatchList RegexResultp_evalp_reducep_mapp_eval' p_reduce'p_map' p_split_top_map_reduce_to p_map_reducedate splash_date split_rawsplitsplit'subgsubmatchstripemptycollapsebase camel_case snake_casepurifyls file_size file_mtimeread_binary_fileget_permissionsget_current_directorynow format_timesimple_time_format parse_timet2it2fi2tf2tfilter_commentb2uu2bparse unescape_xml escape_xmlunescape_unicode_xmlescape_unicode_xml read_file write_filemkdir_p file_exist dir_existrmrm_rfGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeInteger GHC.OrderingOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightshowShowSPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharSystem.IO.ErrorcatchGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductsumfoldl1minimummaximumlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOFilePath userErrorIOErrorlcmgcd^^oddevendivModquotRemmoddivremquotrecipfloorceilingroundtruncateproperFraction undefined Control.MonadmapM_mapM sequence_sequence=<<subtractsignumabs* showParen showStringshowCharshowsshowList showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybemaxBoundminBoundfromEnumtoEnumpredsuccuncurrycurryasTypeOfuntilflipconstidnot||&&/=minmax<=compareGTEQLTmonoid-owns-2010.5.29Data.Monoid.Owns+