Using a custom set of XML tags inside your HTML, you can insert both custom metadata as well as instructions for how the PDF would be viewed in a PDF viewer application (subject of course to that application supporting those features).
You use the (optional) tag <pdfproperties> and within that tag you
can insert <metainfo> and <pdfpreferences>
sections as shown in the instructions below. Within the
<metainfo> tag, you can add <prop> tags
with @name, @value attribute pairs with the data you wish
to store in the PDF metadata. Anything without one of the recognized, standard PDF
names (author, title, subject,
creator, keywords) are stored in custom metadata in
the PDF.
The <pdfpreferences> section allows you to insert one or more
<pref> tags with specific @name,
@value pairs that control the way the resulting PDF is displayed
with a viewer that supports standard PDF view attributes. The support
name, @value pairs are listed below and grouped into
all the available categories:
These options let you control some general information about the generated PDF.
bookmarks - sets whether PDF bookmarks are generated or not. The default
is "false" for Cloudformatter. You can set @value to "true" if you want
bookmarks in PDF. Note that bookmarks are only generated for interpreted
hierarchical information. All h1 elements and there following
h2 elements and so on. Skipping levels will break the sequence and
the bookmarks will not be correct.
pdf-version - sets the PDF version number. The default is version 1.5
for Cloudformatter but you set @value to values like "1.3", "1.4",
"1.6" or "1.7" if you wish to change the version. Be aware thar some other features
could be disabled by setting the version too low.
compress - sets whether the PDF is compressed or not. The default is
"true" for Cloudformatter. You can set @value to "false" if you want
uncompressed PDF.
linearize - sets whether the PDF is linearized or not. The default is
"false" for Cloudformatter. You can set @value to "true" if you want to
optimize a long PDF for web view.
These options let you control how the PDF when opened appears to the end user.
view-mode - Choose from one of the following:
auto - If there are bookmarks in the document, the bookmarks pane
is displayed. Otherwise, all auxiliary panes are hidden.show-none - All auxiliary panes are hidden.show-bookmarks - The bookmarks pane is displayed.show-thumbnails - The thumbnails pane is displayed.full-screen - The document is displayed in full screen-mode.initial-zoom - Choose from one of the following:
auto - Page scaling is not specified.fit - The page is scaled to fit completely into the view port.fit-width - The page is scaled so that its width matches the width
of the view port.fit-height - The page is scaled so that its height matches the
height of the view port.### or ####% - The page is scaled by the number or
percentage specified.page-layout - Choose from one of the following:
auto - Uses settings of viewer application.single-page - Displays one page at a time.continuous - Displays pages continuously in one column.two-columns-left - Displays pages continuously in two columns, with
odd-numbered pages to the left.two-columns-right - Displays pages continuously in two columns,
with odd-numbered pages to the right.two-pages-left - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the left. two-pages-right - Displays pages in two columns, by two pages at a
time, with odd-numbered pages to the right.viewer-preferences - A comma separated list of the following
possibilities:
hide-toolbar - Hides the viewer application's tool bars when the
document is active.hide-menubar - Hides the viewer application's menu bar when the
document is active.hide-window-ui - Hides user interface elements in the document's
window (such as scroll bars and navigation controls), leaving only the
document's contents displayed.fit-window - Resizes the document's window to fit the size of the
first displayed page.center-window - Positions the document's window in the center of
the screen.display-document-title - Controls whether the window's title bar
displays the document title taken from the "title" metadata field.These options allow you to specify owner and user security in the PDF output. User-level security can inject a password to be used to open the PDF, while owner-level security can control what can be done with the PDF (like printing it or copying the data from it).
userpassword - Sets the user password that must be entered to view the
PDF. There are no options, the @value passed is the password to be
used.
ownerpassword - Sets the owner password that must be entered to enable
advanced processing of the PDF. There are no options, the @value passed
is the password to be used. An ownerpassword is used to lock down certain privledges
that an owner will grant to a recipient of the PDF. Without the owner password,
recipients can be restricted from certain things. By default they are restricted
from everything, and you can then specify what additional things you allow by using
userpriviledges.
userpriviledges - A comma separated list of the following
possibilities:
print - Enables printing the document. modify - Enables editing the document. copy - Enables copying text and images from the document to the
clipboard. annotate - Enables adding notations to the document and changing
the field values. These allow you to specify crop marks, bleeds and registration marks to be applied to the PDF.
crop-offset - specify offsets from the meaningful content on the page to
the edges of the physical media (/MediaBox entry in the PDF page dictionary). Its
value is a series of 1 to 4 length specifiers that set offsets from the edges of the
page area to the corresponding edges of the /MediaBox. Rules for expanding the value
are the same as for the padding property in CSS.
bleed - specify the bleeds — an extra space around the page area into
which the contents of the page may protrude (/BleedBox entry in the PDF page
dictionary). Its value is a series of 1 to 4 length specifiers that set offsets from
the edges of the page area to the corresponding edges of the /BleedBox. Rules for
expanding the value are the same as for the padding property in CSS.
crop-mark-width - defines line width for the crop marks, setting it to 0
disables drawing of crop marks.
bleed-mark-width - defines line width for the bleed marks, setting it to
0 disables drawing of bleed marks.
printer-mark - specify additional SVG images to be drawn in the offset
area surrounding the page (specified by crop-offset and bleed parameters). Printer
marks are clipped to the outside of the bleed rectangle. The @value is
a URL to an SVG you have. This sample has two URLs (one for a colorbar and one for a
registration mark) you can also use if you like.
The following code is what is behind this page for producing the PDF. Of course, you would only see the things supported by your PDF viewer you use. If you wish to see them all in action, then use "download" and Adobe Reader to view the PDF.
Recent changes in some browsers will not treat this XML as XML. Instead it tries (incorrectly) to not close tags. For best results, be sure to use open and close tags and not a self-closing tag.
<pdfproperties style="display:none;">
<metainfo>
<prop name="author" value="Xportability LLC"></prop>
<prop name="title"
value="Xportability Cloudformatter: Showing Custom
PDF Properties"></prop>
<prop name="subject" value="A Cloudformatter Document"></prop>
<prop name="creator" value="css2pdf@cloudformatter.com"></prop>
<prop name="keywords" value="CSS, PDF, Cloudformatter"></prop>
<prop name="custom1" value="value1"></prop>
<prop name="custom2" value="value2"></prop>
<prop name="custom3" value="value3"></prop>
<prop name="custom4" value="value4"></prop>
</metainfo>
<pdfpreferences>
<pref name="bookmarks" value="true"></pref>
<pref name="pdf-version" value="1.6"></pref>
<pref name="view-mode" value="auto"></pref>
<pref name="initial-zoom" value="fit-height"></pref>
<pref name="page-layout" value="two-columns-left"></pref>
<pref name="viewer-preferences" value="display-document-title"></pref>
<pref name="crop-offset" value="0.5in"></pref>
<pref name="crop-mark-width" value="1px"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/registration.svg"></pref>
<pref name="printer-mark"
value="http://www.cloudformatter.com/Resources/Images/colorbar.svg"></pref>
</pdfpreferences>
</pdfproperties>
In sanctus et illum dolores dolore voluptua tempor dolore ut sanctus duo sadipscing gubergren invidunt delenit diam sit nobis. Labore dolore autem eirmod ex accusam accumsan dolor lorem dolores. Erat dolor commodo clita facilisi elitr cum no dolor blandit elitr dolore nonumy duo dolor sit sadipscing lorem. Sit eum eum dolore et accusam sea iriure aliquyam. Sit erat dolore ea invidunt nonummy rebum consetetur dolor ipsum nisl. Et ex dolor at accumsan te lorem et hendrerit nonummy at elitr accusam ipsum lorem.
Eos lorem erat iusto magna est dolore kasd. Dolor sed enim ullamcorper amet diam vero ullamcorper in sadipscing duo ex zzril. Quis no vero labore duo eos sadipscing dolores eos laoreet ipsum at. No enim kasd. Sea elit sit takimata sadipscing diam et sit hendrerit dolores et stet kasd nonumy. At et accusam rebum sed lorem sed tempor et invidunt lorem elitr lorem et sed dolore. Dolore ad diam. Lorem laoreet ut.
Consequat sed at sit ipsum amet ipsum voluptua aliquam dolore assum eirmod ipsum diam sit quod elitr ut. Ipsum vel aliquyam lorem. Diam dolor nibh clita sed accusam sed. Consetetur dolores in sanctus adipiscing vero dolore elitr vero diam et no sit esse ut. Sed amet erat et et et kasd ea autem facilisi vero magna sit accumsan dignissim. Sanctus lorem sadipscing dignissim amet suscipit stet duo vero ad facilisi est erat diam. Option et ipsum erat amet sadipscing sed sed. Vulputate tempor vel nonumy veniam nonummy sea amet lobortis et diam. Amet takimata gubergren consequat et consetetur. Sea ea takimata ut sadipscing justo sed kasd feugiat ipsum. Voluptua sit nobis aliquyam.
Kasd eos eirmod in feugait takimata feugiat vero dolor sea ex ex consetetur invidunt illum dolore tation velit. Blandit congue nonumy et molestie ut gubergren dolor duis amet ipsum dolor et amet. Et voluptua et invidunt dolores at quod sit in kasd elitr elitr aliquam dolores kasd. Eos sed aliquyam sit amet sanctus invidunt qui sea labore gubergren dolor. Amet facilisis erat elitr aliquyam feugiat est gubergren diam diam duo at. Autem in erat in erat aliquyam sanctus amet erat justo.
Delenit ut eos. Diam labore magna duis dolore accusam eleifend rebum illum takimata sea takimata. Et sanctus stet tempor labore sea in vero. Nihil magna quis clita lorem gubergren dolor sadipscing dolores hendrerit illum sea clita vero ut dolor invidunt facilisis. Ea gubergren erat velit et dolore sit stet diam kasd facilisis diam magna dolor kasd liber ea invidunt. Invidunt diam kasd no in ea feugait aliquyam et amet. Vero dolor option adipiscing exerci takimata dolore sed amet rebum takimata ipsum dignissim eu.
Sit sanctus sit consectetuer sanctus diam. Sed erat lorem ut eirmod nonumy in clita tation clita nonumy tempor. Dolor ea nam est tempor nonumy at. Vel sadipscing sed vero nonumy labore tempor diam justo vel tempor vel te no stet. Sanctus nibh accusam lorem amet eum ea amet te esse. Invidunt ipsum aliquyam rebum et invidunt labore in clita augue. Enim lorem rebum invidunt. Ipsum dolor diam sanctus est dolor dolor duo elitr dolor accusam. Et eos at dolores amet sit sed est eos blandit accusam elit.
Qui takimata commodo stet luptatum laoreet consequat justo et lorem tempor consequat commodo. Dolor kasd iusto ea magna diam diam. Tempor sed dolore et sanctus magna erat aliquyam ipsum at augue magna. Amet et aliquyam accusam rebum tempor dolore. Diam dolore dolore dolor ut commodo clita kasd sanctus lorem iriure dolore magna et nam aliquyam consetetur illum. Est sed sit voluptua vel vero labore quod sed eros sadipscing sit. Dolores ut kasd eu zzril aliquam dolor. Sanctus duo elitr rebum duo dolor consequat at eirmod sit diam facilisis cum.
Voluptua lobortis eleifend erat assum sea accusam ipsum clita commodo invidunt tempor nulla gubergren diam consectetuer in sit sanctus. Et no diam dolores lobortis et justo tincidunt eros dolores sed sed enim. Labore at ea sed stet aliquyam dolore elit aliquyam ea et ea et. Et velit dolor sanctus nihil et sed dolores eos duis hendrerit eos lobortis clita exerci amet elitr consetetur. Voluptua voluptua dolor erat invidunt in adipiscing dolore. Erat magna et facilisi eum est suscipit sed amet sed dolore elitr.
Dolor amet sit laoreet ad vero eos labore mazim eirmod sadipscing wisi labore accusam. Et vero stet. Nisl tempor elitr ea autem augue dolore sanctus magna sed rebum sit duis. Vel lorem ipsum duo. Duo sea labore consetetur takimata consetetur. Sed et esse eos dolores lorem delenit ut diam clita consetetur labore. Diam rebum dolores magna vero rebum nisl vero dignissim sed accusam adipiscing et clita amet et justo. Cum et duo vel lorem in ipsum clita voluptua molestie aliquyam dolores dolore velit duo dolor ut erat.
Hendrerit consetetur vero lorem diam. Rebum ullamcorper aliquip sadipscing justo et no clita laoreet stet ipsum sadipscing kasd duis et. Lorem et vel ea nonummy magna magna qui voluptua sea no nonumy iusto nostrud sed. Voluptua et voluptua elitr nibh et dolore diam no sit lorem vero. Vero dolore at ut sed diam eirmod elitr accumsan mazim lorem laoreet autem et. Clita velit diam et feugiat elitr amet. Et rebum praesent accusam clita et id lorem dolore at no praesent delenit no imperdiet consetetur qui feugiat. Commodo dolor voluptua sit sit dolores et et vulputate lorem et feugait invidunt hendrerit volutpat. Dolor facilisis qui duo eos ea feugait dolores duo takimata duo dolore lorem sadipscing. Delenit stet lorem labore odio id erat volutpat lorem lorem lorem takimata adipiscing eirmod ad.
Dolor tempor et ea et. Dolore vulputate autem no sit facilisi enim diam dolores amet kasd. Sanctus eu quod sit dolore ut sea option dolor justo sea gubergren ex ea. Nonummy ut kasd consetetur ullamcorper delenit. Et nulla nonumy illum clita stet. Sea invidunt nonummy eirmod consetetur consetetur sanctus kasd sit nonumy ea. Dolores accusam stet aliquyam esse. Et velit diam est takimata eleifend vero accumsan iriure dolore erat sea et takimata amet.
Labore amet accusam suscipit sadipscing erat sit labore sanctus facilisis duis dolor nonumy. Justo sit consetetur amet sea et nisl rebum magna consequat nonumy eu sit vulputate consetetur et elitr clita sed. Erat labore nobis consequat vero te diam accusam amet invidunt accumsan diam. Amet feugiat sea eos eum suscipit duis gubergren. Magna iusto lorem gubergren dolore no. Labore sanctus esse takimata adipiscing. Labore volutpat tincidunt lorem autem in adipiscing clita sed et sed voluptua sed no invidunt eirmod nibh tincidunt sed. Vero sit amet magna ea vero justo magna dolores lorem. Accusam at nisl amet nostrud aliquyam tempor takimata elitr ipsum clita tempor dolor elitr labore et amet est. Vero ea eum ea sanctus nonummy erat erat accusam invidunt justo. Amet erat velit sea sit odio stet doming justo tempor ad stet dolor.
Dolor aliquyam magna nonumy dolor gubergren ut. Sanctus sadipscing no ea dolore tempor et invidunt. Eos sit et. Diam labore dolore dolores invidunt consetetur amet sea et gubergren sed kasd aliquyam nonumy sed voluptua autem dolores. Erat elitr illum duis tincidunt sanctus eleifend accumsan et amet te ipsum sanctus erat in hendrerit lorem dolore. Wisi et et ipsum facilisi et autem est dolor dolor elitr kasd vero sanctus est.
In invidunt justo kasd est. Aliquyam sea iusto clita kasd magna takimata justo nam diam veniam. Sea augue sed diam luptatum dolore sit lorem vero diam assum. Placerat ex elitr vulputate duis ea no sadipscing amet vel invidunt. Sit accusam ut suscipit amet vel est labore nonummy est dolor sea nonumy. Lorem sea gubergren eos hendrerit accusam eirmod. Nonumy gubergren justo praesent nisl stet duo justo takimata et minim tation voluptua facilisis ipsum veniam. Rebum ut tempor diam tempor soluta nisl sit sit rebum dolor consectetuer eirmod et duis sit consequat luptatum. Et duis sed et dolores minim sit vel amet ex tincidunt vero gubergren et justo. Rebum labore erat duo tempor et magna ullamcorper. Dolores aliquip tempor no facilisis ullamcorper id sed eos sed eros eos.
Sit elitr et lobortis ea in sed elitr lorem et. Qui dolores est amet magna eleifend veniam amet doming amet sea sea diam et consetetur aliquyam. Tempor sadipscing kasd facer. Magna labore diam gubergren dolor. Justo dolores ut nonumy duo et consetetur accusam invidunt rebum. Feugait kasd takimata nulla molestie. Et vulputate placerat et quis amet vulputate eos ut erat duis ut. Ullamcorper vulputate ipsum labore dolor sed tation vulputate sed consetetur et aliquam dolore eleifend sed nobis. Autem consetetur nostrud augue consetetur qui et sed tincidunt eirmod ea.
Elit ea lorem ipsum sea invidunt takimata sed iriure ipsum voluptua dolor et eum. Consequat invidunt augue sit possim diam eirmod cum elitr. Nostrud accusam erat voluptua in diam sea accusam eleifend. Euismod ipsum iusto facilisi sea amet erat eirmod eros consectetuer duis ipsum. Est velit sanctus in sed. Ipsum in clita clita feugiat aliquyam et. Sit takimata doming justo magna et erat amet dolores dolore accusam lorem consetetur ut. Diam placerat magna voluptua magna at. Feugiat ea vel facilisis dolor sed quis takimata consetetur minim elitr ut consequat aliquyam magna. Vel diam nibh no voluptua hendrerit esse.
Hendrerit sanctus labore velit ipsum est labore dolor quis. Magna ipsum eos at hendrerit amet sea est sed kasd. Ipsum et dolor at gubergren eirmod aliquam ea sit eirmod eros erat sea no ut dolor velit nulla. No volutpat takimata est lorem dolor sadipscing lobortis eirmod diam amet assum. Sadipscing nostrud est invidunt invidunt erat magna est et volutpat quis nam iusto. Enim consectetuer lobortis ut vero sea et ipsum te nonummy labore lorem sit vero erat vel sanctus sanctus duo. Lorem duo lorem lorem sea nisl illum ea duis dolor clita lorem amet voluptua sed et. Eos accusam magna no sed ipsum no volutpat eirmod dolor. Voluptua euismod lorem suscipit eirmod at dolores dolor at tempor stet ipsum accumsan dolore vero.
Dolor tempor accusam amet sanctus ut consequat ut eirmod eos stet justo iriure dolor et. Sed laoreet justo volutpat lorem dolore et sea eu stet sit gubergren duo dolor eos. Et diam invidunt sit magna consetetur. Dolor et nonumy labore soluta lorem dolore ipsum elitr elitr ipsum rebum dolor sanctus magna commodo nonumy dolores. Ipsum minim eirmod eos dolores vel adipiscing rebum lorem. Sed justo takimata ut nam.
Ea diam dolore lorem accusam enim magna duo et. Duis clita eos kasd et et amet sit et nam kasd et eirmod dolores diam illum consetetur. Vero elitr erat nonumy stet delenit consectetuer stet duis diam sadipscing ipsum et sanctus sed aliquip. Vel et clita magna volutpat takimata nonumy aliquyam invidunt diam sadipscing dolore justo delenit nulla magna. Sadipscing erat dolore takimata ea diam sed et ut nulla ipsum. Vero sanctus sea ut quis sanctus est nobis et. Labore takimata no sed at velit takimata magna feugiat ex consequat. Duis aliquip molestie ea. Lorem amet consectetuer justo volutpat justo accusam eum labore tempor eos sanctus nostrud lorem duo.
Consetetur at lorem accusam ipsum ut gubergren labore diam labore magna ea clita dolor. Stet labore diam duo amet ipsum esse. Iusto ex sea ut amet sea eos. Diam sed voluptua te clita esse et sit sed odio magna facer invidunt sed clita est. Nulla sadipscing dolore ea sit. Tempor vero lorem eros accusam amet nonumy kasd stet est labore dignissim in takimata sed. Sit amet sadipscing hendrerit dolor et. Suscipit ex eirmod invidunt. Facilisi wisi et invidunt vero soluta et dolore no sea stet dolor tempor voluptua duo consectetuer. Aliquip accusam dolore esse ullamcorper wisi velit est no dolor sit sed praesent diam. Nulla et lorem et takimata lorem sadipscing.
Amet takimata assum tempor sed. Accusam lorem consetetur lorem amet amet dolor stet. Sit ut aliquyam duo liber illum ea sea feugiat no hendrerit et et ut sanctus ut tation labore eros. Praesent diam sit eu vulputate id aliquyam hendrerit stet. Aliquip dolore eros et et nulla ex quod sit nonumy gubergren minim et hendrerit dolore.
Vel ea ut et kasd diam ut. Vero diam zzril magna kasd esse aliquyam dolor molestie clita dolores sea amet diam. Lorem duo commodo iusto dolore tempor est consetetur lorem stet. Erat ut dolor stet ut. Sanctus lorem sadipscing diam eirmod duis accusam aliquam magna. Sanctus amet minim sit clita et. Invidunt dolor duis et ipsum rebum duo feugiat zzril justo rebum sadipscing.
Et duis diam commodo amet consetetur hendrerit kasd tincidunt sit lorem sit invidunt dolore dolore ipsum elit ut. Et sea kasd. Voluptua sit clita at tempor dolor consetetur elitr sed velit. Labore dolor clita dolore et accusam gubergren. Imperdiet diam justo labore diam invidunt et dolor nisl stet et et amet clita sea sed rebum soluta assum. Aliquyam aliquyam et diam stet suscipit ipsum aliquyam sed sit justo quis sit et. Sit sed diam invidunt nonumy consetetur consetetur molestie stet erat tempor dignissim. Amet labore ut vel et eu dignissim et labore. Accusam possim eirmod justo voluptua et id et sea sit.
Stet iriure dolores amet est kasd diam. Ipsum sed ut elitr justo in sit est eros et stet et et. Dolores sit dolores vero et clita tempor gubergren dolore sea vero lobortis stet at kasd. At dolor diam vero feugait sadipscing aliquip. Labore enim commodo.
Elitr lorem stet hendrerit lorem in lorem dolore et eirmod et lorem aliquam ad doming ea. Diam eirmod diam sea laoreet lorem voluptua diam nulla vero diam accusam et. Consectetuer rebum dolore qui takimata stet clita gubergren magna clita sit sed. Nulla facilisi et amet no wisi lorem sit sea sit lorem. Elit tempor invidunt stet justo sadipscing kasd liber nibh et sed lorem clita clita. Laoreet et sanctus diam takimata stet magna ipsum dolore. Ipsum duo magna at velit est stet eum ipsum facilisis. Dolor wisi amet. Diam elitr voluptua vero dolores lorem. Eos aliquyam sit invidunt lorem vero dolor dolore ex ea lorem diam.
Et nibh sanctus imperdiet sanctus consetetur diam placerat ullamcorper diam justo facilisis elitr dolores in nonumy erat labore eirmod. Nonumy no nihil. Sit nonumy labore magna. Elitr diam esse est dolor duo eum et sit est est ipsum sit nonumy duo. Accumsan zzril dolor dolore amet ut accusam magna accumsan nulla dolor dolore. Iriure et euismod vel tempor sit aliquam feugiat diam congue dolore sadipscing duo labore erat et clita erat assum. Velit sed at eirmod amet ipsum ut et rebum ea ea facer enim et adipiscing luptatum dolore. Eos eirmod eum dignissim labore dolor ipsum eirmod diam sed at et augue consectetuer sea.
Duo ipsum at stet et gubergren ut et ullamcorper sit. Ipsum aliquip dolores minim eos odio sanctus consequat. Feugiat sed eos aliquyam eum at sadipscing erat elitr dignissim dolor vel minim. Sit tempor tempor minim ad velit rebum lorem sadipscing consequat sed vero consetetur sea. Duo takimata facilisis sadipscing aliquip et diam vero invidunt sit et eos vero nulla. Tempor amet ut ipsum et voluptua tempor sadipscing sea kasd est diam invidunt sanctus lorem esse zzril ut. Sea at blandit esse sea diam diam stet sit kasd ex et sanctus rebum justo lorem amet nonumy. In et magna duis et dolore option sadipscing est justo eirmod dolor esse in voluptua. Sit ut et diam hendrerit eirmod stet. Et takimata consetetur ipsum illum et sanctus molestie elit iriure sadipscing at vero rebum elit ullamcorper. Sit eos consetetur clita rebum et duis aliquyam autem takimata dolor et clita dolore.
Sed autem ipsum labore commodo adipiscing nonumy stet duo delenit sadipscing amet amet eirmod dolore accusam duo wisi. Et duo invidunt sit elitr et duo et gubergren gubergren praesent odio sea et et ipsum lorem gubergren. Tation lorem et dolore vel labore eos esse aliquyam ullamcorper in at ut kasd euismod eirmod. Et dolor est. Ipsum delenit erat ipsum luptatum diam ut et dolores diam et magna blandit no est et invidunt. Amet et minim eirmod sea labore ut aliquip.