diff --git a/benchmark/benchmark-pandoc.hs b/benchmark/benchmark-pandoc.hs index 1baffc7ad..efe2037c1 100644 --- a/benchmark/benchmark-pandoc.hs +++ b/benchmark/benchmark-pandoc.hs @@ -1,4 +1,5 @@ {-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE TupleSections #-} {- Copyright (C) 2012-2024 John MacFarlane @@ -19,6 +20,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import Text.Pandoc import Text.Pandoc.MIME import Text.Pandoc.Shared (stringify, stringifyInlines) +import Text.Pandoc.MediaBag (mediaItems) import Control.DeepSeq (force) import Control.Monad.Except (throwError) import qualified Text.Pandoc.UTF8 as UTF8 @@ -27,43 +29,61 @@ import qualified Data.Text as T import Test.Tasty.Bench -- import Gauge import qualified Data.ByteString.Lazy as BL -import Data.Maybe (mapMaybe) import Data.List (sortOn) import Text.Pandoc.Format (FlavoredFormat(..)) +import System.IO.Temp +import Data.Maybe -readerBench :: Pandoc +readerBench :: [(FilePath, MimeType, BL.ByteString)] + -> Pandoc -> T.Text -> Maybe Benchmark -readerBench _ name +readerBench _ _ name | name `elem` ["bibtex", "biblatex", "csljson"] = Nothing -readerBench doc name = either (const Nothing) Just $ +readerBench imgs doc name = either (const Nothing) Just $ runPure $ do (rdr, rexts) <- getReader $ FlavoredFormat name mempty (wtr, wexts) <- getWriter $ FlavoredFormat name mempty - tmpl <- Just <$> compileDefaultTemplate name case (rdr, wtr) of (TextReader r, TextWriter w) -> do inp <- w def{ writerWrapText = WrapAuto , writerExtensions = wexts - , writerTemplate = tmpl } doc - return $ bench (T.unpack name) $ - nf (either (error . show) id . runPure . r def) inp + , writerTemplate = Nothing } doc + return $ bench (T.unpack name) + $ nf (\x -> either (error . show) id $ + runPure $ do + mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs + r def x) + inp (ByteStringReader r, ByteStringWriter w) -> do inp <- w def{ writerWrapText = WrapAuto , writerExtensions = wexts - , writerTemplate = tmpl } doc - return $ bench (T.unpack name) $ - nf (either (error . show) id . - runPure . r def{readerExtensions = rexts}) inp + , writerTemplate = Nothing } doc + return $ bench (T.unpack name) + $ nf (\x -> either (error . show) id $ + runPure $ do + mapM_ (\(fp,mt,bs) -> insertMedia fp (Just mt) bs) imgs + r def{readerExtensions = rexts} x) + inp _ -> throwError $ PandocSomeError $ "text/bytestring format mismatch: " <> name -getImages :: IO [(FilePath, MimeType, BL.ByteString)] -getImages = do - ll <- B.readFile "test/lalune.jpg" - mv <- B.readFile "test/movie.jpg" - return [("lalune.jpg", "image/jpg", BL.fromStrict ll) - ,("movie.jpg", "image/jpg", BL.fromStrict mv)] +getSample :: FilePath -> IO (Pandoc, [(FilePath, MimeType, BL.ByteString)]) +getSample fp = do + inp <- UTF8.toText <$> B.readFile fp + let opts = def + doc' <- runIOorExplode $ do + (_, rexts) <- getReader $ FlavoredFormat "markdown" mempty + readMarkdown + opts{ readerExtensions = enableExtension Ext_rebase_relative_paths + rexts } + [(fp, inp)] + withSystemTempDirectory "pandoc-bench-resources" $ \tmpdir -> + runIOorExplode $ do + doc <- extractMedia tmpdir doc' + fillMediaBag doc + items <- mediaItems <$> getMediaBag + pure $! (doc, items) writerBench :: [(FilePath, MimeType, BL.ByteString)] -> Pandoc @@ -105,18 +125,23 @@ bigInlines = concat $ replicate 1000 main :: IO () main = do - inp <- UTF8.toText <$> B.readFile "test/testsuite.txt" - let opts = def - let doc = either (error . show) force $ runPure $ readMarkdown opts inp - defaultMain - [ env getImages $ \imgs -> - bgroup "writers" $ mapMaybe (writerBench imgs doc . fst) - (sortOn fst - writers :: [(T.Text, Writer PandocPure)]) - , bgroup "readers" $ mapMaybe (readerBench doc . fst) - (sortOn fst - readers :: [(T.Text, Reader PandocPure)]) - , env (pure $ force bigInlines) $ \ils -> + samples <- mapM (\(name, fp) -> (name,) <$> getSample fp) + [("markup-heavy", "benchmark/markup-heavy.md") + ,("text-heavy", "benchmark/text-heavy.md")] + defaultMain $ + map + (\(name, (doc, imgs)) -> + bgroup name + [ bgroup "writers" $ mapMaybe (writerBench imgs doc . fst) + (sortOn fst + writers :: [(T.Text, Writer PandocPure)]) + , bgroup "readers" $ mapMaybe (readerBench imgs doc . fst) + (sortOn fst + readers :: [(T.Text, Reader PandocPure)]) + ]) + samples + ++ + [ env (pure $ force bigInlines) $ \ils -> bgroup "stringify" [ bench "stringify" $ nf stringify ils , bench "stringifyInlines" $ nf stringifyInlines ils diff --git a/benchmark/lalune.jpg b/benchmark/lalune.jpg new file mode 120000 index 000000000..d8695540a --- /dev/null +++ b/benchmark/lalune.jpg @@ -0,0 +1 @@ +../test/lalune.jpg \ No newline at end of file diff --git a/benchmark/markup-heavy.md b/benchmark/markup-heavy.md new file mode 100644 index 000000000..d3d67f36f --- /dev/null +++ b/benchmark/markup-heavy.md @@ -0,0 +1,803 @@ +% Pandoc Test Suite +% John MacFarlane; Anonymous +% July 17, 2006 + +This is a set of tests for pandoc. Most of them are adapted from +John Gruber's markdown test suite. + +----- + +# Headers + +## Level 2 with an [embedded link](/url) + +### Level 3 with *emphasis* + +#### Level 4 + +##### Level 5 + +Level 1 +======= + +Level 2 with *emphasis* +----------------------- + +### Level 3 +with no blank line + +Level 2 +------- +with no blank line + +---------- + +# Paragraphs + +Here's a regular paragraph. + +In Markdown 1.0.0 and earlier. Version +8. This line turns into a list item. +Because a hard-wrapped line in the +middle of a paragraph looked like a +list item. + +Here's one with a bullet. +* criminey. + +There should be a hard line break +here. + +--- + +# Block Quotes + +E-mail style: + +> This is a block quote. +> It is pretty short. + +> Code in a block quote: +> +> sub status { +> print "working"; +> } +> +> A list: +> +> 1. item one +> 2. item two +> +> Nested block quotes: +> +> > nested +> +>> nested +> + +This should not be a block quote: 2 +> 1. + +And a following paragraph. + +* * * * + +# Code Blocks + +Code: + + ---- (should be four hyphens) + + sub status { + print "working"; + } + + this code block is indented by one tab + +And: + + this code block is indented by two tabs + + These should not be escaped: \$ \\ \> \[ \{ + +___________ + +# Lists + +## Unordered + +Asterisks tight: + +* asterisk 1 +* asterisk 2 +* asterisk 3 + +Asterisks loose: + +* asterisk 1 + +* asterisk 2 + +* asterisk 3 + +Pluses tight: + ++ Plus 1 ++ Plus 2 ++ Plus 3 + +Pluses loose: + ++ Plus 1 + ++ Plus 2 + ++ Plus 3 + +Minuses tight: + +- Minus 1 +- Minus 2 +- Minus 3 + +Minuses loose: + +- Minus 1 + +- Minus 2 + +- Minus 3 + +## Ordered + +Tight: + +1. First +2. Second +3. Third + +and: + +1. One +2. Two +3. Three + +Loose using tabs: + +1. First + +2. Second + +3. Third + +and using spaces: + +1. One + +2. Two + +3. Three + +Multiple paragraphs: + +1. Item 1, graf one. + + Item 1. graf two. The quick brown fox jumped over the lazy dog's + back. + +2. Item 2. + +3. Item 3. + +## Nested + +* Tab + * Tab + * Tab + +Here's another: + +1. First +2. Second: + * Fee + * Fie + * Foe +3. Third + +Same thing but with paragraphs: + +1. First + +2. Second: + + * Fee + * Fie + * Foe + +3. Third + +## Tabs and spaces + ++ this is a list item + indented with tabs + ++ this is a list item + indented with spaces + + + this is an example list item + indented with tabs + + + this is an example list item + indented with spaces + +## Fancy list markers + +(2) begins with 2 +(3) and now 3 + + with a continuation + + i. sublist with roman numerals + starting with i. + ii. more items + (A) a subsublist + (B) a subsublist + +Nesting: + +D. Upper Alpha + I. Upper Roman. + (1) Decimal start with 1 + a) Lower alpha with paren + +Autonumbering: + + #. Autonumber. + #. More. + #. Nested. + +Should not be a list item: + +M.A. 2007 + +B. Williams + + * * * * * + +# Definition Lists + +Tight using spaces: + +apple +: red fruit + +orange +: orange fruit + +banana +: yellow fruit + +Tight using tabs: + +apple +: red fruit + +orange +: orange fruit + +banana +: yellow fruit + +Loose: + +apple + +: red fruit + +orange + +: orange fruit + +banana + +: yellow fruit + +Multiple blocks with italics: + +*apple* + +: red fruit + + contains seeds, + crisp, pleasant to taste + +*orange* + +: orange fruit + + { orange code block } + + > orange block quote + +Multiple definitions, tight: + +apple +: red fruit +: computer + +orange +: orange fruit +: bank + +Multiple definitions, loose: + +apple + +: red fruit + +: computer + +orange + +: orange fruit + +: bank + +Blank line after term, indented marker, alternate markers: + +apple + + ~ red fruit + + ~ computer + +orange + + ~ orange fruit + + 1. sublist + 2. sublist + +# HTML Blocks + +Simple block on one line: + +
foo
+ +And nested without indentation: + +
+
+
+foo +
+
+
bar
+
+ +Interpreted markdown in a table: + + + + + + +
This is *emphasized*And this is **strong**
+ + + +Here's a simple block: + +
+foo +
+ +This should be a code block, though: + +
+ foo +
+ +As should this: + +
foo
+ +Now, nested: + +
+
+
+ foo +
+
+
+ +This should just be an HTML comment: + + + +Multiline: + + + + + +Code block: + + + +Just plain comment, with trailing spaces on the line: + + + +Code: + +
+ +Hr's: + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +----- + +# Inline Markup + +This is *emphasized*, and so _is this_. + +This is **strong**, and so __is this__. + +An *[emphasized link](/url)*. + +***This is strong and em.*** + +So is ***this*** word. + +___This is strong and em.___ + +So is ___this___ word. + +This is code: `>`, `$`, `\`, `\$`, ``. + +~~This is *strikeout*.~~ + +Superscripts: a^bc^d a^*hello*^ a^hello\ there^. + +Subscripts: H~2~O, H~23~O, H~many\ of\ them~O. + +These should not be superscripts or subscripts, +because of the unescaped spaces: a^b c^d, a~b c~d. + +----- + +# Smart quotes, ellipses, dashes + +"Hello," said the spider. "'Shelob' is my name." + +'A', 'B', and 'C' are letters. + +'Oak,' 'elm,' and 'beech' are names of trees. +So is 'pine.' + +'He said, "I want to go."' Were you alive in the +70's? + +Here is some quoted '`code`' and a "[quoted link][1]". + +Some dashes: one---two --- three---four --- five. + +Dashes between numbers: 5--7, 255--66, 1987--1999. + +Ellipses...and...and.... + +----- + +# LaTeX + +- \cite[22-23]{smith.1899} +- $2+2=4$ +- $x \in y$ +- $\alpha \wedge \omega$ +- $223$ +- $p$-Tree +- Here's some display math: + $$\frac{d}{dx}f(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h}$$ +- Here's one that has a line break in it: $\alpha + \omega \times x^2$. + +These shouldn't be math: + +- To get the famous equation, write `$e = mc^2$`. +- $22,000 is a *lot* of money. So is $34,000. + (It worked if "lot" is emphasized.) +- Shoes ($20) and socks ($5). +- Escaped `$`: $73 *this should be emphasized* 23\$. + +Here's a LaTeX table: + +\begin{tabular}{|l|l|}\hline +Animal & Number \\ \hline +Dog & 2 \\ +Cat & 1 \\ \hline +\end{tabular} + +* * * * * + +# Special Characters + +Here is some unicode: + +- I hat: Î +- o umlaut: ö +- section: § +- set membership: ∈ +- copyright: © + +AT&T has an ampersand in their name. + +AT&T is another way to write it. + +This & that. + +4 < 5. + +6 > 5. + +Backslash: \\ + +Backtick: \` + +Asterisk: \* + +Underscore: \_ + +Left brace: \{ + +Right brace: \} + +Left bracket: \[ + +Right bracket: \] + +Left paren: \( + +Right paren: \) + +Greater-than: \> + +Hash: \# + +Period: \. + +Bang: \! + +Plus: \+ + +Minus: \- + +- - - - - - - - - - - - - + +# Links + +## Explicit + +Just a [URL](/url/). + +[URL and title](/url/ "title"). + +[URL and title](/url/ "title preceded by two spaces"). + +[URL and title](/url/ "title preceded by a tab"). + +[URL and title](/url/ "title with "quotes" in it") + +[URL and title](/url/ 'title with single quotes') + +[with\_underscore](/url/with_underscore) + +[Email link](mailto:nobody@nowhere.net) + +[Empty](). + +## Reference + +Foo [bar][a]. + +[a]: /url/ + +With [embedded [brackets]][b]. + +[b] by itself should be a link. + +Indented [once][]. + +Indented [twice][]. + +Indented [thrice][]. + +This should [not][] be a link. + + [once]: /url + [twice]: /url + + [thrice]: /url + + [not]: /url + +[b]: /url/ + +Foo [bar][]. + +Foo [biz](/url/ "Title with "quote" inside"). + + [bar]: /url/ "Title with "quotes" inside" + +## With ampersands + +Here's a [link with an ampersand in the URL][1]. + +Here's a link with an amersand in the link text: [AT&T][2]. + +Here's an [inline link](/script?foo=1&bar=2). + +Here's an [inline link in pointy braces](). + +[1]: http://example.com/?foo=1&bar=2 +[2]: http://att.com/ "AT&T" + +## Autolinks + +With an ampersand: + +* In a list? +* +* It should. + +An e-mail address: + +> Blockquoted: + +Auto-links should not occur here: `` + + or here: + +---- + +# Images + +From "Voyage dans la Lune" by Georges Melies (1902): + +![lalune][] + + [lalune]: lalune.jpg "Voyage dans la Lune" + +Here is a movie ![movie](movie.jpg) icon. + +---- + +# Footnotes + +Here is a footnote reference,[^1] and another.[^longnote] +This should *not* be a footnote reference, because it +contains a space.[^my note] Here is an inline note.^[This +is *easier* to type. Inline notes may contain +[links](http://google.com) and `]` verbatim characters, +as well as [bracketed text].] + +> Notes can go in quotes.^[In quote.] + +1. And in list items.^[In list.] + +[^longnote]: Here's the long note. This one contains multiple +blocks. + + Subsequent blocks are indented to show that they belong to the +footnote (as with list items). + + { } + + If you want, you can indent every line, but you can also be + lazy and just indent the first line of each block. + +This paragraph should not be part of the note, as it is not indented. + + [^1]: Here is the footnote. It can go anywhere after the footnote + reference. It need not be placed at the end of the document. + +# Tables + +Simple table with caption: + + Right Left Center Default + ------- ------ -------- --------- + 12 12 12 12 + 123 123 123 123 + 1 1 1 1 + + : Demonstration of simple table syntax. + +Simple table without caption: + + Right Left Center Default + ------- ------ -------- --------- + 12 12 12 12 + 123 123 123 123 + 1 1 1 1 + +Simple table indented two spaces: + + Right Left Center Default + ------- ------ -------- --------- + 12 12 12 12 + 123 123 123 123 + 1 1 1 1 + + : Demonstration of simple table syntax. + +Multiline table with caption: + + --------------------------------------------------------------- + Centered Left Right Default aligned + Header Aligned Aligned + ----------- ---------- ------------ --------------------------- + First row 12.0 Example of a row that spans + multiple lines. + + Second row 5.0 Here's another one. Note + the blank line between + rows. + --------------------------------------------------------------- + + : Here's the caption. It may span multiple lines. + +Multiline table without caption: + + --------------------------------------------------------------- + Centered Left Right Default aligned + Header Aligned Aligned + ----------- ---------- ------------ --------------------------- + First row 12.0 Example of a row that spans + multiple lines. + + Second row 5.0 Here's another one. Note + the blank line between + rows. + --------------------------------------------------------------- + +Table without column headers: + + ----- ----- ----- ----- + 12 12 12 12 + 123 123 123 123 + 1 1 1 1 + ----- ----- ----- ----- + +Multiline table without column headers: + + ----------- ---------- ------------ --------------------------- + First row 12.0 Example of a row that spans + multiple lines. + + Second row 5.0 Here's another one. Note + the blank line between + rows. + ----------- ---------- ------------ --------------------------- diff --git a/benchmark/movie.jpg b/benchmark/movie.jpg new file mode 120000 index 000000000..5b9c01adc --- /dev/null +++ b/benchmark/movie.jpg @@ -0,0 +1 @@ +../test/movie.jpg \ No newline at end of file diff --git a/benchmark/text-heavy.md b/benchmark/text-heavy.md new file mode 100644 index 000000000..102f90e1d --- /dev/null +++ b/benchmark/text-heavy.md @@ -0,0 +1,794 @@ +## Porro'm modi {#nemine-amet} + +Aut ex quas v enim ut proin dui intaminata equestrem wisi arcui +Earum praesidia est scientiam fusce rerum abominationem: + +> Per duis ut eum aversionem scandalum te testimonium afflictio +> li paucis commune et consiliarorum nisl hac apparct facunde est +> nemo nicolae, ad desiderabilem est pede antiguo, iste qui eros +> conferre. Per odit ii id qui te ita romanorum typi dui +> publiciter neque doming quae y rerum quo pignora ut liber sed, +> gravatam nibh nisi dui netus imponere nam w error. + +Arcu, ab honoraria, Eaque modo aut vero 'imperia' te populo dui +turbido si s funnii eu sollemnes. Me recordationem nemo w +piscari ab qui arcu id praefixionem si s minim mirum---rem +earum ad v nulla veritatem. Ad aut metus et calumniatores Saepe +in adversis quas ut rem eu alias sint vel + +Palant Minus in Irrevocabilem + +: Irrevocabilem prospera nisi te quas est congue advena hic + dicta defunctis pulvinar ad vel carbone. + +Me dui concilia, sem-cupiditate eaque, est persona sem mazim te +caesarianis odit $d$ mercede e corporis parum clari admiratio te +$d$; vel haeres iure excessivos ullo qui laborans quo typi nulla +religuias quo lineam nisi dui regnare dolor te concludetur nisl +$s$. Cras est quoquo'y innocuits heldonoriam at multaque +ad y necessilate mi aut cadentes imperia se est armorum eum +bonorum'd nam cursus'p moreae proponent id sit magna. +[Gennere @liber:culpa, a. 30: +"Non absentia totam ac ad lius saepe et te mentis tesiimonium, +sed odit te cum me ac li. Decursu (0) nisi nec ex est eros +maiores $O$ ad $V$ ad...; eum (8) typi E ab pede; eos (7) odit +E diam hac te unde; hac (7) iste ad supponebat regnare esse +meritorum ea reddet at magna; rem (2) ullo ea ipsa quam iste +leo probitatem (6)--(9) mulier. Arcu A illo ad virlutis eum +quo tibi ac affectus sem maiores eum illo pede ut purus me +cognomina. M tibi ullo cumulabat id sed iste numerus hic sit +vitae ab volumen $W$ ad $O$ ea ... sed iste A fuga te ex +fuga. V ille sed il rem nec tibi vero li. Hac, molfstum ea in +me invidii per iure ut elit dui ullam, tibi sunt ea ut d +nonullis id ullam aemulam $O$ ad $E$ eu ..."] + +Nam arcu qui semper praeclusa dis assum te aut possimus? +Te ti si m proprium te a exaudire lius arcui Porro'e +dispositae ut lacus, quos at ita neque (se louor dolor +magni) cum ad praesentia odit ea denuntiando renasci, +quo ex non adversis est harum id leo mirum proprium ea +peregrina est secure at est quasi. Ea typi nunc, netus +te ex *substitam* dis aetrimentum qui augue ut dui quasi. +Dis Error purus et sunt wisi dui metus auriacus nec arcu +d error (mi polonia) nemo il vel ipsum me dui +sit pede defraudator colubros. Ad nisl quod arcui at ex +combinatur occumbere est defensionis dis eorum. +Frustra sint, Neque donec mi ad quarta, aut pressa te optio id s +iniurias te essentiam e instanti justo suspiriis nisi hic +regnante. + +Saepe vero hic diam ea tempore---ex equestri in est cum at +stilum. Aut ex mus quas nec id erat typi eget et cras. +E perltum usus id nam substitam, + +(@deliciae) Eos ille sint fuga propinat antecedentia eius. + +Te mi nunc, pede, hic qui fortiumue in porro est scripto's +eripere: nisl typi diam M vindices +antecedentia duis. Hac veritatem eum victor sint aut ad corpori +ad dui populo et effeminati respectum rem hac mirum at +oportunitatis possujnus: + +(a) 'Eum ille sint amet' si diam scelerisque ut a vero donec + odit eum ut dui ullo nobis at recompensam mi illo lius aut + supplices et 'illa'. +(m) In fuga quo dicta id s harum fiant nisi dis desiderat ut + 'elit', li id vel civilis eum. +(p) Nam titulum lius modi te nisi eius W. + +Vero, hic volscens (@criminis) non donec ut qui est termino'p +harusen ornare esse ti 'ille' ut aut maximum plateas. Si in +resistendi mutationem mi vel genitores quae magna exlusis vel +typi nostrae est elit sed est eum-elit odit fames velit, ac incudem +ipsum te y typi te sit. Barbarus, leo inculpare pede te o +malevoli hac, saecula te malesuada *excindere* id diam leo nonummy +mirum. Ut usus dis joannes +eius praesentes ut o putabat eos (nisi ac justo) ea d donec +atque eius te facer ut publico [*vero* @qualitatem:regressum, s. 44]. + +P animi typi nobis eum quod porro wisi ullo, eorum a purus +notandum eos ea quae id competentem passionis prosunt. +Vel sem sit eorum ut rulpeculae profundissimo arcui +eodem conscios ad ducimus id typi mus? Erat eaque utraque. +Nonummy vel antiguo usus, + +(@quae) Eros te dis illa wisi quasi nobiles desolationem odio. + +At neque nisi est formidine nec aversionem iste habitasse, aut. +Consiliarorum nemo aut elit, ad ii lacus li aut scripta ipsa + +(@eodem) Arcu te dis augue nisi louor solenni conscientiae eius, + +eorum 'purus' te ac numerus eros, ab ii per modi + +(@nisl) Eorum nisi omnis perltum partinuculam odio, + +stipula sapien sem salutis ut diutius risus sint mazim +hac in praeiudicatum. + +Aut ti combinatur consiliarorum colubros est obesse si protegere +est minim postulatu leo murrnur antiquo ut consectetur, il mi +interdum nec est concernit in (@quae) *lorem* ad a urna +si reclamente praeiudicatum. Nec memorabilem aut dicta formastis +leo reverti porro ut qui cursus in auxilium (@vero) morbi usus +te reponat maneant earum hac ipsa dis stilum etiam aut +'tibi'. In cum orci bonarum nisl fames 44 ea eum tutori ad +'elit', enim odio per mi custos ut quis sint te urna arcu mi aut +14--85 me nisl metus incolas exdivisionem eget. Eum metus ex +fortem hic dui multitudine nisi erat est 62 eu ullo uidem +liberum crudelissime nibh. Ad est lorem quod, il sed +gaudere 81 eu typi arcui ac elit, nam ipsam est eu oculis +est sint posteritati. Se qui arcu at (@incidunt), ea vel vel cras in +pede error leo nobili iusto vel 'elit' typi at saepe in prosperis +leo minim veritatem leo persona proin mi emolumentum. Est in aut +quos in (@quae), ti parum, ea ea. Te mi difficile, ipsa, est +Magna'a accumsan mi usus rerum mi rulpeculae consiliarorum sint +monoculus nisl (@modo).[^aspirat] + +[^aspirat]: + @alacritate:erubescam [ea. 14--0] neque o blandit vulputate: + "Te Y rem ut cum 'Y unde ut augue ille ad claram ad quam + induccre si quas urgebant', quo excessivos orci Y arcu quia arcu + tacere eos quae eodem supponebant dui subsequi foveam quo aut + aquilac fames eos ad indolem modi ad in sit meretur." + + + +## Alterationes + +Augue'p contemnebat per nisi w massa profundo quo ab nemo in +dcfensionem essentiam viverra, quas qui pretium provocatus. +Ab quam usus sint odit denegare modo dis ab leo vacare: modo hic +decipitur molles (@quam), aut aemulos, autem id ex incudem +postscripta typi vel timorem per innumeros qui se suffragia in +est cursus. Diam dicta ad mus morbi porro odit nisi? + +Eos debilitatem mi iste abominationem mi urna rerum videre ex +memoria ex est verbum'v innoccntiae mi a liber convallis zelabant +ab dui moderno. Harusen est februarii'y defensive at (@quae) +te secretiora iste y *lacus* id justo authentica uantum fuga y spiral +cum. Ad elit erat si ullo victor mi Apparet SE, aut +sit ea leo enim ea ad vestri eu dis Molles Risus si Consiliarorum. + +Florem nisi dis Eaque, hic rerum te o cras odit 'tibi' +te a usus ut benevolentia mi y naturom---lius te, te w liberius +orci publica te justo longas. Perltum, est innatus nec est +fortiumue se hic porro m eros ut antecedentia leo 'illo' at est +sunt + +(@eroS) $d$ si ille lit est legunt ut $v$ mi regibus diam $v$ ea. + +Est moderno ipsum ut glaebam nunc te proprietatem +sint modi *me* assum: nam nisi subsistere a futuri +ullam, vel vel te uidem te consiliarii. Securus eius +eorum p *harum* eros id perfectionem si est quod vero altero +nostrae nisi ipsam diam ad debent est ex v nostrum nemo id +perennitatem wisi (@quoD). In ad, modi mazim *id* e totam +paucitate est +turbido ordinis in emolumentum nisi (@cras), sed est iugulatur te +te m capitale te personami nisi vitae ullatenus, ac est Soluni Minus in +Promotionibus assum qui wisi nemo. + +Secure, ti hic est caeluni *ad* essentiam +ea emolumentum *Cunctando* wisi 'elit' dis p eaque nunc +ut antecedentia, diam (*eros* Purus) dui suspiriis te +te s spiritus mi +pede vel deliberatissime sunt justo convallis est gratiam +lapidem ut contemnebat: nosset, +nisl nemo te hic lius class odit nemo est excelsum id +magni *illa* (se massa *elit vel s iste enim mi typi est*) +doloris praefixionem ipsa. Desiderabilem unde mi +anteriori peripateticorum sed urna leo egestas sed nobis +contemptus lacus hic liberum. + +Eu cxpeditis dui sunt ullo error massa nunc p +*Subvenire*, ante, Saepe donec id ad regalibus leo +significant nisi autem risus ab y *porro* quos mi desolationem +te e facit solenni sequela. Ut ut est risus eos. +Per parum et expeditionem ut est arcu zzril rem vitium in +modo nunc: mus est et ordinem ut successus? Mus maximum, +auctores fusce destituta error te crudelissime ut y reddite +Prophetia platea rudera: + +(e) est SE semper si Opprimere Orbare non D NETus Patria. +(p) est cumque nisi Quas'w Originem. +(y) est versus tetnpore te Est.\ \hic{sit:exprobrabANT}. + +Sit lacus quis est aut quam caescs, hic quis est dicta +procedemus mi e iactantia novitatem animalis wisi gordius +si nisl deesse. (w) tibi se ullimus et conscii cum et est +amorem ii nec cras eu contractus earum ex Prosperit'a +soluta tantum. (p) illa erat mus ii sed quos justo decima +iure, quae ti quo quod dui esse servire ipsam mi saluto +arendom. (p) hac aut erat ipsum eum id qui moreae te iis, +est il illa erat rem occasione ti ti mus magnam ut nunc eu. +Ac s infamia nec, uidem optio ac mirabilia parum in +contribuendi ut e libero muneris. M nunc id dominationem +ullo (@eroS) elit veneni eum te sem e magni in +tibi facer avertat per si hic subsidium at *ille*. +M neque vero in gloriabantur elit est me wisi, leo nisi +ut eu cursus hic adipisci ti si qui o esse si desolationem +te vel quam saecula. Eu ad quam, est ducimus +ipsa quaeque naturalcm d vivitp nulla, il Massa'w +heldonoriam typi imponere ac fugit exlusis contraxit +orci negotio te nulla profes si si ea +leo. Qui publica urgebant nisl +sint tyriis justo ad gaudere id fretjuentia. + +Mus ipsam optio per debitam ut ex odit romanorum. Mus scomata, in +memoriam leo rerum te 'et animi ad illo ex aut Domina Totam +Lobortis', D massa p tertio viscera minaci laudare. (Cum rem, +est omnis diebus fames urgebat et turbido aut apparet, erat +reddet se aut fortem ut dis ditiones, sem ab ad.) Est Y nam pede +ab enim hac quod *dextre* elit interpres quia ad at elit harum ullo +saevire. O ac attendere e subsidium, est dui eaque e quas +id praefixionem at vel odio '$e$ vestra'. + + +Hac eos nisl sint ullo in vel vacans in vindici est maiestate. +Eu aut esse te 'si alias ad elit se est Sortem Clari Bellandi', +louor te concernit in me celeritas nisi abundanlia donec est +nisi et neque. Mi modo se claritatem, est proveniens typi ad +discedat nullum si rerum nullam si nisi P eu originem, hic ad +quas gratiarum mi etiam et si exclamavit sed hic ullo lius +in sem risus certus quis gordius. Ex qui eros ut 'illa', +quia nec me iusto mi? + +Usus comestibilium eget ut nisi neque. +Noverca, nibh elit sed, leo optio morbi cum eorum te 'tibi' ad +consolari d ullo, eos ea hostem qui sapien dis eleifend +populum per eum cxcusat id ab incarcerata +[@intentione:regressum, ea. 305--412]. Felices in +malevolentia esse fames iste cras mi regiae [quo, est dolorum, +@porro.praetorito:moriar; @rerum.iniungimus:aliquip], est O ac +est omnis te patriae est iusto usus. Mandata, W illo +pietas culpa aut gualitatibus nisl p harum donec rem +praeditus d munditiem complices, si m quo odit si haeres +et ea. + +Sunt subsolanea, ex intuli, in hic ornare te +omnis mus poenis quasi quocumque per promotionibus. +Si desiderabilem te si decessu, ex leo Multas Minus, +il id dis angeum est est numquam te numquam o necessitate +neque. Nam cumque amet eaque mi *himenaeos* leo eorum leo +bonarum theatro. Ut sint rerum te imperiosus te d +sem-circumcirca per ad aut corpore'm assum, ante ii mi quae vero +si hac sem qui numero id mirum at ea nisi. Ac sem quaeque iste +aut commodo sem +est secure unde neminern tristique certitudinem ut netus +'ille'. Ad etiam fuga minim wisi est purus vacans odio uidem id 'illo' +illo fuga ad intestina, nam fuga est similique saevit scandala +(ullo activitas obsidionem). Ea ullo urna promotionibus ad vel +Oculis Fusce tibi est ea coronati. Nec proper sem unde orci earum +*sed* secretiora nisl 'tibi', aut per ille dis eu id a excludit mi +quae sunt assum *aut bonarum* denuntiare ullo 'ille'. + +Nec condigne rationaliter maecenas ut typi fuga ut donec in in +segete nisi-peripateticis [te est eorum ut @saepe:jagiellonicus]. +Iure ad dui eventu lius cras +tincidunt usilata omnis amet ii autem hic praedam at unde +mirabilia cum modo aut pede zzril eu 'ultimarie' nam assum +temporis ipsam dimittere, ea dignus nisi +veritatis temporis id saepe ut 'elit' eum unde dis quam optio eu +'elit' quo porro classica atque quia in illa. +Hac impiorum ut minim iudicia eos insolescit caescs +grutiilntiones ea qui stanie moderni si dui rerum quis proin +cum te rhoncus erat. +Ex rem sentiebant typi aut duorum'a nam commune'w +publicissime te dolor 'tibi' arcui usus vel cxpeditis wisi +cicatrices lorem populum amet melius qui vero eodem mi 'elit'. + +Cum liber saepe nisl dis "activitate iniurias +te nobis" lius id spirans mi Earum's 'violentia' usus +at incolae urna. +Magna per eu renasci ac collaterales eum elit ille ex ambulat non +illa p typi diam sunt ac in illa typi dis praetextu at 'elit'. Eos ut +risus non molunt necrssitatis turbido viverra, et est republica +mi quinta exaudire compensabatur si activitas teniet cladis, +nisi eventu est ab est diam consilii partibus in 'elit'. Est +nibh in fuga munditiem at nisi-jagiellonicus id qui fuga sint, se +falsus at possujnus rulpeculae eu viverra vel quos stante me +optio purus, hucusque eros li vel vero ullo clari saepe belgos ex +interpretes in dis quae per. Nam ab ab unde ullo nemo: superue +non sensus proper praesentia ad ultimam quasi dis nemo lingua +columbam, per duis nam est notandum in lorem ut optio +reprehenderit in grutiilntiones ea respectum typi quis utinam +saluto veritatis ornare te vel *quam* 'ille' +[@parum:largitionibus, nam. QUAe]. Arendom si odit, +il te est castrorum harum mi +aut regnantis, est aut imminentia, nisi optio est parum. + +Est ad proin *sit* si nisi ut qui posteritatis: iste rerum +porro te benevolentia per attendere m Bonarum *Manebimus*, sed +nisi quasi nec ea parcam convicia unde in earum +eodem est pressa te autem cxcusat te contemptor se rem si cumque +et ea. A vitae sint hic iniunctum sentiunt falli fames a +propter ducimus dolorisgue dis praetensionis ullo porro prandium, +culpa O illo cum sociosqu. + + + +## Censuram: odit cum nisl + +Ab quo dui dapibus, il illa eu ultimus te alias nisl y +turbido arcu. Avocare leo exarsit unde at non ridiculus, + +(@dictA) Y nibh cum te fusce iste nisi quia, + +hic nemo impetus in eleifend arcui nisi odio mus nam +ut modi. Y pede se rem magna nisi promotionibus nam +vivitp. Mus raritas quo arcu *expedita* ut guadraginta +subiectum class y innotescet wisi amet, est carbone hic +maiestate per eu eos ut natoque lacus nisi erat, ea +at vel mi p dimidium id hungariae fuga rem autem. + +Odio id aut in nunc nisl est anteactis mus +quisquis usus minutissima magni aut pectori'v +captivatio: ullo mus natus est te nobis y eleifend nisi +amet, nisi ii et miseriae parata sunt hilari (mazim +'nisl' nam eros peccat fuga 'wisi'), nam ullo cum +origine aut si novembris omnis nam nam saepe. +In mi eius est te quam nisi vero ut leo praedam'y sunt et +dimidium (@nullA) per me nascetur: vel +potentiam, dulcis te quo leo similitudines, mus +oculis quod tui ut qui nisi magni. Ea leo +vulputate sem *assum* lorem iste amet sed dominium, +rem hic purus eos ea servata. Ea odit eros, +dui ulteriorem hic numerus risus at volumen ad +vestimentorum per ea est, *patriae* hic abominationem sortiri. +Quo poloni te piscatores promotionibus ut quasi quas ut +iste te mercede te ea fallaciloquae dis, dis +\alias{inaugurationem} +gennere ut o perturbationes leo [@capita:hac, se. 415--96]. + +W pede quas senectus ad aut sint vel intendo sem +e moiioculnn iste modi ut fuga. Id vel, quia dolor mi +s erosem delenit: est iure non praeiudicatum funnii, +qui est ordinis eos tellus te usus regimine in iis. + +Rem compellere abominationem nisl d absoluta +substantiarum nisi 'lius', duis, li saepe ullo (m) aut recurro +ante hostis te accusantium naturalcm facer y iniungimus aligua, +non (w) dis cursum eius occasione magni option dis decursu +dextris. Eu novembris M tibi cum wisi arendom nam caduca quia +*caesariani ea* se possit. + +Orbitam dis polona ulteriorem perversa te illi neque subsolanea +deliberatione fames, V me est usus te quorum +rem rem eros troiano te erat ex festinatione pusillus arcu, autem +harum claritas id leo vero assumenda purus est 'ille'. Honoris +vel dimittere convicia: + +> *Subsellia:* Sequi wisi modi eu mus cras? +> +> *Impetus:* Ac E amet, *lius* nam. +> +> *Munditiem:* Qui S sed'v vero risus nam per nemo ea +> 'wisi'. Ab cum quae sint duis $P$, ex typi nibh $Y$, se...? +> +> *Reverti:* Nisi, *lius nisl amet* mi gloriatur hac te est +> unde minus in ea, aut O plenus'd elit sed fusce. +> +> *Freuentia:* Non amet 'nisi nisi orci', leo rem eum'o +> illo ea sequi eos sem mirum me 'typi'? +> +> *Intendo:* Sed nam quam ante et christianitatis? +> Te'y e christianae laborant desinam iste typi sunt ut typi eget +> M ea iste modi A, nec M hac'p quod et ea duis mi legali iste +> privatus id neque te uidem si li lacus est nibh 'ullo nisi ante'. +> +> *Crifninae:* Dui nam quo A asperiores sed ii D mus'd elit +> fames odit fuga nec dolor? +> +> *Indigne:* At ut perare vel abominationem sint ad error +> d tertium saepe at o virescit gratulatione supremi. +> Ex 'lius lius odio' M nunc iste sint nibh; rem praesentes ea +> arendom nec quam diam 'odit odit eius' saepe. + +Nec sensus dui labore te wisi-largitionibus te +renovo modo te iste 'iste' te pietas publico-cxpeditis. +Tot quas in 'nisl' sed fructum ut dui voluptatem +nisi est opposito mi 'typi' habeat me obsianie restigia at est +fremebat si 'nisi', nam cum zzril buccis typi-aedificatione +et saepe nisi nemo augue in 'lius' non non qui purus mi +nisi rationibus eum malleum mi il. Est quae li error te hic +laconice quasi et meretur miseriae reverti aut numerum te +utrunique in wisi y architecto per in 'nisi', est quidquid +regalibus in w praesidia mi sed: est recurro sed fugiendo +molestiae cras ullo. Te leo ornare pede est incusando +mirum lectus dis honorem putatur ut ipsum id, calumniatores +hac liuius. Eiusdem si vel significat expirationis mi +culpa accumsan, ad ut mazim nemo at 'nisi' (aut exemplo, mi aut +collocare justo publico si dui egestam), per offecerunt.[^magnatibus] + +[^magnatibus]: + Quis si magni amet habitant nobis eum qui moderno autem + mazim id arcui manebimus. Ad @error:largitionibus arcui et + praesentis dui laesae memento, mordens sem nativa si nunc + ultimarie et vel minim tibi facer ut sequi lius iste + nobilitas id w cxcusat ut qui mollis ea nonnis, "W saepe S + rem saepe---enim V nemo et ea dicta erat dui ac porttitor." + Enim eodem nisl sed docebit et cras ipsa decima unde ad + 'sinistris'. Cum arcu *est* quo, "Cum praetensiones eu: erat + *O* vero me 'victualia' ut ex contignitate te leo multis *ac* + hic unde." Qui nunc s massam detrimenta e numerus me fusce + 'nisl' te lorem et e forlitudo iustam odio qui numquam eget + placida ut me oppressit te, ex modulumina et misunderstanding + id est ante fortem. Regula'p vero-occasione Cursum/Magna pignora + [-@specie:iusto, y. 739] unde aut quae temerario. Eu + dis imponere Dignos incusando, ad gothica mi nam 'typi' + et culpa *eget* in dis nuntius se'p restigia in non mi w lapidor id Duorum. + Qui ullam martii nisl ipsum coronati sed non mus est arcu + assum li innotitit ut cum odio + ea fructum in omnis id, dui me ex aut vel p metus custodia + iste ab at anfractus in m civilatcm vergit eius ea gratiam. + +## Hac rationibus testimoniis in rerum prandium + +E odio at nostrud wisi hic qualitalibus'm inncem id sint-jugiellonicae +dicit dis augue error nisi 'tibi' dis p blandit perare. +Ea ab lacus: A me est optio ullo se missae totam in +'tibi' ad vel fames et 'wisi', ac ad pernidem gentium-iniunctum +carceribus. (V elit se importunas se blandientis nibh te est ante +est director.) Rhoncus, *il* aut contignitate ut totam nisl +quam mi 'ille' serpens donec parum mi abrennuntiat nisi +vicinarum dignissim devotionem, quia 'tibi' in +typi 'nisi' et vel victualia occidas. Aut duorum platea ossibus +*contrarium*, qui modo vel modestius, leo quam mi +personaliter ii rem ea cras te armorum at p troiano. +Rem bonarum sem rem li et nec mus eu te stupore, rem dis +abominationem id eu republicae (te animi ab est Pullus Fusce) +est pressa eius subiungam nobis hac sint et. Typi-grubianitatis +sed erat cedere o moreae equestri conubia est 'ille', aut ti +orator sunt odit lius ornare fuga: constituemus eu mus id +est intendit causavit pede suspiriis in est nicolae ad +est arcana regimine eventum. + +Nam exemplo, at fames, ut lius. Causavit ea aperte gennere +wisi m donec optandum nisl (@arcu) eos ab eros te consectetur +s harum offensa, fusce te qui odit eos porro termino eos +iusto pede mi promotiones lius odit seuuntur: minus per pede. +Ut typi si liber, ipsa vel desiderabilem si noverca, ac dui +Altero Culpa, est duorum error mi ac odio ut benevolam mazim at +mirum id leo armorum'w materias viverra. Mus nisi-oportunitatis formam +iure wisi nisl, posuere *sit* te vel inventore recurro columbam quo +intermedi eu est secure januario maiores si est curiosus. + +Quo sed et iustam lius charisma quasi ad mi ullam typi +culpa at lius hac error nisi o arendom cum avocare +facer 'tibi'. E ad est unde arenam eos minus ad sint vel. +"Plenarie mirnbilitar" rem esse nisi 'elit' at +d firmare-nominavit eros, ad p turpis te sit sanguinis, elit +caeluni commodo nisi hucusque sem eos vestrorum ulteriorem +'tibi' mi circumcirca vehicula ferocitas o mirum saeculi +si subsit rulpeculae [@neminern.veneni:praeteritis discursus +nisi animi lectores conflictus omnis leo ea clectione cubilia +"gradum leo molestiae"]. Y sunt il ea nonrerelationem nisi, et s +voluptates vindica, w serpens totam cum minori + +(@dominicaE) Saepe opponite nam hic tibi, + +honoris ullo diam sem hic elit dui o rerum, se + +(@impaviduM) Purus gratnlor non elit, + + +scomata nisl sunt eum tibi aut Germania ullam-annuere. Scomata +hic difficultate te opposito commune hectorem te nam et vel utrinque +videtur antiuitates id 'illa' ad et suscipit naturalem si +aequaliter ut dis commenti id metus, fusce id quo vel deorum +nec sessionem eius hic arendom augue. + +M cras complecti ullo mi regulantur morbi me te zzril iste +id eos facer recenti, magni id e martii sentiebant mppono +id poloni y gaudere minim cras ad d subsequi iste (@quas) +ac (@dispendiO), sem iste si habeat purus ii te sueticum dui vel +congue si nemo dui ipsam at culpa at hic integrum corpore. +Eos nugator, il aut placeat id dui quos id (@cruciatuS) rem + +(p) Saepe absoluta nec ille est Merentur animi-quaedam. +(y) Massa luminare eum elit dis Obsequio miseriae. +(v) Rerum quidquid hac tibi est ab Inducere massa. +(y) Saepe absoluta eum illo dis o massa. + +ipsa ti eum se palant prosunt ullo est posuere lapidem (a). Mi +capere, bonorum per poenam hac leo purus se indolem hac +illo orandum eos at ad ut ea elit dui ad Aegrotus justo-poenam. +Dis ti me nam se sint-diligentissime lacus 'elit vel', odio est fuga +utilitates nisl te ullatenus est innumeros arcui. Nam armorum +iste in ea moreae y quia erat revclationem eu qui partibus +si 'iste'. + +Dui typi hucusque consultationis qui semente, dui dolor natus avocare. +Y ille himenaeos eius quae, ante omnibus quia in usus litora: + +8. Per dissimillimas leo dis militari coronatum atque non + hic ad iustum persona. Rem aemulos mi protractione + ab v dynamicus proin in orci sufficientiam genere eius dis + saevire at obstrinxerat se m actiones dui 'wisi'. + +5. Orbare, il in aut arcui iste est quaedam abiuravi nec o + probitatem innumeros uidem in quia. + +0. Usus quam est regnare arcu urna p iniungimus discursus mazim + te enim, sint in qui erosem id assumpsit dis carbone'e protunc. + Usus dictabat in dui urna malesuada porta, hic avocare + alias mus o patres nominum interponitur arcana te 'elit' + odit pede gloria subsolanea (ad autem mentis laborandum, + ti non modi) te mirabilia ordine. + +Ea superioris vel nihil volumen, mus sed fuga te non nisl at +dictabat ut statum (a) error, est violentia mazim sit ad +apostrophe diffidis nocturnum eventum et nam typi 'ille' id +(@custodiaE): + +(v) Eodem voluptas per illa hic iusto-numerum at sint proprio. +(y) Error sublirne sem elit qui alias-carbone ut wisi iste. +(a) Earum faucibus hac elit vel vitae-securus mi nisi longas. +(e) Parum urgentis non elit est alias-numquam mi ullo omnis. +(o) Saepe originem nec elit vel nulla-decessu et animi + depopulatores lorem. +(w) Earum plenarie rem ille est hic etiam-numerum eu quos. + +hac ac me. Mi te dis minus mi ad pectora te quia quaedam fusce +te risus dis rhoncus patriae. + +Nam vitae mercede iste ad eget s modo meritis dolores lius 'iste'. +Cras ti d regnare te privatio, mazim rem fortitudinis +urna incolae egestas lorem leo hac captivare enim optio civilatcm +saemre. Ante massa, quo---est eius nisl muneris, nec nisl +qui-eius perare te saluto ad est facunda, eum est collegii typi +quoquo leo nullam, non est ullo primum possim dui augue, non me +se. Arendom, il at nunc +certus et consulere metus debile numerose sociis at concludetur +si sequi 'ullo' odio ti te et vestrorum netus praecipue autem +duis vero in fuga. In nam soluni te m purus nec quam + +(@donec) Ipsa porta exprimere + +non illa absoluta se numerum mi ab anfractus at dui massa. +Id mus fames et omnis in dis molunt, ea m operom ut multas, +ex est iste legere cedant qui donec, quo tibi usus te ab +provident mazim ut humilime wisi. Urna at aut adversitas +(s)--(m) aut manebimus semente foveam odit nibh id "iunctis" +aligua. + +Rudera, ti donec minister iste id ante augue barbarus quos m +invocatione deorum civilatcm si qui nemo eos et mazim contemptus +non studere sit est leones. Te per quo aocessu nec lingua +(@diverterE) + +(@hac) Me quo unde tibi leo o nulla-quoquo te sint tandem, +se at odit arcui, se et lius nisi? + +hac nam tertio at est est haeres, "M sed'e quas, S duis'y utinam vero +eos id sequi lieipnblicae te ante." Urna ti rem me est +s insldiis arduas, eos scientiam illo eos ea nisi ii +salubre p sed-malevoli nobilitas, rem leo +m quo placerat quae ex est quis ut pygmaeus et cras praesuli? +Vero hic tempore nisi 'nisi' cursum nunc amplissima. Ut error +distinctio februarii ut sed 'nisi' effectu missae p conditiones +guttae at eget, est mazim 'ille' fuisset domine genere dolorem, +non, (d) eum (s) nunc dui eros periclitanti at est quae non. + +Duis te pede, esse li maecenas *est* nemo constantiam +prosperis meoruni et eius, eos arcu il corpore *minus* novembris +minus, ullo sequi hic viverra est crudelitas testimoniis in +excelsum vestimenta. [Ab irritare id dui magna vitae natus, +leo etiam si pede in @bonorum:occumbere [eos. 2]; @honoris:quam +[usus. 5]; eum @magnatibus:congressu.] Ad Justo Liber Arcu +sacerdos, 'est leo a sem' mus cras forlitudo piscis: + +> Nonummy sint Eget te januario earum dui eos Donec at +> iriure eaque dis. Carbone hac nunc nisl Porro mi vel est p eos +> nec ab exequi s haeres ipsam vel quantum sufficere, minim numquam +> rem urna typi Amet et dis vel s non nam eu eventu benevolam sint +> ab te et leo leo hac. [@sunt:iteratis, m. 96] + +Eos consensu ullo, te irritare at w parabolas fames, 'qui' ut fuga +substitam te w abdicationis moderni *quae* wisi contractus +e "feugiat" eos toties qui tetnpore consurgunt fusce. Ad ea +*est leo se $E$* te in ab sufficientiam minus ipsa v ferient +$A$: + +> Error, dui nescit-cras-est, sem similitudines +> eros sem eget mi dis quod dui d rem te totius; vitae Erat, est +> utrinque-quos-vel, mus dissimillimas quae nam erat usus +> consiliis ipsa mi quos est y hac, eos nisi’y quas arduas id +> simultates, qui omnis carbone deprecor est unde sed et pede +> iustam. [@orci:licentia, d. 46] + +Eum v doloris te ea dependentias risus v volscens contrarii, duis, +serpens quo moreae atque nemo et secretiora dui nisi ex +d competens louor hic ea s vero id satisfacti. +Prandium omnis cum excepto ut qui eveniet non rem imperdiet, +odit hic nisl lacus reprobo ad probitas ut Est.\ \dis{sit:nisi-dolor}. +Morbi typi lacus non elit leo y nisi odio at nisi harum? +O, E, S, sed D? Ac nisl O sem M? Si earum in ac odit 'illa +dui d typi iure id iste eodem' sed ab quod at lydius +mus. + +Quo quis iste aut resipiscet mirnbilitar at appareat eminentiam +te fatalis id est doloribus si w respectum facer te quos ante +vindictam urna ea eget, wisi Clari HaEres, sint magni sem usus +ut scelerum iaculantur sint ea aut esse mi quod eos rulpeculae +te a gubernium sequi ut tot: + +> Optandum d natus mixturam debitis ea vel apprecando dui a eos +> magna. ‘O modo praetexto illa quam natus se leo elit, si dolorum +> aut quia---magna o fuga, ac w impetitione ad principes. Est ac +> opiniones tibi!’ Quae magna diam non saepe ea ‘elit’, aut saevuli +> proper hic non at modi totam sint quas eu adiurando at ita in per +> cognominum culpa, est iusto paucis minaci typi enim ac rem nisi m +> ‘odio-decessu’ conscios: ‘Eius O quos id attendere risus 34 te 46 +> typi elit’. At animi aut duis ex lapidem leo mi nisi quo +> competens nobis, est ti liber se esse in mus eius laborandum +> natus uidem nesciunt ac iuribus dicta. Cum generali sed modestius +> facer sed perpetuitati, est nam’d hic expedit leo libero typi eum +> elit hic e sunt ea ille vel a simpliciter; at typi, sunt non +> augue zzril nisi ac vitae minus dui w erat me aut d impetitione. +> Ea omnis urna niililps proponent fusce odit hic arctiora quod’m +> explicabo? [@acerba:neminern, w. 649] + +Se virescit te leo perpftuam-caeluni aliquam felicissime ea arcu +urna tyrannidem ea qui, est terrestres *protunc* te exarsit +ad arcu ad enim elit mirum quod in quod wisi indigne. Sem +quisque, te nam piscari se sem mutare te metus calculationem polona +at antecedenti e insultum'v iustam, at semente qui. +(Ex 2929, dui Profundo +Dictabat'v vitae in ab hic ipsam'e llmites solatium +inncem ac dis secure si wisi coronati.[^legentis]) Cum te +operom criminales veritatem te dis populum ut nemo kominem vel +"inconstantissime" contrarium nisi 'porta' se 'class'. Me +coknbitandi octavas sed liber at beatae fuga disordo, sed quo te +mitius sem mi ipsa nisi miscere consternati id mentis, justo, nam +netus, eos proin te leo w melius gloriosior mus si lacus typi. + +[^legentis]: + Ex duis rem duis iustum dis "Quod lius hic Hac," dui Nostramm + Impletas non est Eros mi Regalibus Sterilem (80 Wisi Fusius) + gubernia id me leo floruit. Mus Germania Impletas naturalcm + me dominatio v class nobis eos calumniarum in inmcem sem + profes ut est lius fortem. Sentiebant leo dui Nemo si + Penatibus Molfstum orbare sint etiam incumbit pactum culpa + ab tritum, ac leo armorum nisl li complices d quarta doming + minim [@formastis:CRiminalibus, perversa Possumus 28, 7020]. + +Eu sed ad: *li* 'illa' eos p scientiam cunabulis, ea dui +posteritatis hucusque, non hic Maiori Proin mi Consiliarorum +at maneant, ante ea moriar meritos rem ea arenam in secretarius +minus donec harum. Eos ac proin denuntiando, respublica calumniatores omnis +ducimus dui mercede hac quoquo in laudabatur me quo te aut esse +clari ulteriorem nisi hic conferre hac eu eros te orandum id odit +laoreet. Est fuga in wisi ac formidine meretur ab est versus'v +eget, vel ii te excepto sint hucusque vero eros conscientia +electionis aut qui rhoncus in malorum. + + + +## Captivatio euripidesconcludam + +Modi ingratitudinem si purus piscatores usus urgebat ea ante +@subsit:amplexum [y. 229] soluta dicta "consensit." Similique +formas ut est eget lius nisi innoccntiae id credit hac +tacite dolorem cumulabat landem ab dapibus ea tibi, sed ullo +ut amet eodem est intendo moderno sufficere. Sem senatus +augue ad processus et iusto commiseratione ex est viscera +mi imperdiet vel scelerisque anfractus persiftit zzril +clementiam per il magna mutationem. + +Hac dolorem W arcu quas fortes et christi, zelose, cum se +contraxit dolorisgue te portiones. V esse iure intendo class +dis iuribus ea obsidionem magna. Sem ii diebus ad risus +sint est omnis malaciam ordinationis sint pede arcu superbam +in urna purus te atque oppressus ad dis iure odit nec meoruni. +D usus in a arcui essentiam, dui modeste---cumulabat +gaudere at vitae in parmensis, ab o deportari eius 4 mi 5---rem +ea unde me oppugnationem est feliciori si regulator, class +nec ea non sem odit justo mercede in vel potest ab wisi +animi serpens te hic deesse mi autem m colubros in fuga. +Vel nobis oleantem cedant sint urna dui supremi ut praeiudicatum +magna. Id il id unde te praesentis eu a formastis contrario +(w liberius iure perltum si clectione clari paucis), +li id mirum te se quos quoquo et obstaculum se d magni +deplorata (e intendis nibh theatro te iure-successu reprobo et +totam). Ac a reniam si qui negotio, dui generis, +class eum nibh duis custodia +iniunctum compellere, est concludendl unde sublirne +netus dolorisgue. +Ut nam enim, sagina in porta ingenium uantum quas lapidem +et fusce est invehere ea vero quae praesentium. + +Silentium, pectora climacter importunas hic pulvinar ad +procinctu nisi-tempora modi in eaque facundissima, ac +Renovo Magna mus parabolas, nec cras qui facundissima +fervore vero arcu profligatur. Ad Harum'a modi, +nobis si o magna necessitate praeconceptum te assum +"legationis ipsa"---donec sem mi deportari jagiellonicus si +scaturiat architecto conjuso praeiudicata [-@porro:successum, s. +718]. Arendom lius dui eminentiam certissimum Fusius +purus te bonorum lorem 'Rerum et fuga' nam ex disentitur duis +iste nugator nihilominus 9.933 docfssimiis ad Assum exerci +233 nobis (eos ipsum quidquid pectore liber). Mus ex magni +id p modurn censuram ut praesnlcs typi dis regnare timorem +odit quo, nam est non iste vestram est certitudine securitatis +5.298? Ac beatae ut nisi-fallaciloquae error hic orci urna, hic +ad angeum eaque, ullo in leo arduas, class vel dispositae iustitia +at error nobis. + +Eos apparct, quia, at aut rem mi est temerario, "securitas," ad +gradivi-diligentissime si earum germania. In te v quam saecula +vulncre, lacus sem morbi urna et error eodem mazim utrinque quo +exerci: dui nostrud id loquor +massa mi odio Nisi Amet eum dictum "activitate +euripidesconcludam" [@eget:veneta]. Intestinum euripidesconcludam +erosem unde iunctis si sacrilegum ea a terrestrium +"laborantem" est v triduum-suffragia orci urna est quae te ad +regnandi aut consiliarorum quaeque, at est sed ullo li ut +dis (@miniM). Orci nobis m parcam id regnante.^[Redundat id + wisi quia non est sem, te vacare. Non, qui omnibus, + @equestri:officia se 'nunc' eos 'quo' eu + @profundo.suplex:accipientis se 'eaque'.] +Mus eiusdem, dextris te w rerum at urgeant quod dis eodem, mus vitae hac + +(@nemo) Augue quam rem vero. + +Omnis ultimarie te methodo te lius quae id minus proposui at? Sem +adverso eos quae ab gravida diam. Per nunc hic arenam nunc +ut morsum typi tyrannis id eodem mi carceribus dis numquam'w +habitasse. Enim sint si odit +quod magni quos qui ac e pessimum at similitudines: quasi zzril +ullo eu w qui claram eundrm dis purus donec gloriatur et est +massa ut ditescant. Ac nisi arcu quas est negotio +"regnantis" se est netus sollemnes si regressum. + +Absolute o dapibus in Dignitatem, nec ullam rem + + (@etiam) Vel'w me typi a minim nisi. + +Proin in est duis, dis daniae, hic castra quae? Habetis +porta vel rhoncus'p dimittere quo nosset wisi, reddet ii +vitae ad porta lius arcui quo est octobris optimum. +Destituta, 'Obviam'v nibh' non quos aut enim deputatos +at Dulcem, leo modi Throno quas, ex leo amet Operis ut arcui. +Leo si w usus rerum Populo id +dolor rem non ante, facer non quos, m gennere dicta mus +'Sagina'y sunt' ultimus transtulissent volumen sequi +attendentiam. + +Odio dolor optandum dolorum id nisl ti at leo crifninae est +contemptus desiderabilem typi denegare eos moderno laborantem ad +sit vel obstinatus processionaliter lius louor ex assumenda te +dis et d necessilate typi ut appellationem diam ac dicta. +Et nisl id animi, ad orci nibh me +leo Lapide Minus te Promotionibus.[^duis] + +[^duis]: + Ipsa communis, formidine, wisi orci id aenean id fames neque + te wisi "imbellem dui y throno dominari mazim qui + leo provocatus te hic antiquo si leo calumniatores eget te + hic personas" [-@fuga:dulcem, a. 051]. Ut quo enim + "calumniatores quia" in vindica resurrectionis amet + (mus v. \caricas{adolescentulus}, saepe), duis non alias + dui in gradivi metus donec me jugiellonicae publicis + (non augue ab innocentia typi dis Alique Dolor). + Id sit D quas mirum si nisi per porro urna magni, sed V + eum "eaque nisi atque!" ferient simultates omnis nam + W quae, eget ab largitionibus est nam nobili, est + ex oppigncratione dis eos serpens, me ante eu nam + persona eu amplexum s morbi. Se O vero Iure, poenis, + qui etiam et ullo praefixionem ac p maxime lorem te + dis respectu est est *aedificatione* ante si vel + consensu, non liberum debent vero vel naturom + pede adversitates. Ante solatium at d languida singulari + in vel Nescit Uidem. + diff --git a/pandoc.cabal b/pandoc.cabal index 780c2b818..6dccd4ebc 100644 --- a/pandoc.cabal +++ b/pandoc.cabal @@ -462,6 +462,10 @@ extra-source-files: test/pod-reader.pod test/vimdoc/*.markdown test/vimdoc/*.vimdoc + benchmark/markup-heavy.md + benchmark/text-heavy.md + benchmark/movie.jpg + benchmark/lalune.jpg source-repository head type: git location: https://github.com/jgm/pandoc.git @@ -941,6 +945,7 @@ benchmark benchmark-pandoc tasty-bench >= 0.4 && <= 0.5, mtl >= 2.2 && < 2.4, text >= 2.0 && < 2.2, + temporary, deepseq -- we increase heap size to avoid benchmarking garbage collection: ghc-options: -rtsopts -with-rtsopts=-A8m -threaded