úÎ .€mĪ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgg  "!#%$&'()*+,.-/0123456879:;<=>?@ABCDEFGHJKLMINOPQRSTUVWXYZ[\]^_a`cbdefgg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg(hijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ(mjnkolpqrstuvwxihyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ(hijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–‘’”“–•‘’“”•–ĸNĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ —˜™š›œžŸ ĄĒĢ —˜™š›œžŸ ĄĒĢ–  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstv{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ—˜™š›œžŸ ĄĒĢ —˜™š›œžŸ ĄĒĢ‹      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄŠĒĢĪ~€‚ƒĨ͆§Ļ†ĐІ§ŦŽ­Ū†Ŋ°†Ŋą†Ŋē†ģī†ĩķ†ĩ·†§ļ†đš†đŧ†§ž†―ū†ŋ†Á†ÁÆÁĆÁņđƆđĮ†―Ȇ§É†§Ę†§Ë†§Ė†Á͆ÁΆđφÐ҆ŋŌ†ŋӆ§Ԇ§Ն―ֆđŨ†ØŲ†ŋچÐۆŋ܆ÝÞŽßāŽáâŽáãŽáäŽáåæįčŽéę†ŋë†ėí†îðŽßņŽßō†îó†îôŽéõŽéöŽéũ†øų†ģú†ģû†ģü†ģý†ģþ†ģĸ†ģ†ģ†ģ†ģ†ģ†ģ†††î †Đ †  †  † † † † † † † †ø†ė†ė†ė†ė†Ø†Ø†Ø†Ø†† !† "† #† $† %†Ð&†Ð'†Ð(†Ð)†Ð*†Ð+†Ð,†Ð-†Ð.†Ð/†Ð0†Ð1†Ð2†Ð3†Ð4†Ð5†Ð6†Ð7†Ð8†Ð9†Ð:†Ð;†Ð<†Ð=†Ð>†Ð?†Ð@†ÐA†ÐB†ÐC†ÐD†ÐE†ŋF†ŋG†ŋH†ŋI†ŋJ†ŋK†ŋL†ŋM†ŋN†ŋO†ŋP†ŋQ†ŋR†ŋS†ŋT†ŋU†ŋV†ŋW†ŋX†ŋY†ŋZ†―[†―\†―]†―^†―_†Ý`†Ýa†Ýb†Ýc†Ýd†Ýe†Ýf†Ýg†Ŋh†Ŋi†Ŋj†Ŋk†Ŋl†Ŋm†Ŋn†Ŋo†Ŋp†Ŋq†Ŋr†Ŋs†Ŋt†Ŋu†Ŋv†Ŋw†Ŋx†Ŋy†Ŋz†Ŋ{†Ŋ|†Ŋ}†Ŋ~†Ŋ†Ŋ€†Ŋ†Ŋ‚†Ŋƒ†Ŋ„†Ŋ…†Ŋ††Ŋ‡†Ŋˆ†Ŋ‰†ŊІŊ‹†ŊŒ†Ŋ†Ž†Ž†Ž‘†Ž’†Á“†Á”†Á•†Á–†Á—†Á˜†§™†§š†§›†§œ†§†§ž†§Ÿ†ĩ †ĩĄ†đdžđ̆đΆđĨ†đ͆đ§†đĻĐ mps-2009.9.18MPS.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_datesplitsplit'subgsubmatchstripemptycollapsebase camel_case snake_casepurifyls file_size file_mtimeread_binary_fileget_permissionsget_current_directorynow format_timesimple_time_format parse_timet2ii2tfilter_commentb2uu2bzip64unzip64parse 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 otherwise GHC.Classes&&||mapGHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo==>=negatefail>>=>>returnBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowGHC.BoolBool GHC.TypesCharDoubleFloatIntintegerGHC.Integer.InternalsInteger GHC.OrderingOrderingRational GHC.IOBaseIO Data.EitherEitherStringFalseTrueLeftRightGTEQLTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputChar Text.Readreadreadseither undefined Data.Listunwordswordsunlineslinesproductsumfoldl1minimummaximumcatch userErrorioErrorFilePathIOErrorlex readParenreadList readsPrecText.ParserCombinators.ReadPReadS Control.MonadmapM_mapM sequence_sequence=<<acoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^oddeven realToFrac fromIntegral toRational toIntegerdivModquotRemmoddivremquotrecipfloorceilingroundtruncateproperFractionsubtractsignumabs*+ showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybemaxBoundminBoundfromEnumtoEnumpredsuccasTypeOfuntil$flipconstidfmapuncurrycurrynot/=minmax<=<compare