[PATCH] Implements the viewer preferences dict and the entry of Direction R2L.

SAKURAI Masashi m.sakurai at kiwanami.net
Mon Mar 28 00:02:12 PDT 2011


Added the R2L entry to the Glib interface.
Added R2L flag to Glib demo program.

Signed-off-by: SAKURAI Masashi <m.sakurai at kiwanami.net>
---
 glib/demo/info.cc        |   35 +++++++++++++++++++++++++++++++++--
 glib/poppler-document.cc |   40 ++++++++++++++++++++++++++++++++++++++--
 poppler/Catalog.cc       |   21 +++++++++++++++++++++
 poppler/Catalog.h        |    2 ++
 4 files changed, 94 insertions(+), 4 deletions(-)

diff --git a/glib/demo/info.cc b/glib/demo/info.cc
index 930f2be..146add1 100644
--- a/glib/demo/info.cc
+++ b/glib/demo/info.cc
@@ -23,6 +23,37 @@
 #include "utils.h"
 
 static void
+pgd_info_add_view_prefs (GtkTable           *table,
+			  PopplerViewerPreferences  view_prefs,
+			  gint               *row)
+{
+	GtkWidget *label, *hbox;
+	GtkWidget *checkbox;
+
+	label = gtk_label_new (NULL);
+	g_object_set (G_OBJECT (label), "xalign", 0.0, NULL);
+	gtk_label_set_markup (GTK_LABEL (label), "<b>Viewer Preferences:</b>");
+	gtk_table_attach (GTK_TABLE (table), label, 0, 1, *row, *row + 1,
+			  GTK_FILL, GTK_FILL, 0, 0);
+	gtk_widget_show (label);
+
+	hbox = gtk_hbox_new (FALSE, 1);
+
+    /* Currently the flag R2L is displayed. */
+	checkbox = gtk_check_button_new_with_label ("R2L");
+	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox),
+                                  (view_prefs & POPPLER_VIEWER_PREFERENCES_DIRECTION_RTL));
+	gtk_box_pack_start (GTK_BOX (hbox), checkbox, FALSE, TRUE, 0);
+	gtk_widget_show (checkbox);
+	
+	gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, *row, *row + 1,
+			  GTK_FILL, GTK_FILL, 0, 0);
+	gtk_widget_show (hbox);
+	
+	*row += 1;
+}
+
+static void
 pgd_info_add_permissions (GtkTable           *table,
 			  PopplerPermissions  permissions,
 			  gint               *row)
@@ -213,6 +244,8 @@ pgd_info_create_widget (PopplerDocument *document)
 	enum_value = g_enum_get_value ((GEnumClass *) g_type_class_peek (POPPLER_TYPE_PAGE_LAYOUT), layout);
 	pgd_table_add_property (GTK_TABLE (table), "<b>Page Layout:</b>", enum_value->value_name, &row);
 
+    pgd_info_add_view_prefs (GTK_TABLE (table), view_prefs, &row);
+
 	if (poppler_document_get_id (document, &perm_id, &up_id)) {
 		str = g_strndup (perm_id, 32);
 		g_free (perm_id);
@@ -229,8 +262,6 @@ pgd_info_create_widget (PopplerDocument *document)
 	pgd_info_add_metadata (GTK_TABLE (table), metadata, &row);
 	g_free (metadata);
 
-	/* TODO: view_prefs */
-
 	gtk_container_add (GTK_CONTAINER (alignment), table);
 	gtk_widget_show (table);
 
diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc
index 710a5b3..7dbd6bb 100644
--- a/glib/poppler-document.cc
+++ b/glib/poppler-document.cc
@@ -1022,6 +1022,43 @@ poppler_document_get_page_mode (PopplerDocument *document)
 }
 
 /**
+ * poppler_document_get_viewer_preferences:
+ * @document: A #PopplerDocument
+ *
+ * Returns the flags for viewer preferences in the PDF document.
+ *
+ * Return value: a set of falgs from  #PopplerViewerPreferences enumeration
+ *
+ * Since: 0.1x
+ **/
+PopplerViewerPreferences
+poppler_document_get_viewer_preferences (PopplerDocument *document)
+{
+  Catalog *catalog;
+  Object obj;
+  Object *vp;
+  guint flag;
+
+  g_return_val_if_fail (POPPLER_IS_DOCUMENT (document), POPPLER_VIEWER_PREFERENCES_UNSET);
+
+  flag = POPPLER_VIEWER_PREFERENCES_UNSET;
+
+  catalog = document->doc->getCatalog();
+  if (catalog && catalog->isOk ()) {
+    vp = catalog->getViewerPreferences();
+    if (vp->isDict()) {
+      vp->dictLookup("Direction",&obj);
+      if (obj.isName("R2L")) {
+        flag = POPPLER_VIEWER_PREFERENCES_DIRECTION_RTL;
+      }
+    }
+    obj.free();
+  }
+
+  return (PopplerViewerPreferences)flag;
+}
+
+/**
  * poppler_document_get_permissions:
  * @document: A #PopplerDocument
  *
@@ -1140,8 +1177,7 @@ poppler_document_get_property (GObject    *object,
       g_value_set_enum (value, poppler_document_get_page_mode (document));
       break;
     case PROP_VIEWER_PREFERENCES:
-      /* FIXME: write... */
-      g_value_set_flags (value, POPPLER_VIEWER_PREFERENCES_UNSET);
+      g_value_set_flags (value, poppler_document_get_viewer_preferences(document));
       break;
     case PROP_PERMISSIONS:
       g_value_set_flags (value, poppler_document_get_permissions (document));
diff --git a/poppler/Catalog.cc b/poppler/Catalog.cc
index 860e789..5eef26a 100644
--- a/poppler/Catalog.cc
+++ b/poppler/Catalog.cc
@@ -151,6 +151,7 @@ Catalog::~Catalog() {
   }
   names.free();
   dests.free();
+  viewerPreferences.free();
   delete destNameTree;
   delete embeddedFileNameTree;
   delete jsNameTree;
@@ -1037,3 +1038,23 @@ NameTree *Catalog::getJSNameTree()
   return jsNameTree;
 }
 
+
+Object *Catalog::getViewerPreferences()
+{
+    if (viewerPreferences.isNone()) {
+
+    Object catDict;
+
+    xref->getCatalog(&catDict);
+    if (!catDict.isDict()) {
+      error(-1, "Catalog object is wrong type (%s)", catDict.getTypeName());
+      catDict.free();
+      return NULL;
+    }
+
+    catDict.dictLookup("ViewerPreferences", &viewerPreferences);
+    catDict.free();
+  }
+
+  return &viewerPreferences;
+}
diff --git a/poppler/Catalog.h b/poppler/Catalog.h
index cea808c..1b811d4 100644
--- a/poppler/Catalog.h
+++ b/poppler/Catalog.h
@@ -226,6 +226,7 @@ public:
   PageMode getPageMode();
   PageLayout getPageLayout();
 
+  Object *getViewerPreferences();
 private:
 
   // Get page label info.
@@ -247,6 +248,7 @@ private:
   NameTree *destNameTree;	// named destination name-tree
   NameTree *embeddedFileNameTree;  // embedded file name-tree
   NameTree *jsNameTree;		// Java Script name-tree
+  Object viewerPreferences;
   GooString *baseURI;		// base URI for URI-type links
   Object metadata;		// metadata stream
   Object structTreeRoot;	// structure tree root dictionary
-- 
1.7.1


--Multipart_Mon_Mar_28_17:12:33_2011-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="normal.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjUNJeLjz9MNCjE4IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDc5NjcvTyAyMC9FIDE1
MTUvTiAyL1QgNzY1MS9IIFsgNDQzIDE3NV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAgICAgICAg
DQoyMyAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgMy9QcmVkaWN0b3IgMTI+Pi9GaWx0
ZXIvRmxhdGVEZWNvZGUvSURbPDlGQUVFMUZCQjNGM0E2MjcwMDEwMEU0QTk5NTlEOTBCPjwyOTNG
MzNBMjk1ODc1RjQyODY2QkEzQTRENjQ3RTA2NT5dL0luZGV4WzE4IDhdL0luZm8gMTcgMCBSL0xl
bmd0aCA0Mi9QcmV2IDc2NTIvUm9vdCAxOSAwIFIvU2l6ZSAyNi9UeXBlL1hSZWYvV1sxIDIgMF0+
PnN0cmVhbQ0KaN5iYmQQYGJgimJiYBQG4qVMDAzzmBj+bGFiZFjI9J9xGUCAAQA33AXODQplbmRz
dHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQoyNSAwIG9iag08PC9D
IDg4L0ZpbHRlci9GbGF0ZURlY29kZS9JIDExMC9MIDcyL0xlbmd0aCA4NS9TIDQ0Pj5zdHJlYW0N
CmjeYmBgYAKicwyMQDKPgYMBATiAYowMLAwcDQxfDzgwMHxFkmOGYgaGeQwc7Ay9IBYLAwP/GyAN
NImhEyLPFw3hM06E62RnYFBcDxV1AggwAHcvCa8NCmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoN
PDwvTGFuZyj+/wBFAE4ALQBVAFMpL0xhc3RNb2RpZmllZChEOjIwMTEwMzI4MTY0NTE5KS9NYXJr
SW5mbzw8L0xldHRlcnNwYWNlRmxhZ3MgMC9NYXJrZWQgdHJ1ZT4+L01ldGFkYXRhIDUgMCBSL1Bh
Z2VMYWJlbHMgMTQgMCBSL1BhZ2VMYXlvdXQvT25lQ29sdW1uL1BhZ2VzIDE2IDAgUi9QaWVjZUlu
Zm88PC9NYXJrZWRQREY8PC9MYXN0TW9kaWZpZWQoRDoyMDExMDMyODE2NDUxOSk+Pj4+L1N0cnVj
dFRyZWVSb290IDkgMCBSL1R5cGUvQ2F0YWxvZz4+DWVuZG9iag0yMCAwIG9iag08PC9Db250ZW50
cyAyMiAwIFIvQ3JvcEJveFswIDAgNTk1LjIyIDg0Ml0vTWVkaWFCb3hbMCAwIDU5NS4yMiA4NDJd
L1BhcmVudCAxNiAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDI0IDAgUj4+Pj4vUm90
YXRlIDAvVGFicy9TL1R5cGUvUGFnZT4+DWVuZG9iag0yMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvRmlyc3QgNS9MZW5ndGggNjUvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeMjJRMFCw
sdH3D1BIS8wpTgUyfBUM9YMdodxgXwUDPQMj/ZDKglR914oS9+CSxJJU/fwCiLydHUCAAQBSqxN/
DQplbmRzdHJlYW0NZW5kb2JqDTIyIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
MjI5Pj5zdHJlYW0NCkiJZJFRbkQhCEX/XQUbkAqIygr63XQJk8z8vPlouv+kF19f02Q00RwDlwt+
FaGGLWStc8yI8EkjBq+GZUK3Z3l7/2z0+C4Z+MRZp7F0OkptLLODncOVjBuS60SyCjnr2hBKtyKD
xx8eFy5hSx117v0Fr+AqzlP/c7+010bhkNjs+S6Ndcq2JT6oBq9UU54LToBbTHjsHk6EIdNfHMkd
uUap7aktykMdt3FKAm2kGOJ8nbydT/b+givtnn1Zlr7awDvGVtFWzg2lBJRzw4XfSF32rALrmP2x
f+Ao9/JRfgQYAGKCVCANCmVuZHN0cmVhbQ1lbmRvYmoNMSAwIG9iag08PC9Db250ZW50cyAyIDAg
Ui9Dcm9wQm94WzAgMCA1OTUuMjIgODQyXS9NZWRpYUJveFswIDAgNTk1LjIyIDg0Ml0vUGFyZW50
IDE2IDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMjQgMCBSPj4+Pi9Sb3RhdGUgMC9U
YWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTIgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCA2MzU+PnN0cmVhbQ0KSIlkVEGO3DAMu+cV/sColiXZ1gt6LvqEAO1l91D0/0BJeWZaoLtA
Io4VhRKp/Lq0dfxrG9tELfHnbY4txnhauz+vL1+/9/bz98XEz+vRRUfjdbeP69xx9fEvmk9QieuZ
2Gd7qHQmniOVE1sd2AGzQCCuXMRzF3AnOHFuxkkwJJA1RBFblR0yRgG8GMAcwFERsZPYFueJSV/Z
dMjSQjpX0ynLCUDpvnTLeCG8NaXyqtOhvL+Queiy9sBNVzP+WgRnzGYT00hUQ4DX9erZFm6qh48r
Cb+QpaASaG3yfqjJ+A8mp8QO8WPKYsWQ2KwxmVbVjRNjt2s2DU4GPbhA3Ab2a/E6Nm67Wh8ho9hi
GvcFtIFWCTEmqdmWzYEbFA1tviV9N6AeBsvISsxvQYcZ0p3jC0ECUMkBPhgtUUmopPU6S0zmPEW+
igNnMmXzNCKFyCoKQ+BNmnY8Esmu74vKttgS5Tuj02LJE2BUMZkH5LRURHUFgIbDSbIQDBgY2l8w
DgnK6kTqp2K20Hd1xmcVyn3RZdcqlNmASlR6oc60nCQDI/MUj2ygBINjmrGt1Qw86KobksK67mdE
wUI+JGcBQ4uOV+1AgQxvsI1D+zIkZMsSEQq9NWQxxNUD1whK12J29g9g7/2lB57bnAS9OliyO7wN
HonhY107PIDVgIMecDXaY0PUnRABJ1FzKc9jfLXgD+gbQRUDp1qumVsm9gZFodJM8rrpFzwAVB1j
MeHHN8K0/JmJ1kBtGKtsbt+SzlSogVOrVYGsiwtt9Typ8DkvXvxuoA9NpZctg8sCFXBN0DG+qRbt
Pp+acfRVmu18jvhd/Lh+XN+uPwIMAMqHAvgNCmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9iag08PC9G
aWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMzAvTGVuZ3RoIDMwNy9OIDUvVHlwZS9PYmpTdG0+PnN0
cmVhbQ0KaN5kUG1PwjAQ9qc02Rf9oLeBEpaQJWOwhAhC2Iifyzhm42ybozPw723L1BmT9nrPc/fc
S2MWsihko0cWRSy2dmDPiEVDNnwas8kEsoafTiuuXVbItvDsEp2zVQ16fuBhedEIhaG2MiUhbpUy
SWL1wXwUpOMgjp0zTYPYF7cKH11yWd/OX+53xc0dbFjsSxVQYHVVz0jpjGvIRd0SwlwepDIIL87k
tkUPEf9AmIlPWMhGSCzeuB2o061b4zgoNJfwJ2InFu+oWtPF2v2pIqF/oEbqE+U6tTdz78I5zuQd
k38zeDZTdfaz7OQB6bf1/8+Ajd/TLrawqdKw8CGEtf2XSzdThenRIHnewykeFeEVG06mp3Od00bU
EjJLIXmiF38lYYSsV+qAsKRynyRfAgwA7YOeBg0KZW5kc3RyZWFtDWVuZG9iag00IDAgb2JqDTw8
L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMS9MZW5ndGggNDQvTiAyL1R5cGUvT2JqU3RtPj5z
dHJlYW0NCmjeMjRRMFAwNFUwtFSwsdH3K80tjgbzDRSCYu3sgELB+i52dgABBgCi9AjFDQplbmRz
dHJlYW0NZW5kb2JqDTUgMCBvYmoNPDwvTGVuZ3RoIDQxODcvU3VidHlwZS9YTUwvVHlwZS9NZXRh
ZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO
VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB
ZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3MjcyOCwgMjAwOS8wMS8xOC0xNTowODowNCAg
ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy
LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK
ICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAg
ICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA5LjQuMiAoV2luZG93cyk8L3Bk
ZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZjpLZXl3b3Jkcy8+CiAgICAgIDwvcmRmOkRlc2NyaXB0
aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu
czp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0
b3JUb29sPldvcmQg55SoIEFjcm9iYXQgUERGTWFrZXIgOS4xPC94bXA6Q3JlYXRvclRvb2w+CiAg
ICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDExLTAzLTI4VDE2OjQ1OjE5KzA5OjAwPC94bXA6TW9k
aWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTEtMDMtMjhUMTY6NDU6MTQrMDk6
MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDExLTAzLTI4
VDE2OjQ1OjE5KzA5OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlv
bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6
ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1h
dD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAg
ICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPuOBleOBj+OCieOBhDwvcmRm
OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAg
ICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjps
aSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4xPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4K
ICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgICAgPGRjOmRlc2NyaXB0aW9uPgogICAgICAgICAg
ICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+
CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzpkZXNjcmlwdGlvbj4KICAgICAg
PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg
ICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4K
ICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDowYTNmNzg0NC03YWYxLTRmMTctODYyNi1l
MGUwMjZkM2I4NTc8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlE
PnV1aWQ6NDBlYjRjNTYtYTVkOC00NTdkLTkxMGItMGJjYTgzNTkwMWE3PC94bXBNTTpJbnN0YW5j
ZUlEPgogICAgICAgICA8eG1wTU06c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAg
ICAgICAgICAgIDxyZGY6bGk+MjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg
ICAgIDwveG1wTU06c3ViamVjdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZng9Imh0dHA6Ly9u
cy5hZG9iZS5jb20vcGRmeC8xLjMvIj4KICAgICAgICAgPHBkZng6Q29tcGFueS8+CiAgICAgICAg
IDxwZGZ4OkNvbW1lbnRzLz4KICAgICAgICAgPHBkZng6U291cmNlTW9kaWZpZWQ+RDoyMDExMDMy
ODA3NDQ1MDwvcGRmeDpTb3VyY2VNb2RpZmllZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg
IDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDWVuZG9i
ag02IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA1L0xlbmd0aCA1NC9OIDEvVHlw
ZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFMwULCx0XfOL80rUTDS985MKY42MgAKBikYgshY/ZDKglT9
gMT01GI7O4AAAwAkbwzvDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDIyOS9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN5sjcFK
w0AURd+nzK4ThORNnFojpRAc3EixoKWbbCaZJ46meTKZUPoJ/rQ6LSIu3N3DvdyjFgLFclnUU3zh
ID+/cIsP+IEmK255v6chjvIc3+1wPKVANnoejI0kzU2JSuFlea2u9FzpC6xmiLOf1fkOdsAQwIGY
GgkCaugSMrRgISbegIE7WCd6A0qNgApyUFlxT8cDB3eyr9n9p6t+dZvAbuooyLoL3NoojB+j73sK
osp1XopG7vzg+DA2WVY88hQ6Sqf+2ZP784oLreeYBlP7Sl1M5icfe5IqW62+BRgAFXdSmA0KZW5k
c3RyZWFtDWVuZG9iag04IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3Rv
ciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8OUZBRUUxRkJCM0YzQTYyNzAwMTAwRTRBOTk1
OUQ5MEI+PDI5M0YzM0EyOTU4NzVGNDI4NjZCQTNBNEQ2NDdFMDY1Pl0vSW5mbyAxNyAwIFIvTGVu
Z3RoIDYxL1Jvb3QgMTkgMCBSL1NpemUgMTgvVHlwZS9YUmVmL1dbMSAyIDFdPj5zdHJlYW0NCmje
YmIAAiZG1tcMTAyMi4EE8wEQayKI6AQSgiuABMMkENcJqO6xPIjLwIhJMP6BsZj+g7gMAAEGAJkX
CC4NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQoxMTYNCiUlRU9GDQo=

--Multipart_Mon_Mar_28_17:12:33_2011-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="r2l.pdf"
Content-Transfer-Encoding: base64

JVBERi0xLjUNJeLjz9MNCjE4IDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDc5NjcvTyAyMC9FIDE1
MTUvTiAyL1QgNzY1MS9IIFsgNDQzIDE3NV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAgICAgICAg
DQoyMyAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgMy9QcmVkaWN0b3IgMTI+Pi9GaWx0
ZXIvRmxhdGVEZWNvZGUvSURbPEJDQkJGNTdEQUE3OEI4QjJFREFBRTAwMUZCQjJDQjk4Pjw5RDIw
NURDNUQ2OEQ5NzREOUI2RTlFODcwNDVEMkE0NT5dL0luZGV4WzE4IDhdL0luZm8gMTcgMCBSL0xl
bmd0aCA0Mi9QcmV2IDc2NTIvUm9vdCAxOSAwIFIvU2l6ZSAyNi9UeXBlL1hSZWYvV1sxIDIgMF0+
PnN0cmVhbQ0KaN5iYmQQYGJgimJiYBQG4qVMDAzzmBj+bGFiZFjI9J9xGUCAAQA33AXODQplbmRz
dHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQoyNSAwIG9iag08PC9D
IDg4L0ZpbHRlci9GbGF0ZURlY29kZS9JIDExMC9MIDcyL0xlbmd0aCA4NS9TIDQ0Pj5zdHJlYW0N
CmjeYmBgYAKicwyMQDKPgYMBATiAYowMLAwcDQxfDzgwMHxFkmOGYgaGeQwc7Ay9IBYLAwP/GyAN
NImhEyLPFw3hM06E62RnYFBcDxV1AggwAHcvCa8NCmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoN
PDwvTGFuZyj+/wBFAE4ALQBVAFMpL0xhc3RNb2RpZmllZChEOjIwMTEwMzI4MTY0NTQ2KS9NYXJr
SW5mbzw8L0xldHRlcnNwYWNlRmxhZ3MgMC9NYXJrZWQgdHJ1ZT4+L01ldGFkYXRhIDUgMCBSL1Bh
Z2VMYWJlbHMgMTQgMCBSL1BhZ2VMYXlvdXQvT25lQ29sdW1uL1BhZ2VzIDE2IDAgUi9QaWVjZUlu
Zm88PC9NYXJrZWRQREY8PC9MYXN0TW9kaWZpZWQoRDoyMDExMDMyODE2NDU0Nik+Pj4+L1N0cnVj
dFRyZWVSb290IDkgMCBSL1R5cGUvQ2F0YWxvZz4+DWVuZG9iag0yMCAwIG9iag08PC9Db250ZW50
cyAyMiAwIFIvQ3JvcEJveFswIDAgNTk1LjIyIDg0Ml0vTWVkaWFCb3hbMCAwIDU5NS4yMiA4NDJd
L1BhcmVudCAxNiAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDI0IDAgUj4+Pj4vUm90
YXRlIDAvVGFicy9TL1R5cGUvUGFnZT4+DWVuZG9iag0yMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvRmlyc3QgNS9MZW5ndGggNjUvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeMjJRMFCw
sdH3D1BIS8wpTgUyfBUM9YMdodxgXwUDPQMj/ZDKglR914oS9+CSxJJU/fwCiLydHUCAAQBSqxN/
DQplbmRzdHJlYW0NZW5kb2JqDTIyIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
MjI5Pj5zdHJlYW0NCkiJZJFRbkQhCEX/XQUbkAqIygr63XQJk8z8vPlouv+kF19f02Q00RwDlwt+
FaGGLWStc8yI8EkjBq+GZUK3Z3l7/2z0+C4Z+MRZp7F0OkptLLODncOVjBuS60SyCjnr2hBKtyKD
xx8eFy5hSx117v0Fr+AqzlP/c7+010bhkNjs+S6Ndcq2JT6oBq9UU54LToBbTHjsHk6EIdNfHMkd
uUap7aktykMdt3FKAm2kGOJ8nbydT/b+givtnn1Zlr7awDvGVtFWzg2lBJRzw4XfSF32rALrmP2x
f+Ao9/JRfgQYAGKCVCANCmVuZHN0cmVhbQ1lbmRvYmoNMSAwIG9iag08PC9Db250ZW50cyAyIDAg
Ui9Dcm9wQm94WzAgMCA1OTUuMjIgODQyXS9NZWRpYUJveFswIDAgNTk1LjIyIDg0Ml0vUGFyZW50
IDE2IDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMjQgMCBSPj4+Pi9Sb3RhdGUgMC9U
YWJzL1MvVHlwZS9QYWdlPj4NZW5kb2JqDTIgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCA2MzU+PnN0cmVhbQ0KSIlkVEGO3DAMu+cV/sColiXZ1gt6LvqEAO1l91D0/0BJeWZaoLtA
Io4VhRKp/Lq0dfxrG9tELfHnbY4txnhauz+vL1+/9/bz98XEz+vRRUfjdbeP69xx9fEvmk9QieuZ
2Gd7qHQmniOVE1sd2AGzQCCuXMRzF3AnOHFuxkkwJJA1RBFblR0yRgG8GMAcwFERsZPYFueJSV/Z
dMjSQjpX0ynLCUDpvnTLeCG8NaXyqtOhvL+Queiy9sBNVzP+WgRnzGYT00hUQ4DX9erZFm6qh48r
Cb+QpaASaG3yfqjJ+A8mp8QO8WPKYsWQ2KwxmVbVjRNjt2s2DU4GPbhA3Ab2a/E6Nm67Wh8ho9hi
GvcFtIFWCTEmqdmWzYEbFA1tviV9N6AeBsvISsxvQYcZ0p3jC0ECUMkBPhgtUUmopPU6S0zmPEW+
igNnMmXzNCKFyCoKQ+BNmnY8Esmu74vKttgS5Tuj02LJE2BUMZkH5LRURHUFgIbDSbIQDBgY2l8w
DgnK6kTqp2K20Hd1xmcVyn3RZdcqlNmASlR6oc60nCQDI/MUj2ygBINjmrGt1Qw86KobksK67mdE
wUI+JGcBQ4uOV+1AgQxvsI1D+zIkZMsSEQq9NWQxxNUD1whK12J29g9g7/2lB57bnAS9OliyO7wN
HonhY107PIDVgIMecDXaY0PUnRABJ1FzKc9jfLXgD+gbQRUDp1qumVsm9gZFodJM8rrpFzwAVB1j
MeHHN8K0/JmJ1kBtGKtsbt+SzlSogVOrVYGsiwtt9Typ8DkvXvxuoA9NpZctg8sCFXBN0DG+qRbt
Pp+acfRVmu18jvhd/Lh+XN+uPwIMAMqHAvgNCmVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9iag08PC9G
aWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMzAvTGVuZ3RoIDMwNy9OIDUvVHlwZS9PYmpTdG0+PnN0
cmVhbQ0KaN5kUG1PwjAQ9qc02Rf9oLeBEpaQJWOwhAhC2Iifyzhm42ybozPw723L1BmT9nrPc/fc
S2MWsihko0cWRSy2dmDPiEVDNnwas8kEsoafTiuuXVbItvDsEp2zVQ16fuBhedEIhaG2MiUhbpUy
SWL1wXwUpOMgjp0zTYPYF7cKH11yWd/OX+53xc0dbFjsSxVQYHVVz0jpjGvIRd0SwlwepDIIL87k
tkUPEf9AmIlPWMhGSCzeuB2o061b4zgoNJfwJ2InFu+oWtPF2v2pIqF/oEbqE+U6tTdz78I5zuQd
k38zeDZTdfaz7OQB6bf1/8+Ajd/TLrawqdKw8CGEtf2XSzdThenRIHnewykeFeEVG06mp3Od00bU
EjJLIXmiF38lYYSsV+qAsKRynyRfAgwA7YOeBg0KZW5kc3RyZWFtDWVuZG9iag00IDAgb2JqDTw8
L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCAxMS9MZW5ndGggNDQvTiAyL1R5cGUvT2JqU3RtPj5z
dHJlYW0NCmjeMjRRMFAwNFUwtFSwsdH3K80tjgbzDRSCYu3sgELB+i52dgABBgCi9AjFDQplbmRz
dHJlYW0NZW5kb2JqDTUgMCBvYmoNPDwvTGVuZ3RoIDQxODcvU3VidHlwZS9YTUwvVHlwZS9NZXRh
ZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO
VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB
ZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3MjcyOCwgMjAwOS8wMS8xOC0xNTowODowNCAg
ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy
LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK
ICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAg
ICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA5LjQuMiAoV2luZG93cyk8L3Bk
ZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZjpLZXl3b3Jkcy8+CiAgICAgIDwvcmRmOkRlc2NyaXB0
aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu
czp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0
b3JUb29sPldvcmQg55SoIEFjcm9iYXQgUERGTWFrZXIgOS4xPC94bXA6Q3JlYXRvclRvb2w+CiAg
ICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDExLTAzLTI4VDE2OjQ1OjQ2KzA5OjAwPC94bXA6TW9k
aWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTEtMDMtMjhUMTY6NDU6NDQrMDk6
MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDExLTAzLTI4
VDE2OjQ1OjQ2KzA5OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlv
bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6
ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1h
dD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAg
ICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPuOBleOBj+OCieOBhDwvcmRm
OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAg
ICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjps
aSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4xPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4K
ICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgICAgPGRjOmRlc2NyaXB0aW9uPgogICAgICAgICAg
ICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+
CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzpkZXNjcmlwdGlvbj4KICAgICAg
PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg
ICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4K
ICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoxM2YwM2VhOC1iYzQzLTRhNDUtOTFmZi0w
YmIzYmQ0YzZkMWQ8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlE
PnV1aWQ6NjY3M2QyZWYtMGFlZS00NmIyLWFkOTYtMTZmNWVlMDNlZWVmPC94bXBNTTpJbnN0YW5j
ZUlEPgogICAgICAgICA8eG1wTU06c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAg
ICAgICAgICAgIDxyZGY6bGk+MjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg
ICAgIDwveG1wTU06c3ViamVjdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6
RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZng9Imh0dHA6Ly9u
cy5hZG9iZS5jb20vcGRmeC8xLjMvIj4KICAgICAgICAgPHBkZng6Q29tcGFueS8+CiAgICAgICAg
IDxwZGZ4OkNvbW1lbnRzLz4KICAgICAgICAgPHBkZng6U291cmNlTW9kaWZpZWQ+RDoyMDExMDMy
ODA3NDQ1MDwvcGRmeDpTb3VyY2VNb2RpZmllZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg
IDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pg0KZW5kc3RyZWFtDWVuZG9i
ag02IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA1L0xlbmd0aCA1NC9OIDEvVHlw
ZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFMwULCx0XfOL80rUTDS985MKY42MgAKBikYgshY/ZDKglT9
gMT01GI7O4AAAwAkbwzvDQplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRl
RGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDIyOS9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN5sjcFK
w0AURd+nzK4zCMmbOG2NlEIwuJFiQaWbbJLME0fTPJnMUPoJ/rQ6LSIu3N3DvdyjlwLFapVXMbyw
l59f+IT3+IG1ym94v6cxTPIc39vxeEqe2uB4rNtAsr4uUGu8LK70wsyNucByhjj7WZ3vYAcMHiyI
2EgQUEGfkKGDFkLiLdRwC5tEb0CpEVBCBlrld3Q8sLcn+4btf7rFr27r2caevKx6z10bRO2m4IaB
vCgzkxWikTs3Wj5MjVL5A0ffUzp1z47sn1dcGjPHNIjdK/UhmR9dGEhqtV5/CzAAGBFSmw0KZW5k
c3RyZWFtDWVuZG9iag04IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3Rv
ciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8QkNCQkY1N0RBQTc4QjhCMkVEQUFFMDAxRkJC
MkNCOTg+PDlEMjA1REM1RDY4RDk3NEQ5QjZFOUU4NzA0NUQyQTQ1Pl0vSW5mbyAxNyAwIFIvTGVu
Z3RoIDYxL1Jvb3QgMTkgMCBSL1NpemUgMTgvVHlwZS9YUmVmL1dbMSAyIDFdPj5zdHJlYW0NCmje
YmIAAiZG1tcMTAyMi4EE8wEQayKI6AQSgiuABMMkENcJqO6xPIjLwIhJMP6BsZj+g7gMAAEGAJkX
CC4NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQoxMTYNCiUlRU9GDQo1IDAgb2JqDTw8L0xl
bmd0aCA0MTg3L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJl
Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu
czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4yLjEtYzA0MyA1
Mi4zNzI3MjgsIDIwMDkvMDEvMTgtMTU6MDg6MDQgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5z
OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAg
IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0
cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWNyb2Jh
dCBEaXN0aWxsZXIgOS40LjIgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDxwZGY6
S2V5d29yZHMvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlv
biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29t
L3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5Xb3JkIOeUqCBBY3JvYmF0IFBE
Rk1ha2VyIDkuMTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAx
MS0wMy0yOFQxNjo0Njo1MCswOTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3Jl
YXRlRGF0ZT4yMDExLTAzLTI4VDE2OjQ1OjQ0KzA5OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAg
ICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxMS0wMy0yOFQxNjo0Njo1MCswOTowMDwveG1wOk1ldGFk
YXRhRGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24g
cmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxl
bWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3Jt
YXQ+CiAgICAgICAgIDxkYzpjcmVhdG9yPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg
ICAgICAgPHJkZjpsaT7jgZXjgY/jgonjgYQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2Vx
PgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAg
PHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+MTwv
cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAg
ICAgIDxkYzpkZXNjcmlwdGlvbj4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAg
IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCIvPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAg
ICAgICAgIDwvZGM6ZGVzY3JpcHRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8
cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElE
PnV1aWQ6MTNmMDNlYTgtYmM0My00YTQ1LTkxZmYtMGJiM2JkNGM2ZDFkPC94bXBNTTpEb2N1bWVu
dElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOmQ0YzhjM2EzLTM1ZTUtNGZmOS05
MWJiLWE4ODU0ZDEzNWE0NTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOnN1Ympl
Y3Q+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPjI8L3JkZjps
aT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOnN1YmplY3Q+CiAgICAg
IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog
ICAgICAgICAgICB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+CiAg
ICAgICAgIDxwZGZ4OkNvbXBhbnkvPgogICAgICAgICA8cGRmeDpDb21tZW50cy8+CiAgICAgICAg
IDxwZGZ4OlNvdXJjZU1vZGlmaWVkPkQ6MjAxMTAzMjgwNzQ0NTA8L3BkZng6U291cmNlTW9kaWZp
ZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBh
Y2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoNPDwvTGFuZyhlbikvTGFz
dE1vZGlmaWVkKEQ6MjAxMTAzMjgxNjQ1NDYpL01hcmtJbmZvPDwvTGV0dGVyc3BhY2VGbGFncyAw
L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgNSAwIFIvUGFnZUxhYmVscyAxNCAwIFIvUGFnZUxheW91
dC9PbmVDb2x1bW4vUGFnZXMgMTYgMCBSL1BpZWNlSW5mbzw8L01hcmtlZFBERjw8L0xhc3RNb2Rp
ZmllZChEOjIwMTEwMzI4MTY0NTQ2KT4+Pj4vU3RydWN0VHJlZVJvb3QgOSAwIFIvVHlwZS9DYXRh
bG9nL1ZpZXdlclByZWZlcmVuY2VzPDwvRGlyZWN0aW9uL1IyTD4+Pj4NZW5kb2JqDTI2IDAgb2Jq
DTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA1L0xlbmd0aCAyMzAvTiAxL1R5cGUvT2JqU3Rt
Pj5zdHJlYW0NCmjeZI3BSsNAFEXfp8yuE4TkTZy0RkohOLiRYsFKN9kkmSeOpnkymVD6Cf60Oi1F
BHf3cC/3qIVAsVxm1RRe2cuvb3zGR/xEk2R3vN/TEEZ5jh/NcDwlT01wPJgmkDS3OSqF1/mNmutC
6yssZ4izy+p8Bztg8GBBTLUEARV0ERlaaCBE3oCBe1hHegeKjYASUlBJ9kDHA3t7sq/Z/tfNC/zV
bTzbqSMvq85z2wRh3Bhc35MXZarTXNRy5wbLh7FOkuyJJ99RPHUvjuyfV1xoXWAcTO0bdSGaty70
JFWyWv0IMAAWYFKXDQplbmRzdHJlYW0NZW5kb2JqDTI3IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwv
Q29sdW1ucyAzL1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8QkNCQkY1N0RB
QTc4QjhCMkVEQUFFMDAxRkJCMkNCOTg+PDY1NjUxRDFCNkREOUI1NEZBMkZGMzc3NDFBNkUwRjEy
Pl0vSW5kZXhbNSAxIDE3IDEgMTkgMSAyNiAyXS9JbmZvIDE3IDAgUi9MZW5ndGggMzEvUHJldiAx
MTYvUm9vdCAxOSAwIFIvU2l6ZSAyOC9UeXBlL1hSZWYvV1sxIDIgMF0+PnN0cmVhbQ0KaN5iYpSX
Z2J8+Jvpv/5aJgZGXSYGJheAAAMAMgcEdg0KZW5kc3RyZWFtDWVuZG9iag1zdGFydHhyZWYNCjEy
ODU2DQolJUVPRg0K

--Multipart_Mon_Mar_28_17:12:33_2011-1--


More information about the poppler mailing list