dzg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefNoneIIRC channel privacy settings.EIRC privilege status for a user in the context of a specific channel.Network port number. {An optional comment used by several IRC commands, e.g. a part message, which is a line shown when a user leaves a channel./A user's "real name" as kept by the IRC server.IRC channel topic line.IRC channel password.IRC connection password.zChat message content, i.e. a message or a part of a text message meant to be sent or received between people through IRC.+IRC message parameter, e.g. second word in JOIN #freepost#IRC protocol numeric command number! IRC protocol command name, i.e. PRIVMSG$8IRC channel name (including the prefix character), e.g.  #freepost' IRC nickname*6System user name, i.e. the first part of user@host.tld-An IRC service name.0IRC server hostname, e.g. orwell.freenode.net3  !"#$%&'()*+,-./0123  !"#$%&'()*+,-./0123012-./*+,'()$%&!"#      !"#$%&'()*+,-./012NoneSgAn error occuring while analyzing a parsed IRC protocol message into a specific message type, such as .WESpecifies the number of parameter a certain IRC message type accepts.]/An IRC server numeric reply of a specific type._TODO`TODOaTODObTODOcTODOdTODOeTODOfTODOgTODOhTODOiTODOjTODOkTODOlTODOmTODOnTODOoTODOpTODOqTODOrTODOsTODOtTODOuTODOvTODOwTODOxTODOyTODOzTODO{TODO|TODO}TODO~TODOTODOTODOTODOTODOLists members of IRC channels. Sent when JOINing a channel to list the users in that channel, or as a response to the NAMES command.#Sent after a sequence of 0 or more  NameReply5s, to signal that the list transmission is finished.TODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOgTODOhTODOiTODOjTODOkTODOlTODOmTODOnTODOoTODOpTODOqTODOrTODOsTODOtTODOuTODOvTODOwTODOxTODOyTODOzTODO{TODO|TODO}TODO~TODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODOTODO TODO TODOTODOTODOLAn IRC message of specific type (excluding the optional sender prefix, see ).Bfirst bool = whether invisible, second bool = whether sees wallops>first list: modes to remove (-), second list: modes to add (+)&A server query. Can be sent through a .TODOTODOTODOTODOTODOSome IRC commands have targets. For example, to which channel to send a given text message. Targets are specified as parameters in IRC messages.An IRC channel.7An IRC user. Possible combinations in the protocol are:/Address (address host is required)/Address and server (address host is optional)Nickname/Nickname and address (address host is required)YA mask which matches the server or host of the users to whom the message should be sent.An IRC message of a specific type. This includes only messages whose command is a name. Messages with a numeric command are handled in the Network.IRC.Fun.Messages.Reply module.}A generic IRC message. It consists of a sender prefix, command name (string or numeric) and optionally a list of parameters.#USome IRC command parameters are targets, and one way to specify a target is using a &.$Host mask, prefixed with #E in the protocol. Selects all the users whose host matches the mask.%Server mask, prefixed with  V in the protocol. Selects all the users connected to a server which matches the mask.&A pattern for matching host and server names. A mask in the protocol is a string which consists of literal characters and wildcards. There are two wildcards: ?$, which matches a single character;  9, which matches any number of characters (zero or more).( Part of a &.)A literal character.*,A wildcard which matches a single character.+1A wildcard which matches zero or more characters.,>An IRC command code. Either a named command, or a numeric one./ A host, either a hostname (e.g. irc.freenode.net7) or an IP address, or a cloak assigned by the server.3An IP address.6]Some IRC commands operate on a target, that is either a single user or an entire IRC server.9bUser address containing a name part (as in "user") and an optional host part (as in "user@host").;IRC message prefix.<"The server which sends the message=CThe user which sends the message (if the message comes from a user)STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~gh ijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=  !"#$%&'()*+,-./012SVTUW[XYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=;<=9:678345/012,-.()*+&'#$% !"     STUVWXYZ[\_`abcdefghijklmnopqrstuvwxyz{|}~]^STUVWXYZ[\]^_U`abcdefghijklmnopqrstuvwxyz{|}~gh ijklmnopqrstuvwxyz{|}~5U   /      !"#$%&'()*+,-./0123456789:;<=         !""#$$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'irc-fun-types-0.2-T4yeVySCQlHiOz1XtDYsCNetwork.Irc.Types.BaseNetwork.Irc.TypesChannelPrivacySecretPrivatePublic PrivilegeRegularVoiceOperator PortNumber unPortNumberComment unCommentRealName unRealName ChannelTopicunChannelTopic ChannelKey unChannelKeyPassword unPassword MsgContent unMsgContent Parameter CmdNumber unCmdNumberCmdName unCmdNameChannel unChannelNickname unNicknameUsername unUsername ServiceName unServiceNameHostname unHostname $fEqHostname$fShowHostname$fEqServiceName$fShowServiceName $fEqUsername$fShowUsername $fEqNickname$fShowNickname$fHashableNickname $fEqChannel $fShowChannel$fHashableChannel $fEqCmdName $fShowCmdName $fEqCmdNumber$fShowCmdNumber$fShowMsgContent$fMonoidMsgContent$fIsStringMsgContent $fEqPassword$fShowPassword$fEqChannelKey$fShowChannelKey$fShowChannelTopic$fShowRealName $fShowComment$fEqPortNumber$fShowPortNumber $fEqPrivilege$fShowPrivilege$fEqChannelPrivacy$fShowChannelPrivacy AnalysisError WrongNumArgs InvalidArg OtherErrorArgSpecExactlyAtLeastAtMostBetweenOneOf SpecificReplyReply WelcomeReply YourHostReply CreatedReply MyInfoReply BounceReply ISupportReply UserHostReply IsOnReply AwayReply UnAwayReply NoAwayReplyWhoIsUserReplyWhoIsServerReplyWhoIsOperatorReplyWhoIsIdleReplyEndOfWhoIsReplyWhoIsChannelsReplyWhoWasUserReplyEndOfWhoWasReplyListStartReply ListReply ListEndReplyUniqueOpIsReplyChannelModeIsReply NoTopicReply TopicReply InvitingReplySummoningReplyInviteListReplyEndOfInviteListReplyExceptListReplyEndOfExceptListReply VersionReplyWhoReply EndOfWhoReply NamesReplyEndOfNamesReply LinksReplyEndOfLinksReply BanListReplyEndOfBanListReply InfoReplyEndOfInfoReplyMotdStartReplyMessageOfTheDayReplyEndOfMessageOfTheDayReplyYoureOperReplyRehashingReplyYoureServiceReply TimeReplyUsersStartReply UsersReplyEndOfUsersReply NoUsersReplyTraceLinkReplyTraceConnectingReplyTraceHandshakeReplyTraceUnknownReplyTraceOperatorReplyTraceUserReplyTraceServerReplyTraceServiceReplyTraceNewTypeReplyTraceClassReplyTraceReconnectReply TraceLogReply TraceEndReplyStatsLinkInfoReplyStatsCommandsReplyEndOfStatsReplyStatsUptimeReplyStatsOLineReply UModeIsReply ServListReplyServListEndReplyLuserClientReply LuserOpReplyLuserUnknownReplyLuserChannelsReply LuserMeReply AdminMeReplyAdminLocation1ReplyAdminLocation2ReplyAdminEmailReply TryAgainReply GenericReplygrSendergrCodegrTargetgrParamsChannelModeType ModeTypeListModeTypeSettingModeTypeMaybeSetting ModeTypeFlag ChannelMode CModeCreator CModeOperator CModeVoiceCModeAnonymousCModeInviteOnlyCModeModeratedCModeNoMessagesFromOutside CModeQuiet CModePrivate CModeSecretCModeServerReop!CModeTopicSettableByChannelOpOnlyCModeKeyCModeUserLimit CModeBanMaskCModeExceptionMaskCModeInvitationMask CModeOtherCModeFreenodeQuietUserModeUModeInvisible UModeCallerIDUModeSeeWallops UModeDeafUModeNoForwardingUModeBlockUnidentifiedUModeConnectedViaSSL UModeAwayUModeRestricted UModeOperatorUModeLocalOperatorUModeSeeNotices UModeOtherMessage PassMessage NickMessage UserMessage OperMessageUserModeMessageServiceMessage QuitMessage SQuitMessage JoinMessage PartMessageChannelModeMessage TopicMessage NamesMessage ListMessage InviteMessage KickMessagePrivMsgMessagePrivActionMessage NoticeMessage MotdMessage LusersMessageVersionMessage StatsMessage LinksMessage TimeMessageConnectMessage TraceMessage AdminMessage InfoMessageServlistMessage SQueryMessage WhoMessage WhoisMessage WhowasMessage KillMessage PingMessage PongMessage ErrorMessage AwayMessage RehashMessage DieMessageRestartMessage SummonMessage UsersMessageWallopsMessageUserhostMessage IsonMessageQuery Connections CommandUsagePrivilegedUsersUptime OtherQuery MessageTarget ChannelTarget UserTarget MaskTargetSpecificMessageGenericMessagegmPrefix gmCommandgmParams TargetMaskHostMask ServerMaskMaskMaskPartMaskChar MaskWildOne MaskWildManyCommandNamedCmd NumericCmdHost HostByName HostByAddr HostCloakAddressIPv4IPv6Target NickTarget ServerTarget UserAddressPrefix PrefixServer PrefixNick $fEqTarget $fShowTarget $fEqAddress $fShowAddress$fEqHost $fShowHost$fEqUserAddress$fShowUserAddress $fEqPrefix $fShowPrefix $fEqCommand $fShowCommand $fEqMaskPart$fShowMaskPart$fEqMask $fShowMask$fEqTargetMask$fShowTargetMask$fShowGenericMessage$fShowMessageTarget $fShowQuery $fEqUserMode$fShowUserMode$fEqChannelMode$fShowChannelMode $fShowMessage$fShowSpecificMessage$fEqCommandResponseCode$fShowCommandResponseCode$fEqErrorReplyCode$fShowErrorReplyCode$fEqReservedReplyCode$fShowReservedReplyCode$fEqReservedErrorCode$fShowReservedErrorCode$fShowGenericReply $fEqReply $fShowReply$fShowSpecificReply $fShowArgSpec$fShowAnalysisErrorReservedErrorCodeReservedErrorNoServiceHostReservedReplyServiceInfoReservedReplyEndOfServicesReservedReplyServiceReservedReplyNoneReservedReplyWhoIsChannelOpReservedReplyKillDoneReservedReplyClosingReservedReplyCloseEndReservedReplyInfoStartReservedReplyMyPortIsReservedReplyStatsCLineReservedReplyStatsNLineReservedReplyStatsILineReservedReplyStatsKLineReservedReplyStatsQLineReservedReplyStatsYLineReservedReplyStatsVLineReservedReplyStatsLLineReservedReplyStatsHLineReservedReplyStatsSLineReservedReplyStatsPingReservedReplyStatsBLineReservedReplyStatsDLineErrorNoSuchNickErrorNoSuchServerErrorNoSuchChannelErrorCannotSendToChannelErrorTooManyChannelsErrorWasNoSuchNickErrorTooManyTargetsErrorNoSuchService ErrorNoOriginErrorNoRecipientErrorNoTextToSendErrorNoTopLevelErrorWildTopLevel ErrorBadMaskErrorUnknownCommandErrorNoMessageOfTheDayErrorNoAdminInfoErrorFileErrorErrorNoNicknameGivenErrorErroneousNicknameErrorNicknameInUseErrorNickCollisionErrorUnavailableResourceErrorUserNotInChannelErrorNotOnChannelErrorUserOnChannel ErrorNoLoginErrorSummonDisabledErrorUsersDisabledErrorNotRegisteredErrorNeedMoreParamsErrorAlreadyRegisteredErrorNoPermissionForHostErrorPasswordMismatchErrorYoureBannedCreepErrorYouWillBeBanned ErrorKeySetErrorChannelIsFullErrorUnknownModeErrorInviteOnlyChannelErrorBannedFromChannelErrorBadChannelKeyErrorBadChannelMaskErrorNoChannelModesErrorBanListFullErrorNoPrivilegesErrorChannelOpPrivilegesNeededErrorCantKillServerErrorRestrictedErrorUniqueOpPrivilegesNeededErrorNoOperHostErrorUModeUnknownFlagErrorUsersDontMatchCommandResponseCode ReplyWelcome ReplyYourHost ReplyCreated ReplyMyInfo ReplyBounce ReplyUserHost ReplyIsOn ReplyAway ReplyUnAway ReplyNoAwayReplyWhoIsUserReplyWhoIsServerReplyWhoIsOperatorReplyWhoIsIdleReplyEndOfWhoIsReplyWhoIsChannelsReplyWhoWasUserReplyEndOfWhoWasReplyListStart ReplyList ReplyListEndReplyUniqueOpIsReplyChannelModeIs ReplyNoTopic ReplyTopic ReplyInvitingReplySummoningReplyInviteListReplyEndOfInviteListReplyExceptListReplyEndOfExceptList ReplyVersion ReplyWhoReply ReplyEndOfWhoReplyNameReplyReplyEndOfNames ReplyLinksReplyEndOfLinks ReplyBanListReplyEndOfBanList ReplyInfoReplyEndOfInfoReplyMotdStartReplyMessageOfTheDayReplyEndOfMessageOfTheDayReplyYoureOperReplyRehashingReplyYoureService ReplyTimeReplyUsersStart ReplyUsersReplyEndOfUsers ReplyNoUsersReplyTraceLinkReplyTraceConnectingReplyTraceHandshakeReplyTraceUnknownReplyTraceOperatorReplyTraceUserReplyTraceServerReplyTraceServiceReplyTraceNewTypeReplyTraceClassReplyTraceReconnect ReplyTraceLog ReplyTraceEndReplyStatsLinkInfoReplyStatsCommandsReplyEndOfStatsReplyStatsUptimeReplyStatsOLine ReplyUModeIs ReplyServListReplyServListEndReplyLuserClient ReplyLuserOpReplyLuserUnknownReplyLuserChannels ReplyLuserMe ReplyAdminMeReplyAdminLocation1ReplyAdminLocation2ReplyAdminEmail ReplyTryAgainReplyFreenodeISupportbaseGHC.Base$GHC.Num*ReservedReplyCodeErrorReplyCode