h*fWd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{1.6.4 Safe-Inferred+"%&)*/1679:;<=g |}~  Safe-Inferred+"%&)*/1679:;<=f hasql-A Word32 and a LibPQ representation of an OID hasqlA Postgresql type info   Safe-Inferred+"%&)*/1679:;<= hasql/An error during the decoding of a specific row.hasqlAppears on the attempt to parse more columns than there are in the result.hasql"Appears on the attempt to parse a NULL as some value.hasqlAppears when a wrong value parser is used. Comes with the error details.hasqlAn error with a command result.hasqlAn error reported by the DB.hasqlThe database returned an unexpected result. Indicates an improper statement or a schema mismatch.hasqlAn error of the row reader, preceded by the indexes of the row and column.hasqlAn unexpected amount of rows. hasql(An error of some command in the session. hasqlAn error on the client-side, with a message generated by the "libpq" library. Usually indicates problems with connection. hasql!Some error with a command result. hasqlAn error during the execution of a query. Comes packed with the query template and a textual representation of the provided params.hasqlCode=. The SQLSTATE code for the error. It's recommended to use < 9http://hackage.haskell.org/package/postgresql-error-codes; the "postgresql-error-codes" package> to work with those.hasqlMessage. The primary human-readable error message(typically one line). Always present.hasqlDetails. An optional secondary error message carrying more detail about the problem. Might run to multiple lines.hasqlHint. An optional suggestion on what to do about the problem. This is intended to differ from detail in that it offers advice (potentially inappropriate) rather than hard facts. Might run to multiple lines.hasqlPosition. Error cursor position as an index into the original statement string. Positions are measured in characters not bytes.   Safe-Inferred+"%&)*/1679:;<=   Safe-Inferred+"%&)*/1679:;<= hasql7Encoder of some representation of a parameters product.   Safe-Inferred+"%&)*/1679:;<=   Safe-Inferred+"%&)*/1679:;<=/,hasqlComposite or row-types encoder.hasqlGeneric array encoder.Here's an example of its usage: someParamsEncoder ::  [[Int64]] someParamsEncoder =  ( (4 (8  (8  (7 ( ))))))  Please note that the PostgreSQL IN keyword does not accept an array, but rather a syntactical list of values, thus this encoder is not suited for that. Use a value = ANY($1) condition instead.hasqlValue encoder.hasqlExtensional specification of nullability over a generic encoder.hasql7Encoder of some representation of a parameters product.Has instances of ,  and , which you can use to compose multiple parameters together. E.g., someParamsEncoder :: , (Int64, Maybe Text) someParamsEncoder = (    ( ))  (    ( )) :As a general solution for tuples of any arity, instead of  and !, consider the functions of the  contrazip family from the "contravariant-extras" package. E.g., here's how you can achieve the same as the above: someParamsEncoder :: + (Int64, Maybe Text) someParamsEncoder =  contrazip2 ( ( )) ( ( )) Here's how you can implement encoders for custom composite types: data Person = Person { name :: Text, gender :: Gender, age :: Int } data Gender = Male | Female personParams ::  Person personParams = (name    ( ))  (gender    ( genderValue))  ( . age    ( )) genderValue ::  Gender genderValue = 1 genderText  where genderText gender = case gender of Male -> "male" Female -> "female" hasqlNo parameters. Same as  and  .hasqlLift a single parameter encoder, with its nullability specified, associating it with a single placeholder.hasql6Specify that an encoder produces a non-nullable value.hasql2Specify that an encoder produces a nullable value.hasql Encoder of BOOL values.hasql Encoder of INT2 values.hasql Encoder of INT4 values.hasql Encoder of INT8 values.hasql Encoder of FLOAT4 values.hasql Encoder of FLOAT8 values.hasql Encoder of NUMERIC values.hasql Encoder of CHAR values.Note that it supports Unicode values and identifies itself under the TEXT OID because of that.hasql Encoder of TEXT values. hasql Encoder of BYTEA values.!hasql Encoder of DATE values."hasql Encoder of  TIMESTAMP values.#hasql Encoder of  TIMESTAMPTZ values.$hasql Encoder of TIME values.%hasql Encoder of TIMETZ values.&hasql Encoder of INTERVAL values.'hasql Encoder of UUID values.(hasql Encoder of INET values.)hasql Encoder of JSON values from JSON AST.*hasql Encoder of JSON values from raw JSON.+hasql Encoder of JSON) values from raw JSON as lazy ByteString.,hasql Encoder of JSONB values from JSON AST.-hasql Encoder of JSONB values from raw JSON..hasql Encoder of JSONB) values from raw JSON as lazy ByteString./hasql Encoder of OID values.0hasql Encoder of NAME values.1hasqlGiven a function, which maps a value into a textual enum label used on the DB side, produces an encoder of that value.2hasql Variation of 1 with unknown OID. This function does not identify the type to Postgres, so Postgres must be able to derive the type from context. When you find yourself in such situation just provide an explicit type in the query using the :: operator.3hasqlIdentifies the value with the PostgreSQL's "unknown" type, thus leaving it up to Postgres to infer the actual type of the value.The value transimitted is any value encoded in the Postgres' Text data format. For reference, see the  https://www.postgresql.org/docs/10/static/protocol-overview.html#PROTOCOL-FORMAT-CODESFormats and Format Codes) section of the Postgres' documentation.Warning:4 Do not use this as part of composite encoders like 4 since it is the only encoder that doesn't use the binary format.4hasql+Lift an array encoder into a value encoder.5hasql.Lift a composite encoder into a value encoder.6hasqlLift a value encoder of element into a unidimensional array encoder of a foldable value.?This function is merely a shortcut to the following expression: (4 . 8  . 7) You can use it like this: 4vectorOfInts :: Value (Vector Int64) vectorOfInts = 6 ( ) >Please notice that in case of multidimensional arrays nesting 6 encoder won't work. You have to explicitly construct the array encoder using 4.7hasqlLifts a  encoder into an  encoder.8hasqlEncoder of an array dimension, which thus provides support for multidimensional arrays.Accepts:7An implementation of the left-fold operation, such as Data.Foldable.$, which determines the input value.1A component encoder, which can be either another 8 or 7.9hasqlSingle field of a row-type.2      !"#$%&'()*+,-./0123456789 Safe-Inferred+"%&)*/1679:;<=/, !"#$%&'()*+,-.0/123465789, !"#$%&'()*+,-.0/123465789 Safe-Inferred+"%&)*/1679:;<=0Y  Safe-Inferred+"%&)*/1679:;<=1Lhasql5Next value, decoded using the provided value decoder.hasql5Next value, decoded using the provided value decoder. Safe-Inferred+"%&)*/1679:;<=1  Safe-Inferred+"%&)*/1679:;<=2hasqlParse a single result.hasqlFetch a single result.hasqlFetch a single result.  Safe-Inferred+"%&)*/1679:;<=3 Safe-Inferred+"%&)*/1679:;<=3 Safe-Inferred+"%&)*/1679:;<=G2:hasql7Composable decoder of composite values (rows, records).;hasqlA generic array decoder.Here's how you can use it to produce a specific array value decoder: x :: < [[Text]] x = e (i   (i   (j (I S)))) <hasqlDecoder of a value.=hasqlExtensional specification of nullability over a generic decoder.>hasqlDecoder of an individual row, which gets composed of column value decoders.E.g.: x :: >) (Maybe Int64, Text, TimeOfDay) x = (,,)  (H . J) N  (H . I) S  (H . I) X ?hasqlDecoder of a query result.@hasql Decode no value from the result.Useful for statements like INSERT or CREATE.Ahasql7Get the amount of rows affected by such statements as UPDATE or DELETE.Bhasql!Exactly one row. Will raise the  error if it's any other.ChasqlFoldl multiple rows.DhasqlFoldr multiple rows.EhasqlMaybe one row or none.Fhasql)Zero or more rows packed into the vector.,It's recommended to prefer this function to G$, since it performs notably better.Ghasql'Zero or more rows packed into the list.Hhasql=Lift an individual value decoder to a composable row decoder.Ihasql5Specify that a decoder produces a non-nullable value.Jhasql1Specify that a decoder produces a nullable value.KhasqlDecoder of the BOOL values.LhasqlDecoder of the INT2 values.MhasqlDecoder of the INT4 values.NhasqlDecoder of the INT8 values.OhasqlDecoder of the FLOAT4 values.PhasqlDecoder of the FLOAT8 values.QhasqlDecoder of the NUMERIC values.RhasqlDecoder of the CHAR/ values. Note that it supports Unicode values.ShasqlDecoder of the TEXT values.ThasqlDecoder of the BYTEA values.UhasqlDecoder of the DATE values.VhasqlDecoder of the  TIMESTAMP values.WhasqlDecoder of the  TIMESTAMPTZ values.NOTICE4Postgres does not store the timezone information of  TIMESTAMPTZ. Instead it stores a UTC value and performs silent conversions to the currently set timezone, when dealt with in the text format. However this library bypasses the silent conversions and communicates with Postgres using the UTC values directly.XhasqlDecoder of the TIME values.YhasqlDecoder of the TIMETZ values.Unlike in case of  TIMESTAMPTZ4, Postgres does store the timezone information for TIMETZ. However the Haskell's "time" library does not contain any composite type, that fits the task, so we use a pair of  and - to represent a value on the Haskell's side.ZhasqlDecoder of the INTERVAL values.[hasqlDecoder of the UUID values.\hasqlDecoder of the INET values.]hasqlDecoder of the JSON values into a JSON AST.^hasqlDecoder of the JSON values into a raw JSON ._hasqlDecoder of the JSONB values into a JSON AST.`hasqlDecoder of the JSONB values into a raw JSON .ahasql*Lift a custom value decoder function to a < decoder.bhasqlRefine a value decoder, lifting the possible error to the session level.chasqlA generic decoder of HSTORE values.8Here's how you can use it to construct a specific value: +x :: Value [(Text, Maybe Text)] x = hstore   dhasqlGiven a partial mapping from text to value, produces a decoder of that value.ehasqlLift an ; decoder to a < decoder.fhasqlLift a value decoder of element into a unidimensional array decoder producing a list.?This function is merely a shortcut to the following expression: (e . i Control.Monad.  . j) >Please notice that in case of multidimensional arrays nesting f decoder won't work. You have to explicitly construct the array decoder using e.ghasqlLift a value decoder of element into a unidimensional array decoder producing a generic vector.?This function is merely a shortcut to the following expression: (e . i Data.Vector.Generic. . j) >Please notice that in case of multidimensional arrays nesting g decoder won't work. You have to explicitly construct the array decoder using e.hhasqlLift a : decoder to a < decoder.ihasqlA function for parsing a dimension of an array. Provides support for multi-dimensional arrays.Accepts:An implementation of the  replicateM function (Control.Monad.,  Data.Vector.&), which determines the output value.9A decoder of its components, which can be either another i or j.jhasqlLift a < decoder into an ;$ decoder for parsing of leaf values.khasqlLift a < decoder into a :) decoder for parsing of component values.::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk Safe-Inferred+"%&)*/1679:;<=H2?@ABEFGCD>H=IJH=IJ ? @ A B C D E F G H I J K L M N O P Q R S T U V W/012XYZ["\]^_`# 5678!9:;<=>?@ABCDEFGHJKabcORdeSVUWfghijklmmnop$q$r$s$tuvwuxyuxzux{ux|ux}ux~uxuxuxuxuxuxuxuxuxuuuuuuuuuxuuuu6uvuvuuuuu                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              6  ><   ?9:F78!DGJN;M=B@ACE 1 1   3 3   0 0   V / 0 1   311rXXrYYrZ[rb//r00rV/01XYnii$q"hasql-1.6.4-AwvmhbcbcaSF1FboZ1bvLA Hasql.SessionHasql.EncodersHasql.DecodersHasql.ConnectionHasql.StatementhasqlHasql.Private.PreludeHasql.Private.PTIHasql.Private.ErrorsHasql.Private.Encoders.ValueHasql.Private.Encoders.ParamsHasql.Private.Encoders.ArrayHasql.Private.EncodersHasql.Private.Decoders.ValueHasql.Private.Decoders.RowHasql.Private.Decoders.ResultHasql.Private.Decoders.Results Hasql.Private.Decoders.CompositeHasql.Private.Decoders.ArrayHasql.Private.DecodersErrorsUnexpectedAmountOfRows Control.Monad replicateM Data.VectorHasql.Private.Commands'Hasql.Private.PreparedStatementRegistryHasql.Private.IOHasql.Private.SettingsHasql.Private.Connectionparam nonNullableint8 singleRowcolumnHasql.Private.SessionRowError EndOfInputUnexpectedNull ValueError ResultError ServerErrorUnexpectedResult CommandError ClientError QueryError CompositeArrayValue NullableOrNotParamsnoParamsnullableboolint2int4float4float8numericchartextbyteadate timestamp timestamptztimetimetzintervaluuidinetjson jsonBytes jsonLazyBytesjsonb jsonbBytesjsonbLazyBytesoidnameenum unknownEnumunknownarray composite foldableArrayelement dimensionfieldRowResultnoResult rowsAffected foldlRows foldrRowsrowMaybe rowVectorrowListcustomrefinehstore listArray vectorArraySettingssettingsConnectionError ConnectionacquirereleasewithLibPQConnection Statement refineResult$fProfunctorStatement$fFunctorStatementSessionrunsql statementghc-primGHC.Prim RealWorld GHC.TypesBoolFalseTrueCharDoubleFloatIntWordOrderingLTEQGTbase GHC.MaybeMaybeNothingJust~ Coercible ghc-bignumGHC.Num.IntegerIntegerGHC.BaseVoidNonEmpty:| Data.FixedFixedMkFixed GHC.GenericsGeneric Data.VersionVersion versionBranch versionTagsGHC.ShowShowshow showsPrecshowListGHC.EnumBoundedminBoundmaxBoundEnum enumFromToenumFromThenTo enumFromThenenumFromfromEnumtoEnumsuccpredGHC.RealRealFracproperFractiontruncateroundceilingfloorIntegral toIntegerquotremdivmodquotRemdivModtransformers-0.6.1.0 Control.Monad.Trans.State.StrictStateIOGHC.STST GHC.ClassesOrd>=compare<<=>maxminStringTyConData.Semigroup.InternalAnygetAnyRatioRational Fractional fromRational/recipReal toRationalEq==/=Monoidmconcatmappendmempty Semigroup<>sconcatstimes Applicative*><*>pureliftA2<*Functorfmap<$Monadreturn>>>>=bytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringGHC.WordWord8Word64Word32Word16 Data.DataDatagfoldlgunfoldtoConstr dataTypeOf dataCast1 dataCast2gmapTgmapQlgmapQrgmapQgmapQigmapMgmapMpgmapMoGHC.IntInt8Int16Int32Int64Data.Typeable.InternalTypeableControl.Monad.FixMonadFixmfix Data.StringIsString fromString text-2.0.2Data.Text.InternalText Alternativeempty<|>somemany Data.ProxyProxyData.Functor.ConstConstgetConst)scientific-0.3.7.0-1dRoxm4BZyhI5TtaHfUH49Data.Scientific Scientific time-1.12.2 Data.Time.Clock.Internal.UTCTimeUTCTimeutctDay utctDayTime&vector-0.13.1.0-3iwp0ZpVFXd2eoMdapVrKnVector Data.BitsAndgetAnd Data.EitherEitherLeftRight'hashable-1.4.3.0-Cy9XuTuozCgAdsdKEf3KNiData.Hashable.ClassHashablehash hashWithSalt Data.FoldableFoldablefoldlfoldrnullfoldr'foldl'lengthfoldl1sumproductfoldr1maximumminimumelemfoldfoldMapfoldMap' Data.TypeableTypeRep MonadPlusmzeromplusControl.Monad.Fail MonadFailfailGHC.IxIxrangeindexinRange rangeSizeGHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrData.Bifunctor BifunctorbimapfirstsecondGHC.IO.ExceptionAssertionFailed GHC.Conc.SyncSTMSumgetSumProduct getProductForeign.StorableStorablesizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOffpeekpoke GHC.Stable StablePtrGHC.PtrPtr Data.MonoidLastgetLastFirstgetFirstGHC.MVarMVarGHC.Exception.Type Exception toException fromExceptiondisplayException GHC.STRefSTRefIOErrorControl.Monad.IO.ClassMonadIOliftIOControl.Concurrent.ChanChan IOException ioe_handleioe_type ioe_locationioe_description ioe_errno ioe_filenameData.Functor.ComposeCompose getComposeBlockedIndefinitelyOnMVar GHC.IsListIsListItemfromListtoList fromListN GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhlog1pexpm1log1pexplog1mexpGHC.NumNum fromInteger-negate+*abssignum RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2Data.Traversable TraversabletraversemapM sequenceAsequenceFunPtrControl.Exception.Base TypeError Unsafe.CoerceUnsafeEquality UnsafeRefl SomeExceptionShowSGHC.Bits FiniteBits finiteBitSizecountLeadingZeroscountTrailingZerosBits.&..|.xor complementshiftrotatezeroBitsbitsetBitclearBit complementBittestBit bitSizeMaybebitSizeisSignedshiftL unsafeShiftLshiftR unsafeShiftRrotateLrotateRpopCount GHC.UnicodeGeneralCategoryControlUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorFormat Surrogate PrivateUse NotAssignedText.ParserCombinators.ReadPReadPReadSText.ParserCombinators.ReadPrecReadPrec ThreadStatus ThreadRunningThreadFinished ThreadBlocked ThreadDied BlockReason BlockedOnMVarBlockedOnBlackHoleBlockedOnException BlockedOnSTMBlockedOnForeignCallBlockedOnOtherTVarThreadIdIffgetIffXorgetXorIorgetIorData.OrdDowngetDownData.Type.Equality:~~:HRefl:~:ReflControl.CategoryCategoryid.KProxy Foreign.PtrIntPtrWordPtrData.SemigroupMingetMinMaxgetMaxFixityPrefixInfixAllgetAllEndoappEndoDualgetDualApgetApArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePath GHC.IORefIORefFinalizerEnvPtr FinalizerPtr Data.DynamicDynamic IOErrorTypeEOF AlreadyExists NoSuchThing ResourceBusyResourceExhaustedIllegalOperationPermissionDenied UserErrorUnsatisfiedConstraints SystemError ProtocolError OtherErrorInvalidArgumentInappropriateType HardwareFaultUnsupportedOperation TimeExpiredResourceVanished InterruptedExitCode ExitSuccess ExitFailureFixIOExceptionArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMPrimMVarNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandlerGHC.Conc.Signal HandlerFunSignalData.Functor.IdentityIdentity runIdentity Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoicerightleft|||+++ ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arr&&&Control.ApplicativeZipList getZipList WrappedMonad WrapMonad unwrapMonadGHC.StableName StableNameGHC.OverloadedLabelsIsLabel fromLabel Data.UniqueUniqueControl.Concurrent.QSemNQSemNControl.Concurrent.QSemQSemSystem.TimeoutTimeoutConIndex ConstrRep AlgConstr IntConstr FloatConstr CharConstrDataRepIntRepFloatRepAlgRepCharRepNoRepConstrDataType WrappedMonoid WrapMonoid unwrapMonoidArgMaxArgMinArgPicoE12NanoE9MicroE6MilliE3CentiE2DeciE1UniE0 HasResolution resolution Data.ComplexComplex:+Data.Functor.ContravariantOpgetOp EquivalencegetEquivalence Comparison getComparison Predicate getPredicate Contravariant contramap>$StateT runStateTControl.Monad.Trans.ExceptExceptExceptTControl.Monad.Trans.ReaderReaderT runReaderTReader!Control.Monad.Trans.Writer.StrictWriterT runWriterTWriter mtl-2.3.1Control.Monad.Error.Class MonadError throwError catchErrorControl.Monad.Reader.Class MonadReaderasklocalreaderControl.Monad.Trans.Class MonadTranslift)contravariant-1.5.5-D7uv6gRHfsshi2SiSflrv$Data.Functor.Contravariant.Divisible Decidablechooselose Divisibledivideconquer dlist-1.0-EiNZyHbYIYq9Gl8u0nmg6MData.DList.InternalDListControl.Monad.Trans.MaybeMaybeT runMaybeTControl.Monad.Trans.ContContTrunContTContData.Time.Format.Locale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesData.Time.Calendar.DaysDayModifiedJulianDaytoModifiedJulianDayData.Time.Calendar.TypesYear#Data.Time.Calendar.CalendarDiffDaysCalendarDiffDayscdMonthscdDays DayPeriodperiodFirstDay periodLastDay dayPeriod DayOfMonth MonthOfYearData.Time.Calendar.Week DayOfWeekSundayMondayTuesday WednesdayThursdayFridaySaturday!Data.Time.Clock.Internal.DiffTimeDiffTime(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDate-Data.Time.LocalTime.Internal.CalendarDiffTimeCalendarDiffTimectMonthsctTime%Data.Time.LocalTime.Internal.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneName&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDaytodHourtodMintodSec&Data.Time.LocalTime.Internal.LocalTime LocalTimelocalDaylocalTimeOfDayData.Time.Format.Parse.Class ParseTimeData.Time.Format.Format.Class FormatTime&Data.Time.LocalTime.Internal.ZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZone)uuid-types-1.0.5.1-GRyupy3Sna9JTVhzEc8OVVData.UUID.Types.InternalUUID(profunctors-5.6.2-Aj5viOJLk7YEx106vOncBgData.Profunctor.Unsafe Profunctor#..#dimaplmaprmap GHC.TupleSoloJanuaryFebruaryMarchAprilMayJuneJulyAugust SeptemberOctoberNovemberDecemberBeforeCommonEra CommonEraData.Time.Calendar.Gregorian YearMonthDay Data.OldListsortdeleteassertevaluatefinallyhandle withState realToFrac fromIntegral$ otherwise++mapjointoUpper singletonGHC.Listlookupinsertunionfilter Data.MaybemapMaybe Data.BoolcoerceabsurdwhenliftM2 fromMaybe catMaybes Data.Functor$>void Data.FunctionfixunlesstoLowerGHC.ReadreadList readsPrec<$>typeOfseqliftMguard Data.TupleswapisSpace takeWhiletaketryisDigit Text.ReadreadisAlphaGHC.ErrerrorthrowzipWitheven atomicallystimesIdempotentbracketsortByfst genericLength maximumBy minimumBygenericReplicate genericTake genericDropgenericSplitAt genericIndexstToIO Data.CharisLetteruncurryfreeHaskellFunPtrnullPtrordGHC.CharchrheadgroupgroupByforforMthrowToforkIOWithUnmaskforkIO Data.IORefatomicWriteIORefatomicModifyIORefForeign.ForeignPtr.Imp newForeignPtrforeverwithForeignPtr killThreadsetAllocationCounterenableAllocationLimittouchForeignPtraddForeignPtrFinalizer GHC.Conc.IO threadDelayControl.ConcurrentforkOSmaskthrowIO GHC.IO.UnsafeunsafePerformIOcatch System.IO writeFilegetLineputStrLnSystem.IO.ErrorisDoesNotExistErrorSystem.EnvironmentgetArgs GHC.IO.HandlehCloseisAlreadyInUseErrorisPermissionError isFullError isEOFErrorisIllegalOperation forkFinallygetEnvsetEnv lookupEnvunsetEnvunfoldr transpose System.ExitexitWithcycleconcatzip newStablePtrprint GHC.Magiclazy assertError Debug.Tracetraceinline>>>toDynunsafeEqualityProof unsafeCoerce#^&&||noterrorWithoutStackTrace undefinedstimesIdempotentMonoidvacuous<**>liftAliftA3=<<liftM3liftM4liftM5apconstflip$!untilasTypeOf makeVersionsubtractmaybeisJust isNothingfromJust maybeToList listToMaybetaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicate dropWhiledropsplitAtspanbreakreverseandoranyallnotElem concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParen showLitChar intToDigit% numerator denominator showSignedodd^^gcdlcm bitDefaulttestBitDefaultpopCountDefaulttoIntegralSized byteSwap16 byteSwap32 byteSwap64 bitReverse8 bitReverse16 bitReverse32 bitReverse64runST unsafeCoerceunsafeCoerceUnliftedunsafeCoerceAddr showFloat floatToDigitsfromRatclampnewSTRef readSTRef writeSTRefunsafeDupablePerformIOunsafeInterleaveIOsndcurry newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVarControl.Concurrent.MVaraddMVarFinalizer<&>on& applyWhengeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisUpper isUpperCaseisLower isLowerCase isAlphaNum isOctDigit isHexDigit isPunctuationisSymboltoTitleoptional readP_to_S readS_to_Plexreset readPrec_to_P readP_to_Prec readPrec_to_S readS_to_Prec readParen lexLitChar readLitChar lexDigitsNumericreadIntreadBinreadOctreadDecreadHex readFloat readSignedshowInt showEFloat showFFloat showGFloat showFFloatAlt showGFloatAlt showHFloat showIntAtBaseshowHexshowOctshowBincastPtrplusPtralignPtrminusPtr nullFunPtr castFunPtrcastFunPtrToPtrcastPtrToFunPtr threadStatus myThreadId freeStablePtrdeRefStablePtrcastStablePtrToPtrcastPtrToStablePtreitherleftsrightspartitionEithersisLeftisRightfromLeft fromRightreadsoneBits.^..>>..<<.!>>.!<<. comparing<<< asProxyTypeOf ptrToWordPtr wordPtrToPtr ptrToIntPtr intPtrToPtr digitToIntisMarkisNumber isSeparatorgetAlt stimesMonoidfoldrMfoldlM traverse_for_mapM_forM_ sequenceA_ sequence_asummsumfind tyConPackage tyConModule tyConNametyConFingerprintrnfTyContypeRepFingerprint trLiftedRep typeRepTyContypeRep rnfTypeRep showsTypeRepcasteqTheqTgcastgcast1gcast2 funResultTymkFunTy splitTyConApp typeRepArgstypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7 dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeleteBy\\unionBy intersect intersectBy intersperse intercalate partition mapAccumL mapAccumRinsertByzip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsByinitstails subsequences permutationslinesunlineswordsunwordsunsupportedOperation userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMasknewIORef readIORef writeIORefatomicModifyIORef'mallocForeignPtrmallocForeignPtrBytesaddForeignPtrFinalizerEnvnewForeignPtr_castForeignPtrplusForeignPtrfinalizeForeignPtrnewForeignPtrEnvmallocForeignPtrArraymallocForeignPtrArray0 mkWeakIORef modifyIORef modifyIORef'fromDyn fromDynamicdynApplydynApp dynTypeRepblockedIndefinitelyOnMVarblockedIndefinitelyOnSTMallocationLimitExceededcannotCompactFunctioncannotCompactPinnedcannotCompactMutableasyncExceptionToExceptionasyncExceptionFromException stackOverflow heapOverflow ioExceptionioErroruntanglereportHeapOverflowgetAllocationCounterdisableAllocationLimitforkOnforkOnWithUnmasknumCapabilitiesgetNumCapabilitiessetNumCapabilitiesgetNumProcessors numSparks childHandleryield labelThreadpseqpar runSparks listThreadsthreadCapabilitymkWeakThreadIdnewStablePtrPrimMVar unsafeIOToSTMretrythrowSTMcatchSTMnewTVar newTVarIO readTVarIOreadTVar writeTVarwithMVar modifyMVar_reportStackOverflow reportErrorsetUncaughtExceptionHandlergetUncaughtExceptionHandler catchJust handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptSystem.IO.Unsafe unsafeFixIOswapMVarwithMVarMasked modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarControl.Monad.ST.ImpfixST setHandler runHandlers tryIOError mkIOErrorisAlreadyExistsError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrortraceIOensureIOManagerIsRunningioManagerCapabilitiesChangedthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM closeFdWith registerDelayputCharputStrgetChar getContentsinteractreadFile appendFilereadLnreadIOreturnA^>>>>^<<^^<<leftApp mapAccumM forAccumM fmapDefaultfoldMapDefault showVersion parseVersionfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM_<$!>mfilter System.MemperformMinorGCperformMajorGC performGC exitFailure exitSuccessdiemakeStableNamehashStableName eqStableName Text.PrintfprintfhPrintf!System.Environment.ExecutablePathgetExecutablePathexecutablePath getProgNamewithArgs withProgNamegetEnvironment traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsg traceWith traceShowWithtraceEventWith flushEventLog newUnique hashUnique Data.STRef modifySTRef modifySTRef' Data.RatioapproxRationalGHC.Exts groupWithsortWithnewQSemN waitQSemN signalQSemNnewQSemwaitQSem signalQSemnewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreadsforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadtimeout fromConstr fromConstrB fromConstrM dataTypeName dataTypeRep constrType constrRep repConstr mkDataType mkConstrTagmkConstrdataTypeConstrs constrFields constrFixity showConstr readConstr isAlgType indexConstr constrIndexmaxConstrIndex mkIntType mkFloatType mkCharTypemkIntegralConstr mkRealConstr mkCharConstr mkNoRepType isNorepType tyconUQname tyconModulecycle1diff mtimesDefaultdiv'divMod'mod' showFixedrealPartimagPart conjugatemkPolarcispolar magnitudephasephantom$<>$<>$$<defaultComparisondefaultEquivalencecomparisonEquivalencerunContrunState execState runExcept mapExcept withExcept runExceptT mapExceptT withExceptT runReader mapReader withReader mapReaderT withReaderT evalStatemapState evalStateT execStateT mapStateT withStateT runWriter execWriter mapWriter execWriterT mapWriterT liftCallCCthrowEcatchEexceptdivided conqueredliftDlostchosencontevalContmapContwithCont evalContTmapContT withContT liftCatchdefaultTimeLocaleiso8601DateFormatrfc822DateFormat formatTime fromGregorian calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysaddDaysdiffDays periodAllDays periodLength periodFromDay periodToDayperiodToDayValidData.Time.Calendar.OrdinalDate isLeapYear toGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOver dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter weekAllDays weekFirstDay weekLastDaysecondsToDiffTimepicosecondsToDiffTimediffTimeToPicosecondssecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay#Data.Time.Clock.Internal.SystemTimegetTime_resolutionData.Time.Clock.POSIXgetCurrentTime Data.Time.Clock.Internal.UTCDiff addUTCTime diffUTCTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTimeminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZonemidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDay pastMidnighttimeOfDayToTime sinceMidnightdayFractionToTimeOfDaytimeOfDayToDayFraction addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1utcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse parseTimeMparseTimeMultipleMparseTimeOrError readSTime readPTime liftListenliftPass mapMaybeT hoistMaybemaybeToExceptTexceptToMaybeTresetTshiftT liftLocalLazyByteStringByteStringBuilderLazyText TextBuilder forMToZero_ forMFromZero_ strictConsmapLeftOIDPTI oidFormatoidPQ oidWord32 ptiArrayOIDptiOIDmkOIDmkPTIabstimeaclitemboxbpcharcidcidrcirclecstring daterange gtsvector int2vector int4range int8rangelinelsegmacaddrmoneynumrange oidvectorpathpointpolygonrecord refcursorregclass regconfig regdictionaryregoper regoperatorregproc regprocedureregtypereltimetid tintervaltsquerytsrange tstzrangetsvector txid_snapshot textUnknown binaryUnknownvarbitvarcharxidxml unsafePTIunsafePTIWithShowvalue nullableValueNullable NonNullabledecoder decoderFn nonNullValueEnvcheckExecStatus serverErrorsinglevector getResultgetResultMaybeResults clientErrordropRemaindersData.Vector.GenericCommandsasBytessetEncodersToUTF8setMinClientMessagesToWarningLocalKeyPreparedStatementRegistrynewupdateacquireConnection acquirePreparedStatementRegistryreleaseConnectioncheckConnectionStatuscheckServerVersiongetIntegerDatetimesinitConnection getResultsgetPreparedStatementKey checkedSendsendPreparedParametricStatement!sendUnpreparedParametricStatementsendParametricStatementsendNonparametricStatement0postgresql-libpq-0.10.0.0-BClKjl2PVV143eWJDpKhtO"Database.PostgreSQL.LibPQ.Internal