śĪ)øŅĶ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢSafe ³ĶĪĻŠŃŅÓŌNone6K None"#$6K%.5Run if the server decides to randomly kick the client<"invoked once, and should return a  8ed long-lived thread to kill when the subscription dies=invoked for each receiveBProduce an initOutCObtain an initOut:   !#"$%&'()*+.-,/0321456879:=<;>?A@BCQ>?@A9:;<=56784B/0123*+,-.)C&'(FED%$HG !"#KJINMLQPOTSRWVU ZYX   !"#&'(*+,-./012356789:;<=>?@ANone $36;=>?KNQVMÕMonoid for WriterT (as StateT)"rstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“"tuvwxyz{|‘’“Ž~}‡ƒ‚ˆ‰Š‹Œ€„…†rsrstÖ×uvwxyz{|None $&'+<QV«£Called per-connection¤Match an individual dependency„$Group together a set of dependencies¦Host dependencies and websocket£Name of DependencyHandler for all clients¤ Should match the dependency nameŲ, or a function to one„Common & prefixSet of handlers¦ Dependencies¢£¤„¦£¤¢„¦None $36;=>?FKTs§®­¬«Ŗ©ØÆ°²±³“µ¶·ø¹ŗ»¼·ø¹ŗ»“µ¶¾½Æ°±²³¼§Ø©Ŗ«¬­®æ§Ø©Ŗ«¬­®Æ°±²³“µ¶None$<QVģĖDependency nameHandlerĢTLSHostnameAll dependenciesĖĢĖĢ None4&%&'()*+,-./0123456789:;<=>?@At¢£¤„¦“ĖĢŁ     !"##$%&&'()*++,-../012234567789::;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬tt­®Æ°°±²³“µ¶‘·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻsŠŃŅÓŌ&sparrow-0.0.2.0-D7ZuxEzWFiGJDCRXDtTnOR Web.Dependencies.Sparrow.SessionWeb.Dependencies.Sparrow.Types%Web.Dependencies.Sparrow.Server.TypesWeb.Dependencies.Sparrow.Server%Web.Dependencies.Sparrow.Client.TypesWeb.Dependencies.Sparrow.Client Paths_sparrowControl.Concurrent.AsynclinkWeb.Dependencies.Sparrow SessionID getSessionID$fToJSONSessionID$fFromJSONSessionID$fShowSessionID $fEqSessionID$fHashableSessionID$fGenericSessionID$fNFDataSessionID WSOutgoingWSTopicsSubscribed WSTopicAddedWSTopicRemovedWSTopicRejectedWSDecodingError WSIncoming WSUnsubscribewsUnsubscribeTopicWSHTTPResponse NoSessionID InitResponseInitBadEncodingInitDecodingError InitRejected WithTopicwithTopicTopicwithTopicContent WithSessionIDwithSessionIDSessionIDwithSessionIDContentJSONVoid BroadcastTopicgetTopicClient ClientArgs clientReceive clientInitInclientOnReject ClientReturnclientSendCurrent clientInitOutclientUnsubscribeServerServerContinueserverContinueserverOnUnsubscribe ServerReturn serverInitOut serverOnOpenserverOnReceive ServerArgsserverDeltaRejectserverSendCurrent staticServer staticClient $fToJSONTopic$fFromJSONTopic $fShowTopic$fFromJSONJSONVoid$fToJSONJSONVoid$fFromJSONWithSessionID$fToJSONWithSessionID$fNFDataWithSessionID$fFromJSONWithTopic$fToJSONWithTopic$fNFDataWithTopic$fFromJSONInitResponse$fToJSONInitResponse$fNFDataInitResponse$fFromJSONWSHTTPResponse$fToJSONWSHTTPResponse$fNFDataWSHTTPResponse$fFromJSONWSIncoming$fToJSONWSIncoming$fNFDataWSIncoming$fFromJSONWSOutgoing$fToJSONWSOutgoing$fNFDataWSOutgoing $fEqTopic $fOrdTopic$fGenericTopic$fHashableTopic $fNFDataTopic$fEqWithSessionID$fShowWithSessionID$fGenericWithSessionID $fEqWithTopic$fShowWithTopic$fGenericWithTopic$fEqInitResponse$fShowInitResponse$fGenericInitResponse$fEqWSHTTPResponse$fShowWSHTTPResponse$fGenericWSHTTPResponse$fEqWSIncoming$fShowWSIncoming$fGenericWSIncoming$fEqWSOutgoing$fShowWSOutgoing$fGenericWSOutgoingSparrowServerExceptionNoHandlerForTopicSparrowServerTEnvenvSessionsOutgoingenvRegisteredReceiveenvRegisteredTopicInvalidatorsenvRegisteredTopicSubscribersenvRegisteredOnUnsubscribeenvRegisteredOnOpenThreadssendTounsafeRegisterReceiveunregisterReceiveunregisterSessiongetCallReceivegetCurrentRegisteredTopicsregisterInvalidator addSubscriber delSubscriberdelSubscriberFromAllTopicsregisterOnUnsubscribecallOnUnsubscribecallAllOnUnsubscriberegisterOnOpenThreadskillOnOpenThreadskillAllOnOpenThreadsnewEnvunsafeBroadcastTopic broadcasterexecSparrowServerTexecSparrowServerT'tell'ask'$fMonadStatesSparrowServerT$fMonadReaderrSparrowServerT$fMonadTransSparrowServerT!$fExceptionSparrowServerException$fFunctorSparrowServerT$fApplicativeSparrowServerT$fMonadSparrowServerT$fMonadIOSparrowServerT$fMonadWriterSparrowServerT$fMonadCatchSparrowServerT$fMonadThrowSparrowServerT$fMonadMaskSparrowServerT$fShowSparrowServerException$fGenericSparrowServerException MatchGroup unpackServermatch matchGroupserveDependenciesSparrowClientException InitOutFailedInitOutDecodingErrorDeltaOutDecodingErrorInitOutHTTPErrorUnexpectedAddedTopicUnexpectedRemovedTopicNetworkingDecodingError envSendDelta envSendInitenvSubscriptionsSparrowClientTrunSparrowClientTRegisteredTopicSubscriptionsregisterSubscriptionremoveSubscription callReject callOnReceive$fMonadTransSparrowClientT$fMonadReaderrSparrowClientT!$fExceptionSparrowClientException$fFunctorSparrowClientT$fApplicativeSparrowClientT$fMonadSparrowClientT$fMonadIOSparrowClientT$fMonadWriterSparrowClientT$fMonadStateSparrowClientT$fMonadCatchSparrowClientT$fMonadThrowSparrowClientT$fMonadMaskSparrowClientT$fShowSparrowClientException$fGenericSparrowClientException unpackClientallocateDependenciesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamePaperrunSparrowServerT-wai-transformers-0.1.0-J7nfsGmLfPqAVKEtMxwHu3Network.Wai.Trans MiddlewareT