sC      !"#$%&'()*+,-./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 RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@AB1None%&9;I[CQuick-n7-dirty unescaping function for posts / wiki pages etc..D8Swap all instances of a certain string in another stringCDString to replaceString to replace withString to searchCCD None%&9;I[EFail to parse unless the Object's kind is what it should be.F0Parse an ID in either the "tX_XXXXXX" or simply XXXXXX format.EFEFEFNone%&9;I[>  !"#$%&'()*+,-GHIJK./0123456789:;<=>(  !"#$%&'()*+,-( !"#$%&'()*+,-     !"#$%&'()*+,-GHIJK./0123456789:;<=>None%&9;I[NOPQRSTNPOQRSNOPQRSNOPQRSTNone%&9;I[XYXYXYXY!None%&9;I[LMNOLMNOLMNO"None%&9;I[PQRSTUPQRSTPQRSTUNone%&9;I[$Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}Z[\]^_`abcedfghijklmnopqrst$rs}|{pqzyxbcdefghijklmnow`avZ[\]^_utZ[\]^_`ab cdefghijklmnopqrstuvwxyz{|}None%&9;I[ None%&9;I[ None%&9;I[  #None%&9;I[VWXVWXVWX$None%&9;I[YZYZYZ None%&9;I[ %None%&9;I[[\][\][\] None%&9;I[  None%&9;I[ &None%&9;I[^More specific void for forcing a Empty FromJSON instance_`^a^_`^a'None %&9;I[ bcdefghijklmncijklmn bcdefghijklmn None%&9;I[                     None%&9;I[) !"#$%&'()*+,-./0123456789:;<=>?@# !"#$%&'()*,+-./0123456789:#1()*+,-./023465&'$%"# !79:8 !"#$%&'()*+,-./0123456789:;<=>?@None%&9;I[R:Make a login request with the given username and password.opRUsername to login withPassword to login withRRopRNone%&9;I[SVGet the flair list for a subreddit. Requires moderator privileges on the subreddit.T)Get the flair list for a subreddit (with 5). Requires moderator privileges on the subreddit.UAdd link flair to the subreddit-wide template for a subreddit that you moderate. Requires moderator privileges on the subreddit.STU/The subreddit whose template you want to modify,The intended CSS class of the new link flair-The intended text label of the new link flair-Whether the flair should be editable by usersVSTUVSTUVSTUVNone%&9;I[WXYZ[WXYWX[ZYWXYZ[(None%&9;I[qrsqrsqrsNone%&9;I[`Find out if the account currently logged in requires a captcha to be submitted for certain requests (like sending a private message or submitting a post).aTReturns the ID of a captcha to be completed (the image for which can be found at  %http://reddit.com/captcha/$CAPTCHA_ID)`a`a`a`aNone%&9;I[!bcdefghijklmnopqrstuvwxyz{|}~bcedfghjmlxoiknpqrstuvwyz{|!yzghijklmnopqrstuvwxcdef{~}b| bcdefghijklmnopqrstuvwxyz{|}~None%&9;I[ isReference c returns is true if c& is an actual comment, false otherwise isReference c returns is true if c is a reference, false otherwise)))None%&9;I[tttNone%&9;I[*None%&9;I[ uvwxyz{|} uvwxyz{|} uvwxyz{|}+None%&9;I[~~~,None%&9;I[   None%&9;I[ -None%&9;I[None%&9;I[+Get the message inbox for the current user.Don't use this for watching for new messages, Reddit's ordering on | inbox messages is odd and not likely to work how you expect.-Get any unread messages for the current user.7Get unread messages for the current user, with options.Mark a message as read.'Send a private message to another user.(Send a private message (with a captcha).Reply to a message5Whether the orangered notifier should be marked "off"#The username to send the message to%The subject of the message being sent"The body of the message being sent#The username to send the message to%The subject of the message being sent"The body of the message being sent,The identifier of the captcha being answered#The answer to the specified captchaThing to reply toResponse contents.None%&9;I[1LMNOPQRSTVWXYZ[\]qrsuvwxyz{|}~None%&9;I[nGet the specified wiki page on a particular subreddit. Requires permission to view the specified wiki page.oEdit the specified wiki page on a particular subreddit. Requires permission to edit the specified wiki page.Subreddit whose wiki to modify#The name of the page you're editing3The new markdown content of the page you're editingThe reason for the edit/None%&9;I[None%&9;I[Get a C for the most recent comments on the site overall. This maps to  'http://reddit.com/r/$SUBREDDIT/comments, or  http://reddit.com/commentso if the subreddit is not specified. Note that none of the comments returned will have any child comments.Get a 1 for the most recent comments with the specified  and R. Note that none of the comments returned will have any child comments. If the  is %, then this function is identical to .yExpand children comments that weren't fetched on initial load. Equivalent to the web UI's "load more comments" button.Given a , / will return the full details for that comment.Given a list of s,  will return another list containing the full details for all the comments. Note that Reddit's API imposes a limitation of 100 comments per request, so this function will fail immediately if given a list of more than 100 IDs.Edit a comment.oDeletes one of your own comments. Note that this is different from removing a comment as a moderator action.bRemoves a comment (as a moderator action). Note that this is different from deleting a comment.PostID for the top-levelList of  CommentID s to expandComment to editNew comment textNone%&9;I[YGet a list of existing bans on a subreddit. User must be a moderator of the subreddit.iCheck to see if a user is banned from a subreddit. Logged-in user must be a moderator of the subredditNone%&9;I[ HGet the information Reddit exposes on user behind the specified username;Get the listing of comments authored by the specified user.IGet the listing of comments authored by the specified user, with Options.8Get the listing of posts authored by the specified user.FGet the listing of posts authored by the specified user, with Options.JCheck whether the specified username is still available or has been taken. 0Get information of the currently-logged-in user. 2Get users blocked by the currently-logged-in user. ,Get friends of the currently-logged-in user. Check if a user has chosen (or been assign) user flair on a particular subreddit. Requires moderator privileges on the specified subreddit. kSet a user's flair on the specified subreddit. Requires moderator privileges on the specified subreddit.                     0None%&9;I[;Xbrs     $&(1WXbcedfgyz;WX$&gcdefyzb1     (XbrsNone%&9;I[Given a y, , will return the full details for that post.Given a list of ys,  will return another list containing the full details for all the posts. Note that Reddit's API imposes a limitation of 100 posts per request, so this function will fail immediately if given a list of more than 100 IDs.Get a b for the , posts on the site overall. This maps to  http://reddit.com.Get a b for a specified listing. Save a post.1Remove a saved post from your "saved posts" list.Submit a new link to Reddit.MSubmit a new link to Reddit (answering a Captcha to prove we aren't a robot). Submit a new selfpost to Reddit.QSubmit a new selfpost to Reddit (answering a Captcha to prove we aren't a robot).iDeletes one of your own posts. Note that this is different from removing a post as a moderator action.aSet the link flair for a post you've submitted (or any post on a subreddit that you moderate).Edit the text of a self-post. Get a post and all its comments./Get a post and a specific sub-tree of comments.;Get the comments for a post. Ignore the actual post itself.8Set the state of inbox replies for the specified thread.HSet the state of contest for the specified thread as a moderator action. \Removes a post (as a moderator action). Note that this is different from deleting a post.!*Mark a post as spam as a moderator action."4Sticky a post on the subreddit on which it's posted.#8Unsticky a post from the subreddit on which it's posted..The subreddit to which you're posting the linkThe title of the link postThe link that you're posting.The subreddit to which you're posting the linkThe title of the link postThe link that you're posting%The ID of the captcha we're answering"The answer to the provided captcha2The subreddit to which you're posting the selfpostThe title of the selfpostThe body of the selfpost2The subreddit to which you're posting the selfpostThe title of the selfpostThe body of the selfpost%The ID of the captcha we're answering"The answer to the provided captcha'The subreddit on which to set the flair"The post whose flair should be set'The text label for the post's new flair&The CSS class for the post's new flair !"The post to be stickied+The position to which it should be stickied#The post to be unstickied/The position from which it should be unstickied !"# !"# !"#None%&9;I[$nGet the info for a specific subreddit. This info includes things like sidebar contents, description and ID.%3Get the settings for a subreddit that you moderate.&6Modify the settings for a subreddit that you moderate.$%&$%&$%&$%&None%&9;I['1Reply to a something (a post / comment / message)(Delete something you created. Note that this is different to removing a post / comment as a moderator action. Deleting something you don't own won't error (but naturally won't delete anything either).)Report something.'Thing to reply toResponse contents(Thing to delete)Thing to reportReason for reporting'()'()'()None%&9;I[*Upvote a post.+Downvote a post.,Remove a vote from a post.-Upvote a comment..Downvote a comment./-Remove a previously-cast vote from a comment.*+,-./*+,-./*+,-./*+,-./1None%&9;I[LSTUV`a      !"#$%&'()*+,-./None%&9;I[ 0gShould we log in to Reddit? If so, should we use a stored set of credentials or get a new fresh set?1-Don't login, instead use an anonymous account2/Login using the specified username and password3WLogin using a stored set of credentials. Usually the best way to get these is to do < $ R user pass.4"Options for how we should run the 1 action.6: c if the connection should be automatically rate-limited and should pause when we hit the limit,  otherwise.7:  x" if the connection should use the  x, 5 if we should create a new one for the connection.8<: The method we should use for authentication, described in 0.9:  "string"- if the connection should use the user agent "string", $ if it should use the default agent.:The default set of options;Run a 1 action (or a (F transformer action). This uses the default logged-in settings for 4!: rate limiting enabled, default manager, login via username and password, and the default user-agent. You should change the user agent if you're making anything more complex than a basic script, since Reddit's API policy says that you should have a uniquely identifiable user agent.<Run a 1 action (or a (G transformer action). This uses the default logged-out settings, so you won't be able to do anything that requires authentication (like checking messages or making a post). At the moment, authentication isn't statically checked, so it'll return a runtime error if you try to do anything you don't have permissions for.=Run a 1 or ( action with custom settings. You probably won't need this function for most things, but it's handy if you want to persist a connection over multiple 1/ sessions or use a custom user agent string.>Run a 1 or ( action with custom settings. You probably won't need this function for most things, but it's handy if you want to persist a connection over multiple 1/ sessions or use a custom user agent string.0123456789:;<=>?@AXbrs     "#$%&'()*,+-./0123456789:STUVWX`abcedfgyz      !"#$%&'()*+,-./0213456789:;<=>?;<=>?456789:01230123456789:;<=>?@A2342352362372382389:;<=>?@ABCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N                                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 3 4 5 6 7 8 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 efghijkklmnopqrstuvwCxyyzN{|}~m}|~mm      !"#$%&'()*+,-./01123456789:;<=>?@ A BCDEFG!$!%!H!&"I"J"K"L"M"N#O#P##$Q$R%S%T%U&V&W&W&X'Y'Z'['\']'^'_'`'a'b'c'd'efg(s(t(h)i*j**k*l*m*n*o* * +p+q+r+s,t,u,,,,,,v,,,,w-x-y-z-/{/|/}~M%reddit-0.2.1.0-FoB15Oah9oMBmNwORiQaZXRedditReddit.Types.SubredditSettingsReddit.Types.SearchOptionsReddit.Types.ThingReddit.Types.UserReddit.Types.ModerationReddit.Types.WikiReddit.Types.SubredditReddit.Types.OptionsReddit.Types.ListingReddit.Types.FlairReddit.Types.ErrorReddit.Types.Reddit Reddit.LoginReddit.Actions.FlairReddit.Types.CaptchaReddit.Actions.CaptchaReddit.Types.PostReddit.Types.CommentReddit.Actions.SearchReddit.Types.MessageReddit.Actions.MessageReddit.Actions.WikiReddit.Actions.CommentReddit.Actions.ModerationReddit.Actions.UserReddit.Actions.PostReddit.Actions.SubredditReddit.Actions.ThingReddit.Actions.VotingReddit.Utilities Reddit.ParserReddit.Routes.ThingReddit.Routes.VoteReddit.Routes.SubredditReddit.Routes.WikiReddit.Routes.FlairReddit.Types.Empty Paths_redditReddit.Routes.CaptchaReddit.Routes.SearchReddit.Routes.UserReddit.Routes.CommentReddit.Routes.PostReddit.Routes.Message Reddit.RoutesReddit.Routes.Moderation Reddit.TypesReddit.Actions+api-builder-0.12.0.0-4HKmHaVT9ev2nfuP0omka1Network.API.Builder.Error EmptyError ParseErrorInvalidURLError HTTPErrorAPIError WikiEditModeAnyone ApprovedOnlyModOnlySpamFilterStrength FilterLow FilterHigh FilterAllContentOptionsAnyLinkSelf SubredditTypePublicPrivate RestrictedGoldRestrictedArchivedSubredditSettings sidebarTextdescriptionTexttitlelinkType hideScoreMinssubmitLinkLabelsubmitTextLabel domainCSS domainSidebar showMediaover18language wikiEditKarma wikiEditAge wikiEditMode spamComments spamSelfposts spamLinkspublicTrafficStats subredditType$fDefaultWikiEditMode$fToQueryWikiEditMode$fToJSONWikiEditMode$fFromJSONWikiEditMode$fToQuerySpamFilterStrength$fToJSONSpamFilterStrength$fFromJSONSpamFilterStrength$fDefaultContentOptions$fToQueryContentOptions$fToJSONContentOptions$fFromJSONContentOptions$fToQuerySubredditType$fDefaultSubredditType$fToJSONSubredditType$fFromJSONSubredditType$fToJSONSubredditSettings$fFromJSONSubredditSettings$fShowSubredditType$fReadSubredditType$fEqSubredditType$fShowContentOptions$fReadContentOptions$fEqContentOptions$fShowSpamFilterStrength$fReadSpamFilterStrength$fEqSpamFilterStrength$fShowWikiEditMode$fReadWikiEditMode$fEqWikiEditMode$fShowSubredditSettings$fReadSubredditSettings$fEqSubredditSettingsOrder RelevanceNewHotTop MostComments$fToQueryOrder $fShowOrder $fReadOrder $fEqOrderThingfullName RelationshiprelationUsernamerelationUserID relationSince relationNoteUserListUseruserIDuserName userCreated linkKarma commentKarmahasMail hasModMailisFriend userIsOver18isModhasGoldhasVerifiedEmailUserIDUsername userPrefix$fFromJSONRelationship$fFromJSONUserList$fFromJSONUser$fToQueryUserID $fThingUserID$fFromJSONUserID$fToQueryUsername$fFromJSONUsername $fEqUsername$fShowUsername$fReadUsername $fOrdUsername $fShowUserID $fReadUserID $fEqUserID $fOrdUserID $fShowUser$fEqUser$fShowRelationship$fReadRelationship$fEqRelationship$fShowUserList$fReadUserList $fEqUserListBanusernamenotesinceBanID banPrefix $fFromJSONBan $fThingBanID$fToQueryBanID$fFromJSONBanID $fShowBanID $fReadBanID $fEqBanID $fOrdBanID $fShowBan $fReadBan$fEqBanWikiPage contentHTMLcontentMarkdown revisionDate revisedBy canRevise RevisionID$fFromJSONWikiPage$fShowRevisionID$fReadRevisionID$fEqRevisionID$fShowWikiPage$fReadWikiPage $fEqWikiPage Subreddit subredditIDname subscribers userIsBanned SubredditID SubredditNameRsubredditPrefix$fThingSubreddit$fFromJSONSubreddit$fToQuerySubredditID$fThingSubredditID$fFromJSONSubredditID$fFromJSONSubredditName$fToQuerySubredditName$fOrdSubredditName$fEqSubredditName$fShowSubredditName$fReadSubredditName$fShowSubredditID$fReadSubredditID$fEqSubredditID$fOrdSubredditID$fShowSubreddit $fEqSubredditOptions paginationlimitPaginationOptionBeforeAfterbeforeafter$fDefaultOptions$fShowPaginationOption$fReadPaginationOption$fEqPaginationOption $fShowOptions $fReadOptions $fEqOptionsListingcontents ListingTypeRising Controversial$fFromJSONListing$fMonoidListing$fFunctorListing$fToQueryListingType$fShowListingType$fReadListingType$fEqListingType $fShowListing $fReadListing $fEqListing FlairListingFListFlairusertextcssClassflistToListing$fFromJSONFList$fFromJSONFlair $fShowFlair $fReadFlair $fEqFlair $fShowFList $fReadFList $fEqFList RedditError FailErrorInvalidResponseError CaptchaErrorCredentialsErrorRateLimitErrorNoSubredditSpecifiedNoURLSpecifiedNoNameNoTextAlreadySubmittedCommentDeleted LinkDeletedBadSubredditNameTooManyRequests$fErrorReceivableRedditError$fFromJSONRedditError$fShowRedditError$fEqRedditError RateLimitInfoused remaining resetTimeShouldRateLimit RateLimitsshouldinfo POSTWrapped LoginDetailsModhashRedditTRedditFFailWithNest NestResuming ReceiveRouteRunRoute WithBaseURLrunRoute receiveRoutenest withBaseURLfailWithheadersToRateLimitInfo addAPIType mainBaseURL loginBaseURL$fFunctorPOSTWrapped$fReceivableLoginDetails$fFromJSONModhash$fMonadIORedditT$fMonadTransRedditT$fFunctorRedditF$fFunctorRedditT$fApplicativeRedditT$fMonadRedditT $fShowModhash $fReadModhash $fEqModhash$fShowLoginDetails$fEqLoginDetails$fShowPOSTWrapped$fReadPOSTWrapped$fEqPOSTWrapped$fShowRateLimitInfo$fReadRateLimitInfo$fEqRateLimitInfo$fShowRateLimits$fReadRateLimits$fEqRateLimitslogin getFlairList getFlairList' addLinkFlairflairCSV CaptchaID withCaptcha$fFromJSONPOSTWrapped$fFromJSONCaptchaID$fReadCaptchaID$fShowCaptchaID $fEqCaptchaID$fOrdCaptchaID needsCaptcha newCaptcha PostListing PostContentSelfPost TitleOnlyPostpostID permalinkauthorscorecreatedcontent commentCountliked flairText flairClassdomaingildednsfw subredditPostID buildContent postPrefix$fToQueryPostID $fThingPostID $fThingPost$fFromJSONPost$fFromJSONPostID $fShowPostID $fReadPostID $fEqPostID $fOrdPostID$fShowPostContent$fReadPostContent$fEqPostContent $fShowPost $fReadPost$fEqPostCommentListing PostCommentsComment commentIDsavedauthorFlairCSSClassauthorFlairTextbodybodyHTMLrepliesedited parentLink inReplyToCommentReference ReferenceActual CommentIDisActual isReferencetreeSubComments isDeleted commentPrefix$fFromJSONPostComments$fFromJSONComment$fThingComment$fFromJSONPOSTWrapped0$fFromJSONCommentReference$fFromJSONPOSTWrapped1$fToQueryCommentID$fThingCommentID$fFromJSONCommentID$fShowCommentID$fReadCommentID $fEqCommentID$fOrdCommentID $fShowComment $fReadComment $fEqComment$fShowCommentReference$fReadCommentReference$fEqCommentReference$fShowPostComments$fReadPostComments$fEqPostCommentssearch luceneSearch cloudSearch MessageKindCommentMessagePrivateMessage MessageIDMessage messageIDnewtofromsubjectisPrivateMessageisCommentReply messagePrefix$fToQueryMessageKind$fThingMessageKind$fFromJSONMessageKind$fToQueryMessageID$fThingMessageID$fFromJSONMessageID$fToQueryMessage$fThingMessage$fFromJSONMessage$fShowMessageID$fReadMessageID $fEqMessageID$fOrdMessageID$fShowMessageKind$fReadMessageKind$fEqMessageKind$fOrdMessageKind $fShowMessage $fReadMessage $fEqMessagegetInbox getInbox' getUnread getUnread'markRead sendMessagesendMessageWithCaptcha replyMessage getWikiPage editWikiPagegetNewCommentsgetNewComments'getMoreChildrengetCommentInfogetCommentsInfo editComment deleteComment removeCommentbans lookupBan getModmail getModmail' getUserInfogetUserCommentsgetUserComments' getUserPosts getUserPosts'isUsernameAvailableaboutMegetBlockedUsers getFriendslookupUserFlair setUserFlair getPostInfo getPostsInfogetPosts getPosts'savePost unsavePost submitLinksubmitLinkWithCaptchasubmitSelfPostsubmitSelfPostWithCaptcha deletePost setPostFlaireditPostgetPostCommentsgetPostSubComments getCommentssetInboxRepliessetContestMode removePost markPostSpam stickyPost unstickyPostgetSubredditInfogetSubredditSettingssetSubredditSettingsreplydeletereport upvotePost downvotePost unvotePost upvoteCommentdownvoteComment unvoteComment LoginMethod Anonymous Credentials StoredDetails RedditOptionsrateLimitingEnabledconnectionManager loginMethodcustomUserAgentdefaultRedditOptions runReddit runRedditAnon runRedditWithrunResumeRedditWith interpretIO$fDefaultLoginMethod$fDefaultRedditOptions$fShowLoginMethodunescapereplace ensureKind stripPrefixsubredditTypeTextcontentOptionsTextspamFilterStrengthTextwikiEditModeTextsubredditSettingsPrefixedit VoteDirectionUpVote RemoveVoteDownVotevote$fToQueryVoteDirectionaboutSubredditsubredditSettingswikiPageeditPage flairListaddLinkFlairTemplate flairCSVRoutenothingEmpty$fFromJSONEmptycatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName loginRoutegetLoginDetails getCaptcha searchRoute aboutUser userComments userPostsusernameAvailableblockedfriends aboutComment moreChildren newComments commentsInfo postsListing aboutPosts sendReplies postFlairinboxunread readMessage bansListing banLookupmodmail1data-default-class-0.1.2.0-FYQpjIylblBDctdkHAFeXAData.Default.Classdefghc-prim GHC.TypesTrueFalsebaseGHC.BaseJust(http-client-0.5.1-CfHdI7kPwMA9tSbvYtxpuUNetwork.HTTP.Client.TypesManagerNothing RedditStatecurrentBaseURL rateLimitconnMgr _extraHeaders_creds versionString dropResume handleReceivebuilderFromState addHeaderscustomUAWarning