h$       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                    Safe-Inferredqfake;Run a generator to generate a random value in the IO monad.Nonefake+Newtype wrapper representing a single word.    Safe-Inferred/589? bfakeA type class that generates a list of values giving full construcor coverage for data types. You can write your own instances by hand or you can use the default instance which calls 1 provided your data type has a Generic instance.fakeCoverage is a list of values, implemented here with a newtype around a list of fake value generators. It's [FGen a] instead of FGen [a]0 because we don't want to have to evaluate the $ monad to work with coverage lists.fakeIn some situations you don't have the ability to modify a data structure and need to define different Cover instances for different fields that have the same type. In these situations, instead of implementing the gcover logic by hand, you could alternatively use gcover to generate stock coverage values and then go back and replace the necessary fields with more appropriate generators. This bind-like operation provides an easy way to do that.fake)Convenience infix operator for bindCover. instance Cover Foo where cover = gcover &>>= fooField %%~ (_ -> fakeFooField) fakeA generic function that gives you full constructor coverage for a data type. Using this function as the  instance for a data type avoids the need to explicitly enumerate values that include coverage of all constructors.1 Safe-Inferred+0fake8Generates a random element in the given inclusive range.1fake5Generates a random element over the natural range of a.2fake-Generates a value that satisfies a predicate.3fake5Tries to generate a value that satisfies a predicate.4fakeRandomly uses one of the given generators. The input list must be non-empty.5fakeChooses one of the given generators, with a weighted random distribution. The input list must be non-empty.6fakeGenerates one of the given values. The input list must be non-empty.7fake1Generates a random subsequence of the given list.8fake1Generates a random permutation of the given list.9fake"Generates a list of random length.:fakeGenerates a non-empty list of random length. The maximum length depends on the size parameter.;fake%Generates a list of the given length.<fakeGenerates an infinite list.=fakeGenerates an ordered list.>fake;Generate a value of an enumeration in the range [from, to].?fakeGenerate a value of an enumeration in the range [minBound, maxBound].@fake> specialized to Int.Afake> specialized to Int.0123456789:;<=>?@ABCDE0123456789:;<=>?@ABCDENone SfakeList of the 1000 most common U.S. female names and the number of people with that name. This is from a dataset of 302037244 names from the Social Security Adminisatration between 1910 and 2015.UfakeList of the 1000 most common U.S. male names and the number of people with that name. This is from a dataset of 302037244 names from the Social Security Adminisatration between 1910 and 2015.WfakeList of the 1000 most common U.S. surnames and the number of people with that name. This is from a dataset of 269762087 names from the 2000 U.S. Census.FGHIJKLMNOPQRSTUVWFGHIJKLMNOPQRSTUVW Safe-InferredcXfake1Generates fake locales. "en_US", "de_CH", etc...YfakeA map of all the localesXYXYNone Z[\]Z[\] Safe-Inferred+^fake3Generates a random UTCTime in the range [from, to]._fake/Generates a random Day in the range [from, to].^_`ab^_`ab  Safe-InferredcfakeFake user agent strings using a uniform distribution across the five major browsers.dfakeFake user agent strings using a real-world distribution across the five major browsers.efake#Fake user agent strings for Chrome.ffake.Fake user agent strings for Internet Explorer.ifake$Fake user agent strings for Firefox.jfake#Fake user agent strings for Safari.kfake"Fake user agent strings for Opera.cdefghijklmnopqcdefghijklmnopq  Safe-Inferredrfake!Random generation of fake values.sfake)A generator for values of the given type.rsrs None None `fake!Generates US style phone numbers.None30123456789:;<=>?@ABCDErs NoneJfakeGenerates a fake US social security number. The have the form area-group-serial.None 8 fake#Enumeration of the fifty US states.fakeGenerates a fake address.fakeGenerates a fake street component consisting of building number, street name, and optional secondary suite or apartment number.fakeGenerates fake street names.fakeGenerates fake US state.fakeGenerates a fake city in a US state. These are generated from a list of actual US cities in each state.fakeGenerates a fake zip code in a US state. Generated zip codes should actually be valid for the given state.fake?Generates a fake street suffix, e.g. road, street, avenue, etc.fake>Returns the two-character abbreviation for the given US state.fake>Returns the two-character abbreviation for the given US state.fake&Map of actual cities in each US state.== !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop q r s t u v w x y z { | } ~                                                !fake-0.1.2-3cs0RZ4iGFhAt9D4kYrLmVFakeFake.Provider.Lang Fake.CoverFake.CombinatorsFake.Provider.Person.EN_USFake.Provider.LocaleFake.Provider.Lang.EN_USFake.Provider.DateTimeFake.Provider.UserAgent Fake.Class Fake.UtilsFake.Provider.PhoneNumber.EN_USFake.Provider.IdNumber.EN_USFake.Provider.Address.EN_US Fake.TypesFGenMkFGenunFGengeneratePhrase SingleWord unSingleWord capitalizelowerize phraseTextphrase $fEqPhrase $fOrdPhrase $fShowPhrase$fSemigroupPhrase$fMonoidPhrase$fEqSingleWord$fOrdSingleWord$fShowSingleWord$fSemigroupSingleWord$fMonoidSingleWord$fIsStringSingleWordCovercoverCoverage unCoverage bindCover&>>=gcover$fAlternativeCoverage$fApplicativeCoverage $fGCover:+: $fGCover:*: $fGCoverM1 $fGCoverU1 $fGCoverK1$fCover(,,,,,,)$fCover(,,,,,) $fCover(,,,,) $fCover(,,,) $fCover(,,) $fCover(,) $fCoverEither $fCoverMaybe $fCover()$fFunctorCoverage fromRangepickAnysuchThat suchThatMaybeoneof frequencyelements sublistOfshufflelistUpTo listUpTo1vectorOfinfiniteListOf orderedListfakeEnumFromTofakeEnumfakeInt fakeDouble fakeDigitfakeDigitNonzero fakeLetterfakeCapitalLetter personName femaleNamemaleName femalePrefixfemalePrefixList malePrefixmalePrefixList femaleSuffixfemaleSuffixList maleSuffixmaleSuffixList firstNamefemaleFirstNamefemaleNameList maleFirstName maleNameListlastName lastNameList fakeLocale localeMap adjectivenounverbadverb utcBetween dayBetweendayBetweenYearstimeBetweenHoursutcBetweenYears userAgentuserAgentRealDistchromeUserAgentinternetExplorerUserAgentunderscoreToDashdayStrfirefoxUserAgentsafariUserAgentoperaUserAgent fakePlatformwindowsPlatform linuxPlatform macPlatformlinuxProcessor macProcessorfake$fFake(,,,,,,) $fFake(,,,,,) $fFake(,,,,) $fFake(,,,) $fFake(,,) $fFake(,) $fFakeEither $fFakeMaybe$fFakeOrdering $fFakeBool$fFake()AlphaNumSchemeunAlphaNumScheme AlphaScheme unAlphaScheme NumberSchemeunNumberSchemenumerifylexifybothifyfakeNumberSchemefakeAlphaSchemefakeAlphaNumScheme$fEqAlphaNumScheme$fOrdAlphaNumScheme$fReadAlphaNumScheme$fShowAlphaNumScheme$fIsStringAlphaNumScheme$fEqAlphaScheme$fOrdAlphaScheme$fReadAlphaScheme$fShowAlphaScheme$fIsStringAlphaScheme$fEqNumberScheme$fOrdNumberScheme$fReadNumberScheme$fShowNumberScheme$fIsStringNumberScheme phoneNumberareaCode exchangeCodessnUsStateAlabamaAlaskaArizonaArkansas CaliforniaColorado ConnecticutDelawareFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentucky LouisianaMaineMaryland MassachusettsMichigan Minnesota MississippiMissouriMontanaNebraskaNevada NewHampshire NewJersey NewMexicoNewYork NorthCarolina NorthDakotaOhioOklahomaOregon Pennsylvania RhodeIsland SouthCarolina SouthDakota TennesseeTexasUtahVermontVirginia Washington WestVirginia WisconsinWyoming fakeAddress fakeStreetfakeStreetName fakeStatefakeCityInStatefakeZipInStatefakeStreetSuffixstateAbbreviationstateZipFormatusCities $fEqUsState $fOrdUsState $fReadUsState $fShowUsState $fEnumUsState$fBoundedUsState$fGenericUsState