!0 a!      SafeU!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     SafeUF  !"#$%&Safe'NoneQVscannerScanner resultscanner(Successful result with the rest of inputscanner3Scanner failed with rest of input and error messagescannerNeed more inputscannerScanner continuationscanner CPS scanner without backtrackingscannerRun scanner with the input scannerConsume the next wordIt fails if end of input scanner"Take input while the predicate is  scanner"Take the specified number of bytes scannerReturns  when there is no more input scannerConsume the specified stringiWarning: it is not optimized yet, so for for small string it is better to consume it byte-by-byte using scanner2Return the next byte, if any, without consuming itscanner2Fold over the octets, which satisfy the predicate scannerVFold over the octets, which satisfy the predicate, ensuring that there's at least one scannerMConsume a single octet which satisfies the predicate and fail if it does not scanner:Consume a single octet in case it satisfies the predicate scanner-Parse a non-negative decimal number in ASCII   None scanner,Scan the complete input, without resupplyingscanner7Scan lazy bytestring by resupplying scanner with chunksscanner&Scan with the provided resupply actionscannerConsume the next 8-bit charIt fails if end of inputscanner"Consume the specified word or failscanner(Consume the specified 8-bit char or failscanner"Take input while the predicate is scanner2Return the next byte, if any, without consuming itscanner&Skip any input while the preducate is  scanner Skip space      (      !"#$%&'()*%+,%+-%./%01%02%&3%&4%&5%67%68%9:%9;%9<%9=%9>%9?%9@%9A%9B%9C%9D%9E(FG(FH(FI%JK%JL%JM%JN%JO%JP%JQ%JR%JS%JT%JU%JV%JW%JX%JY%JZ%J[%J\%J]%6^%6_%6`%6a%6b%6c%6d%6e%6f%6g%6h%6i%&j%&k%&l%&m%&n%&o%&p%&q%rs%rt%ru%rv%rw%rx%ry%rz(F{(F|(F}(F~(F(F(F(F%%%%6%6%J%J%J%J%J%J%J%J%J%J%J%J%J%J%J%6%6%6%6%6%6%%%%%&%&%&%&%&%%%%%%%%%%%%%%%%%%%&%&%&%&%&%&(((((((%&%&%&((((%6((%%%%.%.%.%.%.%.%.%.%.%.%.%.%%%%%%%%%%%%%%%%%%%%%%%%%6%6%6%6%6%6 % % % % %%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+%+ %+!%+"%+#%+$%+%%+&%+'%()%0*%0+%r,%&-%&.%&/%&0%&1%&2%&3%&4%&5%67%68%69(F:(F;(F<%=%>%?%@%A%B%CDE"scanner-0.3-2dnv7WEapy57Zm3udzzDAQScannerScanner.InternalPrelude Data.EitherScanner.OctetPredicatesword8ResultDoneFailMoreNextrunscananyWord8 takeWhiletake endOfInputstring lookAhead foldlWhile foldlWhile1satisfy satisfyMaybedecimal$fMonadScanner$fApplicativeScanner$fFunctorScannerscanOnlyscanLazyscanWithanyChar8char8takeWhileChar8lookAheadChar8 skipWhile skipSpacebaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Real fromIntegral realToFracGHC.EnumBoundedminBoundmaxBoundEnumenumFrom enumFromThenenumFromThenTo enumFromTofromEnumtoEnumsuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipIntegral toIntegerquotremdivmodquotRemdivModMonad>>=>>returnfailFunctorfmap<$GHC.NumNum*+-negate fromIntegerabssignumOrd>=minmax><<=compareGHC.ReadRead readsPrecreadListReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorGHC.ShowShow showsPrecshowshowList Applicativepure<*>*><* Data.FoldableFoldablefoldrfoldMapnulllengthfoldlfoldl1sumproductfoldr1maximumminimumelemData.Traversable TraversabletraversemapM sequenceAsequence Semigroup<>Monoidmemptymappendmconcat GHC.TypesBoolFalseTrueCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerMaybeNothingJustOrderingLTEQGTRationalIOWordEitherLeftRightreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioErrorGHC.IOFilePath userErrorIOErrornotElemallanyorand concatMapconcat sequence_mapM_ Data.OldListunwordswordsunlineslines Text.Readreadreadseitherlex readParenText.ParserCombinators.ReadPReadS Data.Functor<$>lcmgcd^^^oddeven showParen showStringshowCharshowsShowSunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdrop dropWhilecycle replicaterepeatiteratescanr1scanrscanl1scanlinitlasttailhead Data.MaybemaybeuncurrycurrysubtractasTypeOfuntil$!flip.constid=<<StringGHC.Err undefinederrorWithoutStackTraceerror&&||not fromRightfromLeftisRightisLeftpartitionEithersrightsleftsisDigit