aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--include/qpdf/QPDF.hh4
-rw-r--r--libqpdf/QPDF.cc11
-rw-r--r--libqpdf/QPDFJob.cc3
-rw-r--r--manual/release-notes.rst11
-rw-r--r--qpdf/qtest/qpdf/minimal-signed-restricted.pdfbin0 -> 166013 bytes
-rw-r--r--qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf2324
-rw-r--r--qpdf/qtest/signature-dictionary.test11
8 files changed, 2369 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index c39f96f7..c61625c0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2023-01-28 Jay Berkenbilt <ejb@ql.org>
+
+ * New option --remove-restrictions removes security restrictions
+ from digitally signed files. Fixes #833.
+
2023-01-09 Jay Berkenbilt <ejb@ql.org>
* Bug fix: flatten annotations should handle a page with no
diff --git a/include/qpdf/QPDF.hh b/include/qpdf/QPDF.hh
index 79dcca59..d6b32fe9 100644
--- a/include/qpdf/QPDF.hh
+++ b/include/qpdf/QPDF.hh
@@ -685,6 +685,10 @@ class QPDF
// this file
QPDF_DLL
std::string getEncryptionKey() const;
+ // Remove security restrictions associated with digitally signed
+ // files.
+ QPDF_DLL
+ void removeSecurityRestrictions();
// Linearization support
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 812fb127..583a028c 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -2777,3 +2777,14 @@ QPDF::everPushedInheritedAttributesToPages() const
{
return this->m->ever_pushed_inherited_attributes_to_pages;
}
+
+void
+QPDF::removeSecurityRestrictions()
+{
+ auto root = getRoot();
+ root.removeKey("/Perms");
+ auto acroform = root.getKey("/AcroForm");
+ if (acroform.isDictionary() && acroform.hasKey("/SigFlags")) {
+ acroform.replaceKey("/SigFlags", QPDFObjectHandle::newInteger(0));
+ }
+}
diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc
index c46e1951..6cd3c385 100644
--- a/libqpdf/QPDFJob.cc
+++ b/libqpdf/QPDFJob.cc
@@ -2333,6 +2333,9 @@ QPDFJob::handleTransformations(QPDF& pdf)
afdh = std::make_shared<QPDFAcroFormDocumentHelper>(pdf);
}
};
+ if (m->remove_restrictions) {
+ pdf.removeSecurityRestrictions();
+ }
if (m->externalize_inline_images ||
(m->optimize_images && (!m->keep_inline_images))) {
for (auto& ph: dh.getAllPages()) {
diff --git a/manual/release-notes.rst b/manual/release-notes.rst
index aaf78f3d..94ec60bb 100644
--- a/manual/release-notes.rst
+++ b/manual/release-notes.rst
@@ -8,6 +8,17 @@ For a detailed list of changes, please see the file
.. x.y.z: not yet released
+11.3.0: not yet released
+ - CLI Enhancements
+
+ - New option :qpdf:ref:`--remove-restrictions` removes security
+ restrictions from digitally signed files.
+
+ - Library enhancements
+
+ - New method ``QPDF::removeSecurityRestrictions`` removes security
+ restrictions from digitally signed files.
+
11.2.0: November 20, 2022
- Build changes
diff --git a/qpdf/qtest/qpdf/minimal-signed-restricted.pdf b/qpdf/qtest/qpdf/minimal-signed-restricted.pdf
new file mode 100644
index 00000000..b80e2263
--- /dev/null
+++ b/qpdf/qtest/qpdf/minimal-signed-restricted.pdf
Binary files differ
diff --git a/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf b/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf
new file mode 100644
index 00000000..af4055d7
--- /dev/null
+++ b/qpdf/qtest/qpdf/minimal-signed-restrictions-removed.pdf
@@ -0,0 +1,2324 @@
+%PDF-1.7
+%
+%QDF-1.0
+
+1 0 obj
+<<
+ /AcroForm <<
+ /DA (/Helv 0 Tf 0 g )
+ /Fields [
+ 3 0 R
+ ]
+ /SigFlags 0
+ >>
+ /Extensions <<
+ /ADBE <<
+ /BaseVersion /1.7
+ /ExtensionLevel 5
+ >>
+ >>
+ /Metadata 4 0 R
+ /Pages 6 0 R
+ /Type /Catalog
+>>
+endobj
+
+2 0 obj
+<<
+ /Creator (Acrobat Sign)
+ /ModDate (D:20221212035245-08'00')
+ /Producer (Acrobat Sign)
+>>
+endobj
+
+3 0 obj
+<<
+ /F 132
+ /FT /Sig
+ /MK 7 0 R
+ /P 8 0 R
+ /Rect [
+ 0
+ 0
+ 0
+ 0
+ ]
+ /Subtype /Widget
+ /T (SignatureField1)
+ /Type /Annot
+ /V 9 0 R
+>>
+endobj
+
+4 0 obj
+<<
+ /Subtype /XML
+ /Type /Metadata
+ /Length 5 0 R
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1.0">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <pdf:Producer>Acrobat Sign</pdf:Producer>
+ <xmp:ModifyDate>2022-12-12T03:52:45-08:00</xmp:ModifyDate>
+ <xmp:MetadataDate>2022-12-12T03:52:45-08:00</xmp:MetadataDate>
+ <xmp:CreatorTool>Acrobat Sign</xmp:CreatorTool>
+ <xmpMM:DocumentID>uuid:14168114-9962-29d8-5bb2-0c7c9bde010f</xmpMM:DocumentID>
+ <xmpMM:InstanceID>uuid:7183f29d-f7e4-2cc9-5dcf-0c7c9bde010f</xmpMM:InstanceID>
+ <dc:format>application/pdf</dc:format>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
+endobj
+
+%QDF: ignore_newline
+5 0 obj
+5087
+endobj
+
+6 0 obj
+<<
+ /Count 2
+ /Kids [
+ 8 0 R
+ 10 0 R
+ ]
+ /Type /Pages
+>>
+endobj
+
+7 0 obj
+<<
+ /R 0
+>>
+endobj
+
+%% Page 1
+8 0 obj
+<<
+ /Annots [
+ 11 0 R
+ 12 0 R
+ 3 0 R
+ ]
+ /Contents [
+ 13 0 R
+ 15 0 R
+ 17 0 R
+ 19 0 R
+ 21 0 R
+ ]
+ /CropBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /MediaBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Parent 6 0 R
+ /Resources <<
+ /Font <<
+ /F1 23 0 R
+ >>
+ /XObject <<
+ /Xi0 24 0 R
+ /Xi1 26 0 R
+ >>
+ >>
+ /Rotate 0
+ /Type /Page
+>>
+endobj
+
+9 0 obj
+<<
+ /ByteRange [
+ 0
+ 135384
+ 164120
+ 1893
+ ]
+ /Contents <30821cc406092a864886f70d010702a0821cb530821cb1020101310f300d06096086480165030402010500300b06092a864886f70d010701a082141f3082074d30820535a0030201020210620292d85683f258528f57dd9c301deb300d06092a864886f70d01010b05003068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f626520434453204341301e170d3230303232343030303030305a170d3233303232333233353935395a3081a7312e302c06035504030c2541646f6265205369676e2c206120446f63756d656e7420436c6f756420736f6c7574696f6e312d302b06092a864886f70d010901161e61646f62652d7369676e2d6365727469666965644061646f62652e636f6d310b30090603550406130255533111300f060355040b0c0870726f642d68736d3111300f06035504070c0853616e204a6f73653113301106035504080c0a43616c69666f726e696130820122300d06092a864886f70d01010105000382010f003082010a0282010100ac6c1757a3a646ea5acc1fd53dbef258837fea2e9af7ac2a78d07269a4e4ea3ab7f8233448b0c83f8b3e6a0ec056e9a2ab89c47c93c02ad4ff787d08417cf70c5583702d8c5b478010e7b5b479bebd4a90f8f71275000dad143f0d4809c32e998149d419e72da7854a578e1fbb418ed9fa18b9caf48012e960f4eedbdc3384152d9417d34271a09fe17b0ad88b2ffe973cf23aac152a76456cde11fc23547af554d9bddff7f59aab852390a386e5034508dfd7d8db2fb9b4c0dd43e04d4d02ac1e19ad432670423f822feaa1617ca8c6393ac49f95519574a352d28ee9cc51b5487e2ab9b4cfc3004eaadc4060865db370e239ade99609ebd8e17d7f7758c9630203010005a38202b1308202ad300c0603551d130101ff04023000300b0603551d0f0404030206c030140603551d25040d300b06092a864886f72f010105301d0603551d0e04160414b3fb6d0a50679945720a4f917cfad6daaf42cee53081e40603551d200481dc3081d93081d606092a864886f72f0102013081c8303606082b06010505070201162a68747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30818d06082b060105050702023081801a7e54686520636572746966696361746520686173206265656e2069737375656420696e20636f6e666f726d616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c305d0603551d1f045630543052a050a04e864c687474703a2f2f706b692d63726c2e73796d617574682e636f6d2f63615f64623935623838643961373464366561663163303133653936323738396435342f4c617465737443524c2e63726c303706082b06010505070101042b3029302706082b06010505073001861b687474703a2f2f706b692d6f6373702e73796d617574682e636f6d301f0603551d23041830168014d1cc0854a27ace82de4db256a2f879d18d9e1bd7303c060a2a864886f72f01010901042e302c0201018627687474703a2f2f61646f62652d74696d657374616d702e67656f74727573742e636f6d2f7473613013060a2a864886f72f0101090204053003020101302d060a6086480186f845011003041f301d06136086480186f84501100102050101839f9cb44216063538373234313039060a6086480186f845011005042b302902010016246148523063484d364c79397761326b74636d457563336c74595856306143356a6232303d300d06092a864886f70d01010b05000382020100433ebb23c2926b016319758488a75ae253ba4e6644339a4e954f144761617fc093ea4a4801c847daa18c41dcb857e2172975d35fe3bf822040757c8eec024d93e3da32afe0dfe8957ace542cf8b0ceee215d0c5c346a4b58a4b45ebf38621649462cb332bfc666692ba6b287cd2eeeaa7dc96c031a774bbc11d537f9f9731f0e262d7e45f120a87e03eea5b6edf0b52d3ca383cb109f6dc557d4f5d59f68d8fb7c6bd71d712918699a91bf19381a7eee63ce48628eca0de519f8ea597eb7e802c8108653d9467918caf5ae34e9a466176c278fa2c0c27966ea7a5701baddc299e795b42664e006d9b29ee97c6933f9f021151f9c51dd7a04d70b1bc5a0072604b3d0f3fce3e4ad4fe28c3f934444bc59d42b6be2ae39631ef3cb58a154e497667a7f802ac22a830fb3bf70ac79d886e08fef1c23c081178f1286f74f48976deebc214f6e8fcfbac7dece660cb9a917b80d500852075d9c5a50f6507c3232d9da1640f378e0ffd6caa8c4aa364aa35f11e36119d24dd5a70aa978ae585484f4d6835bb0f0a715902c30cf547b14d03f6cc6c7b5f2121d1b05903ca11e5b7e0dbeed4483f673c9636b89053f39a0cb7ff4809a136bfd2b99a719af18fe37c91c10eeb7b5a55eb9e4ed373d1ba9639eadc04405a465dddae380fecbbde60a2063a1182ce2c3a01f34207ef4631b291ae030dc72d4e1cc04bd759899e6bea7667b89308207223082050aa00302010202100a915e54fd303bf3fe783ec40e3abccb300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732301e170d3136313132393030303030305a170d3431313132383233353935395a3068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f62652043445320434130820222300d06092a864886f70d01010105000382020f003082020a0282020100bf52b1677cb144e1cefd04deb67ba3eeb7fc95411f6ec0ae1d4dd024c8182765b1328f1620b9a4aa2dee3d33693feeccc00abc5823d2019c78e6e673c33f52f7dd74e6f86d44342425adb00c1cce1792af750b9b6c6fce58c5c964d8778e0b940d2f4aa5bec0229a92baae0b61d2c813cc5e5335906a5ffed0519ea3b1cd57e689ca3874475158f64ae41fed16b2485d0231ccce0c947c7234398321b326335cbf46b3873efef4b26eb40f28cfc5561276486c1ea09c424993b8ceec44b162141bb17dbbed6c532b0bb57a5b7ca6358c04460e973082bffbc9c7dff533c098f69fd0a8d97ca12640da64c12962687d4054962c28a56af3ebdcce92d131c3a5506d349308c17e24251dfc47a99e41b858004f0840d23372b923509b3d4f727bb40bbb9a291927aa227a44bb57b960a421fb5da978cd5a686e67a8d6b40edca431221dd7a5c93d8bae58086788efac7b1cf7bd769e927e68aa1cc544fe3abe26334fc56b1606494c94b32de399ae4d97b8ddc50f865b3685a67505676f543fd39a1c995b151d524dc7969b598c2d39d613eb714077e5380864985833e936ce026c293a6841b618a0015fb599100d38ec281ce5d16227e47dac83d1ab6a8e8a3ecb7ec0f139f33f069d44ea5402401820f0811dca362079ed106c363a553d5be4d6e94c8e496b9126780be420f5bdd6546d5a0a923872a40393565de7acc02fd43d0203010001a38201c2308201be30120603551d130101ff040830060101ff0201003081e40603551d200481dc3081d93081d606092a864886f72f0102013081c8303606082b06010505070201162a68747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30818d06082b060105050702023081801a7e54686520636572746966696361746520686173206265656e2069737375656420696e20636f6e666f726d616e636520776974682074686520436572746966696361746520506f6c69637920666f756e642061742068747470733a2f2f7777772e61646f62652e636f6d2f6d6973632f706b692f6364735f63702e68746d6c30350603551d1f042e302c302aa028a0268624687474703a2f2f63726c2e61646f62652e636f6d2f61646f6265726f6f7467322e63726c30140603551d25040d300b06092a864886f72f010105300e0603551d0f0101ff04040302010630240603551d11041d301ba4193017311530130603550403130c53594d432d343039362d3332301d0603551d0e04160414d1cc0854a27ace82de4db256a2f879d18d9e1bd7301f0603551d23041830168014a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300d06092a864886f70d01010b0500038202010023df9aeed8d147e70bde2a17f4c0060f8546c723ce5c298e21c1928cc12e3cb58855f2776c7e5c82017fd3a7c93cfb6fed508cbbdfb589e8e0d108d37ee6e0ed966af363fa778164a4f700f94dabe942adfcecf7e30cea255207ca84014e47f2eae638f8cc2bd94f25ed6ad18da2ab90d536447155dcc435cf58aebf87706135bf1e3c80aea96dabf59a1d33960812f031ec407d119a6586dffe7700a271cf5ad9780a52dd4a7ef7469aeffdd927017a31b8ab18cd24c8b3816657e813b611e622ea8692bde354133cfa7f99560469c57257ea49b8e26ff6da6d1214eab5579f198f6f1037b982e396e317e226a458a922aa633ea0532b6c9686c0c2dfb13fc73f0ded37559285f730bd25fa2987de22c68484c7c562b6742eff6b7ee28f636bbc845c3d314778935ae47f9f5dd4de2565a5578c9d8a3294d4d45702a12dadab7b5bef15f15927babc4e1bdc9126843a436d00419fe46290d075c776525eae489f632036eb8c8dd68adb1bf7b72e6bc5e7b6a4c0fac505b4f0e121f47548cd752c708012dcc35d3248a89bf49ba0e1fbe45454ee4c2262b52b5438b54c6656c54fc88cfd9cc76a53d2aea6f3a96ca47812384105823e6537a664c23af4f78f2c12a83edeb6b7300774251ff116c7dff20a9aaf41c5f08ae03d874bd4bd744ebbc66b7cba25f15f21a889cad47e535c02698e898db786f5140b563988cd6760c7308205a43082038ca00302010202105df12f5f57a7c3e1b002d893270cdde1300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732301e170d3136313132393030303030305a170d3436313132383233353935395a306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f7420434120473230820222300d06092a864886f70d01010105000382020f003082020a0282020100b6da72629bee837b32a246e38a23329757ac2d737451cb06ff7b32e6970cacc8e7d92067484af74d25814f225d6f69da2c1842cfc56c9d3e7134715252a1b61a5b9d14cdbb8d91e4b188f9700f6d0ce7c6a7ebf3649c4f5d41c05fe61788404ceb03cb95efb2a5e68e38bd1c237957c3227104c9710eb32bd5bd539da6ee52eddef2b54ff7902852fd50177e24dd37d80a121b138ba31439e6a949a7c6d54c16c15f6db4670ae71a9976439f45eccc1cf4a412506ffa909fe66aa8bb97913ffde5208fe08ff963bcd9c5b95d098ca7969267a860d5d5b67412c375d1197bbff3978dde5a9f92f03441cb34287c3b7ec802a4a7b3092b955d861e119cc19d024920d6cededa8b311b4f748487eac15e291399bb413e2290d266c71a2bbd93444df3be171089a3bda2ef233299958798a5ce6ef96e3ef072cea569b853e5772c0abd980722d7bbdf44d9d8966d9c0ad7eb7f3f00f8c3287de125124d9f1f0a1f6fd658d4de936218f2fbb230cac5ba428ccc38a096a7cbd901b3c96a4e6cc4dace1bcffd9d8c323b5656d32865e19c7944df4aaeb81cdc33164668cf7ace3d8bb5658c38f773c48ea698e5fc4832d05dfe4bf69b9592154530040d9e2562a4c74bbf719f756407f14b0b866daa650efafd3732095d176d8994402387e9b45395cd236f090f42ccaed0411adb6cb7458ec30fdd5c527ec20972b70c0134832e6e810203010001a3423040300e0603551d0f0101ff040403020106300f0603551d130101ff040530030101ff301d0603551d0e04160414a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300d06092a864886f70d01010b0500038202010095fa7563bf6a261336974420a5a5e279e101ef081444d9404113d03a3c36e0d9669cce0aaaecf1f4b495a0fd443e54f1fb792ed1d19c4d8859881b0b4de3938cc4f88f7ea3e6329359f5aeb86c106e86b0b527ed6e65bb06ccb9c7c64453b83bd2da194761d59576da478e828629c794dbbbf485c1b5666c6dd1befdbb631ab560e9c400b3753f18016ca0be06d4c92a57ab210ef1d03639731016e44b421d72fb7e277b2a9ff3a6254f2d02accdc7b7b644b508d991f80d3d508d569d82293951533d0007934b5813b08a779c20a2776685d0ca5e219a75bb6e44f32411c4161e545a23d5962dc7061f733dd7e80ebc8086fa641791ccfabec2df1b1294bc878eceea1279a723416dda810dee9255dc33ed952d8c604424ce6873af23f9035286791edb7fddb8878ad23a29c29c82784b45724c8d8c0a0b62cac61b7f8c4101950ea81867f5bc3b0d00433fd9b7445f72a4267c275bc566d3bac47c96965ff2b79a3d4d97e5a769603a58f16fab54d50b72c93f4a3f8167c62972b324f7405b5dfd8aedb6f3430d8e0edcc7a612fa49092ddc96baa0a2da591bd04ec68aecaf30f964a295f0adb78bb8000c41cb19709adfca1de31f1d9b24b72feb1cbca4ee4c20b51cd776fa40eeab98906c8b5ad4ed6680792756fb39852b68c0eea86d6cdfd8cc7211e375ad46a8ec2c056c43a82e07aad758ed32b6a1f64bbea4c7bd3e3182086930820865020101307c3068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f6265204344532043410210620292d85683f258528f57dd9c301deb300d06096086480165030402010500a08206be301806092a864886f70d010903310b06092a864886f70d010701301c06092a864886f70d010905310f170d3232313231323131353234355a302f06092a864886f70d01090431220420d6a05888300c6bcc988852c13d5086ec15a6fe1da61895098431b3994eee3f7b3082065106092a864886f72f010108318206423082063ea082063a308206363082034830820130020101300d06092a864886f70d01010b05003068310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311530130603550403130c41646f626520434453204341170d3232313230353138353635345a170d3232313231323138353635345a3062302f02100841011414acd771cd409020d6210e3e170d3230303932393138313330385a300c300a0603551d1504030a0109302f02101692f5ee433ecc86333879f09343aa81170d3231303832353231343033355a300c300a0603551d1504030a0104a030302e301f0603551d23041830168014d1cc0854a27ace82de4db256a2f879d18d9e1bd7300b0603551d14040402022185300d06092a864886f70d01010b05000382020100bd98ab2bb9762973e026d6057f0c7860d88da763f47d808e197cd2a018acb6f2ba29e61ab761c78e449c3efa60fa183cf6ea54573cbfb200a732dbc9c2ec54d8f9a918c62886e0cf1a6454e9de0c67c99b36e78656440e95556fc0a5562b8290bb74912ffe5380d432986959127a61c0c935cf13fc75088b8ad5b184295d1798b9343953a57cda1d9c126927190996436b11062b091122916dd65066e2bc91ed0984409c4115f8611c0dc69545ed0514cdf868d199931417a1382720f6e5ad0f9bbbf68a1537e37935003489a94d1a2f3408809e097a4c018161ee07f16c8c621f80c09edfd6c1d3171642b37a1d6fc334f99efa2e7e561f0a2a3431f190c72b4b84e55662b7c6799f8732344589bc9653be03279f34304d36f3ed8c760725cf94b2099fd04e349236e8a900dbef2ffda9b1834a83644ccc68f94ee4153d445f1267482e0cbc0f7e6e955bf31fed9aa7e915ae53c1fc58caf453e68cb286621eb0a526b12a079c1ce4a23245d64580b2388d1a75ae7baad728e5bc3725e8cdffeb209e58b5d53525f285656306fe9399272ab6ef8e002ea5831a749ec5ba7e639bd7de22f08181ed25b261f6bf4184ff89fb9529ff9c1afd22132f7ce586e94462e64d1e5871ed588f877bd3aba1fdf46d28a3bffb4a14e5de2a19f4e95928fda10a6aca4f0320bf2bff4e46e580e05c42803134cfe9fba3e80335113e506a84308202e63081cf020101300d06092a864886f70d01010b0500306c310b300906035504061302555331233021060355040a131a41646f62652053797374656d7320496e636f72706f7261746564311d301b060355040b131441646f6265205472757374205365727669636573311930170603550403131041646f626520526f6f74204341204732170d3231313131313030303030305a170d3236313131303233353935395aa02f302d301f0603551d23041830168014a61ce16d54244ca88f4872bf6ea98cd5e4ec31d4300a0603551d140403020102300d06092a864886f70d01010b05000382020100a36d0b62ee4e90ae360a2c62484a27c43884986de7f673ec65f902ccc4c0853c477ca7f09ba31de5f5a0387005dea0c1f7176ae4dd04c74785ff469c95566b2823aad4dcdcb30d323829c85d8c21d9a8a620447b8d28a6b7f101a42702086dc2c9ddfa6b9e8f41876e3e3c89a8bf9654b003e478a48dd952e2eb4cf456257f81b10998547bac41fbc8e3175b075f825c04b61db4fdff91626c128b278d34df8d00b5f28fad87f0eb288f6352b2185676b1380dd16aa5cbe18374bb00e106d5cb6b04a2eb5db9e47cfa8839393703b6bceee28d51d0c74c434da1cb6ba6d0f1b2bc9855caf4e0e4f97cbc96c2562a5ec2a8c15037ff5aad15fb6ff64d9e25d85ebbc9f5142be70a401cfd1adb629aabe73e03e41250f46d1b0c20d2ac9e40ecc4632e0174690c5cca9f5ab284a9057fc310759cdeec44a41825516b27ca7c4f3e5adcf8feced5e4ee879e455f44a41f321f7778d7b8e18b607d9f97d59054953974077857a65eaca0f97922defda38a1992710476c9e15b313251852fd9d1816018736bbd323378213ee264df559a74496588872c9b50fa1edd0d4eae36c23d7f271916ecf1041b9d5a234060accc02fd99f9961ee62a4265bced9d37f3fdd2e8581f68f6f087a5c98c7a75477f063758c2292370c7c980e08c63f459f1cd4dc62824caa8a479822a156dc6f868e794c4a858b8571bd60d2c6d09f5196b5efa91300d06092a864886f70d01010b0500048201002b4cc585b762855b2099ae7ff8ef2240360b7fbe03dbb234e7f51c1f88c9de9a1e258c9ac9871d85eff3605af57526eef3ba6bc7ac76d415a7bcd02d59623bfffe3112bd37a0f9a61758b4e4425382fd2627711b19c42653d3faa5ef57366fbde86ae871537209812c8640b40f2c7412a45ad140fa90db94629da88412b891bb6d098f5cfeb59317c917c1c4e1f4f3094c1a4e5d70c31034fe131304636a19fb41738bba9acc7b9aa16a4526b432282642756263088c87d60de68290b8f4a45d50302e9eec72965a7d9082ccaafda85ac426883f03f7c4f87c3ddd383385dd033beb038017c6287318107e31247ce7fb581f56b8b521f21f270812e0410b0568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>
+ /Filter /Adobe.PPKLite
+ /M (D:20221212035245-08'00')
+ /Prop_Build <<
+ /App <<
+ /Name /Acrobat#20Sign#20CDS#20Signer
+ /R 6.6
+ /TrustedMode true
+ >>
+ /Filter <<
+ /Name /AdobePDFJavaToolkit.PPKLite
+ /PreRelease false
+ /R 0.0
+ >>
+ >>
+ /Reason (Agreement certified by Adobe Acrobat Sign)
+ /Reference [
+ <<
+ /DigestMethod /MD5
+ /TransformMethod /DocMDP
+ /TransformParams <<
+ /P 1
+ /Type /TransformParams
+ /V /1.2
+ >>
+ /Type /SigRef
+ >>
+ ]
+ /SubFilter /adbe.pkcs7.detached
+ /Type /Sig
+>>
+endobj
+
+%% Page 2
+10 0 obj
+<<
+ /BleedBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Contents 28 0 R
+ /CropBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /MediaBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Parent 6 0 R
+ /Resources 30 0 R
+ /Rotate 0
+ /TrimBox [
+ 0
+ 0
+ 612
+ 792
+ ]
+ /Type /Page
+>>
+endobj
+
+11 0 obj
+<<
+ /A <<
+ /S /URI
+ /URI (https://adobefreeuserschannel.na4.documents.adobe.com/verifier?tx=CBJCHBCAABAA1-5BC-Vgum0ZWIRgJgmZRsIySrvj9yOB)
+ >>
+ /Border [
+ 0
+ 0
+ 0
+ ]
+ /H /N
+ /P 8 0 R
+ /Rect [
+ 255.6
+ 576.8
+ 345.6
+ 592.8
+ ]
+ /Subtype /Link
+>>
+endobj
+
+12 0 obj
+<<
+ /A <<
+ /S /URI
+ /URI (https://na4.documents.adobe.com/verifier?tx=CBJCHBCAABAA1-5BC-Vgum0ZWIRgJgmZRsIySrvj9yOB)
+ >>
+ /Border [
+ 0
+ 0
+ 0
+ ]
+ /H /N
+ /P 8 0 R
+ /Rect [
+ 255.6
+ 533.6
+ 345.6
+ 549.6
+ ]
+ /Subtype /Link
+>>
+endobj
+
+%% Contents for page 1
+13 0 obj
+<<
+ /Length 14 0 R
+>>
+stream
+q
+endstream
+endobj
+
+14 0 obj
+2
+endobj
+
+%% Contents for page 1
+15 0 obj
+<<
+ /Length 16 0 R
+>>
+stream
+q
+endstream
+endobj
+
+16 0 obj
+2
+endobj
+
+%% Contents for page 1
+17 0 obj
+<<
+ /Length 18 0 R
+>>
+stream
+BT
+ /F1 24 Tf
+ 72 720 Td
+ (Potato) Tj
+ET
+endstream
+endobj
+
+18 0 obj
+44
+endobj
+
+%% Contents for page 1
+19 0 obj
+<<
+ /Length 20 0 R
+>>
+stream
+ Q
+q
+q 1 0 0 1 255.6 576.8 cm /Xi0 Do Q
+Q
+endstream
+endobj
+
+20 0 obj
+42
+endobj
+
+%% Contents for page 1
+21 0 obj
+<<
+ /Length 22 0 R
+>>
+stream
+ Q
+q
+q 1 0 0 1 255.6 533.6 cm /Xi1 Do Q
+Q
+endstream
+endobj
+
+22 0 obj
+42
+endobj
+
+23 0 obj
+<<
+ /BaseFont /Helvetica
+ /Encoding /WinAnsiEncoding
+ /Subtype /Type1
+ /Type /Font
+>>
+endobj
+
+24 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 90
+ 16
+ ]
+ /FormType 1
+ /Matrix [
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ ]
+ /Resources <<
+ /Font <<
+ /F1 31 0 R
+ /F2 32 0 R
+ >>
+ >>
+ /Subtype /Form
+ /Type /XObject
+ /Length 25 0 R
+>>
+stream
+q
+q
+0.07843 0.45098 0.90196 RG
+0.07843 0.45098 0.90196 rg
+1 w
+q
+BT
+1 0 0 1 0 1.09 Tm
+/F1 4.17 Tf
+0.07843 0.45098 0.90196 rg
+(
+0 g
+ET
+Q
+0 5.76 m
+72.83 5.76 l
+S
+Q
+0 0 0 RG
+0 0 0 rg
+q
+BT
+1 0 0 1 0 6.46 Tm
+1 0 0.21256 1 0 6.46 Tm
+/F2 11.13 Tf
+(
+1 0 0 1 55.5 6.46 Tm
+-55.5 0 Td
+ET
+Q
+Q
+endstream
+endobj
+
+25 0 obj
+395
+endobj
+
+26 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 90
+ 16
+ ]
+ /FormType 1
+ /Matrix [
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ ]
+ /Resources <<
+ /XObject <<
+ /Xf2 33 0 R
+ >>
+ >>
+ /Subtype /Form
+ /Type /XObject
+ /Length 27 0 R
+>>
+stream
+q
+0 0 0 RG
+0 0 0 rg
+q 1 0 0 1 0 0 cm /Xf2 Do Q
+Q
+endstream
+endobj
+
+27 0 obj
+49
+endobj
+
+%% Contents for page 2
+28 0 obj
+<<
+ /Length 29 0 R
+>>
+stream
+q
+1 0 0 -1 0 792 cm
+q
+1 0 0 1 19.8 14.4 cm
+q
+1 0 0 1 -3.24 0 cm 0 0 m 579.780029 0 l 576.539978 3.24 l 3.24 3.24 l h W
+n
+0 0.5686 0.7451 RG
+[] 0 d 3.24 w
+0 1.62 m 579.780029 1.62 l S
+Q
+q
+1 0 0 1 576.539978 0 cm 0 1 -1 0 0 0 cm 0 0 m 762.47998 0 l 759.23999 3.24 l 3.24 3.24 l h W
+n
+0 0.5686 0.7451 RG
+[] 0 d 3.24 w
+0 1.62 m 762.47998 1.62 l S
+Q
+q
+1 0 0 1 576.539978 762.47998 cm -1 0 0 -1 0 0 cm 0 0 m 579.780029 0 l 576.539978 3.24 l 3.24 3.24 l h W
+n
+0 0.5686 0.7451 RG
+[] 0 d 3.24 w
+0 1.62 m 579.780029 1.62 l S
+Q
+q
+1 0 0 1 -3.24 762.47998 cm 0 -1 1 0 0 0 cm 0 0 m 762.47998 0 l 759.23999 3.24 l 3.24 3.24 l h W
+n
+0 0.5686 0.7451 RG
+[] 0 d 3.24 w
+0 1.62 m 762.47998 1.62 l S
+Q
+q
+1 0 0 1 0 3.24 cm
+Q
+Q
+q
+1 0 0 1 19.8 777.6 cm
+Q
+q
+1 0 0 1 48.146 42.746 cm
+0 0.5686 0.7451 rg
+BT
+/F19 24 Tf
+1 0 0 -1 0 20.62800026 Tm [<0003000400050004000300060007000200080009000a0006000b000c000a>] TJ
+ET
+q
+1 0 0 1 0 28.8 cm
+0 g
+BT
+/F19 10 Tf
+1 0 0 -1 0 8.59500027 Tm [<000d00040005000600070001000e0008000a0004000b0001000f000c000900100011000b>] TJ
+ET
+Q
+q
+1 0 0 1 257.854 28.8 cm
+0 g
+BT
+/F19 10 Tf
+1 0 0 -1 103.35700226 8.59500027 Tm [<0012001300120012000200140012000200140012>] TJ
+ET
+Q
+q
+1 0 0 1 0 47.886 cm
+q
+2 1 m 520.708008 1 l 520.708008 89.400002 l 2 89.400002 l 2 1 l W
+n
+0.9412 g
+2 1 518.708008 88.400002 re f
+Q
+q
+1 0 0 1 1 0 cm 0 0 m 520.708008 0 l 519.708008 1 l 1 1 l h W
+n
+0 G
+[] 0 d 1 w
+0 0.5 m 520.708008 0.5 l S
+Q
+q
+1 0 0 1 521.708008 0 cm 0 1 -1 0 0 0 cm 0 0 m 90.400002 0 l 89.400002 1 l 1 1 l h W
+n
+0 G
+[] 0 d 1 w
+0 0.5 m 90.400002 0.5 l S
+Q
+q
+1 0 0 1 521.708008 90.400002 cm -1 0 0 -1 0 0 cm 0 0 m 520.708008 0 l 519.708008 1 l 1 1 l h W
+n
+0 G
+[] 0 d 1 w
+0 0.5 m 520.708008 0.5 l S
+Q
+q
+1 0 0 1 1 90.400002 cm 0 -1 1 0 0 0 cm 0 0 m 90.400002 0 l 89.400002 1 l 1 1 l h W
+n
+0 G
+[] 0 d 1 w
+0 0.5 m 90.400002 0.5 l S
+Q
+0 g
+BT
+/F19 8 Tf
+1 0 0 -1 12 17.87599945 Tm [<00150011000c0006000b000c000a0016>] TJ
+1 0 0 -1 146.73199463 17.87599945 Tm [<0012001300120012000200140012000200140012>] TJ
+1 0 0 -1 12 37.47600174 Tm [<001700180016>] TJ
+1 0 0 -1 146.73199463 37.47600174 Tm [<00190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ
+1 0 0 -1 12 57.07600021 Tm [<0024000b0006000b000800250016>] TJ
+1 0 0 -1 146.73199463 57.07600021 Tm [<0024000400260005000c000a>] TJ
+1 0 0 -1 12 76.6760025 Tm [<0027001100060005002500060022000b0004001000050001002800290016>] TJ
+1 0 0 -1 146.73199463 76.6760025 Tm [<0015001700190015002a00170015000e000e0017000e000e00140002002b001700150002002c0026000800030013002d002e0028000f0026001900260003002d000f00250028001800240011001f001d002f001800300017>] TJ
+ET
+Q
+0 g
+BT
+/F19 18 Tf
+1 0 0 -1 0 189.75700378 Tm [<00320003000400050004000300060007000200080009000a0006000b000c000a00320001002a00040025000b001000110018>] TJ
+ET
+q
+12 0 0 -12 0 215.535995 cm
+/Im2 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 213.73100281 Tm [<00290010002200080003000c0005000b000100220011000c0006000b000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ
+/F19 8 Tf
+1 0 0 -1 18 228.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00130016001200330001000e00340001003500340027000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ
+ET
+q
+12 0 0 -12 0 258.536011 cm
+/Im4 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 256.73098755 Tm [<00290010002200080003000c0005000b0001000c0003000600040007000c000a0001000b0010000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e00390007002100100011002600230001003a00100011000100250004002600050006000b00080011000c>] TJ
+/F19 8 Tf
+1 0 0 -1 18 271.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001400160038002b0001000e00340001003500340027>] TJ
+ET
+q
+12 0 0 -12 0 301.536011 cm /Im2 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 299.73098755 Tm [<003b00030006000400070001001f0004000c003c000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e0039000700210010001100260023>] TJ
+/F19 8 Tf
+1 0 0 -1 18 314.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00140016002b00130001000e00340001003500340027000200010028003600010006000a000a0011000c0025002500160001003d003d00210014001400140021003e0021003e>] TJ
+ET
+q
+12 0 0 -12 0 344.536011 cm
+/Im6 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 342.73098755 Tm [<00290010002200080003000c0005000b0001000c00020025000400260005000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c000c001d001b001e0039000700210010001100260023>] TJ
+/F19 8 Tf
+1 0 0 -1 18 357.71200562 Tm [<00240004002600050006000b00080011000c000100290006000b000c001600010012001300120012000200140012000200140012000100020001001400140016002b001200160013002b0001000e00340001003500340027000100020001002700040003000c000100240010000800110022000c001600010025000c0011001f000c0011000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ
+ET
+q
+12 0 0 -12 0 387.536011 cm /Im4 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 385.73098755 Tm [<00290010002200080003000c0005000b0001000c0003000600040007000c000a0001000b0010000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b00200009002100220010000300230001003a00100011000100250004002600050006000b00080011000c>] TJ
+/F19 8 Tf
+1 0 0 -1 18 400.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001200160013003d0001000e00340001003500340027>] TJ
+ET
+q
+12 0 0 -12 0 430.536011 cm /Im2 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 428.73098755 Tm [<003b00030006000400070001001f0004000c003c000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ
+/F19 8 Tf
+1 0 0 -1 18 443.71200562 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b001200160038002b0001000e00340001003500340027000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ
+ET
+q
+12 0 0 -12 0 473.536011 cm /Im6 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 471.73098755 Tm [<00290010002200080003000c0005000b0001000c00020025000400260005000c000a0001001b0018000100190006001800010017000c0011001a000c0005001b00040007000b0001001c001d001b000c0011001a000c0005001b00040007000b001e0006000a001f000c0005000b0020000900210022001000030023>] TJ
+/F19 8 Tf
+1 0 0 -1 18 486.71200562 Tm [<00240004002600050006000b00080011000c000100290006000b000c001600010012001300120012000200140012000200140012000100020001001400140016002b00120016003e00380001000e00340001003500340027000100020001002700040003000c000100240010000800110022000c001600010025000c0011001f000c0011000200010028003600010006000a000a0011000c002500250016000100140037003800210037002f0021001200380038002100380038>] TJ
+ET
+q
+12 0 0 -12 0 516.536011 cm
+/Im8 Do
+Q
+BT
+/F19 10 Tf
+1 0 0 -1 18 514.73101807 Tm [<000e00260011000c000c0003000c0005000b000100220010000300090007000c000b000c000a0021>] TJ
+/F19 8 Tf
+1 0 0 -1 18 529.7119751 Tm [<0012001300120012000200140012000200140012000100020001001400140016002b00120016003e00380001000e00340001003500340027>] TJ
+ET
+Q
+q
+1 0 0 1 578.027 777.6 cm
+Q
+q
+1 0 0 1 33.973 713.821 cm
+q
+1 0 0 1 0 21.259 cm
+q
+q
+164.035004 0 0 -28.346001 0 29.996 cm
+/Im9 Do
+Q
+Q
+Q
+Q
+Q
+endstream
+endobj
+
+29 0 obj
+7526
+endobj
+
+30 0 obj
+<<
+ /ColorSpace 35 0 R
+ /Font 36 0 R
+ /ProcSet [
+ /PDF
+ /ImageB
+ /ImageC
+ /Text
+ ]
+ /XObject 37 0 R
+>>
+endobj
+
+31 0 obj
+<<
+ /BaseFont /GHNQNE+SourceSansPro-Regular
+ /DescendantFonts [
+ 38 0 R
+ ]
+ /Encoding /Identity-H
+ /Subtype /Type0
+ /ToUnicode 39 0 R
+ /Type /Font
+>>
+endobj
+
+32 0 obj
+<<
+ /BaseFont /TQLPTX+AdobeHand-A
+ /DescendantFonts [
+ 41 0 R
+ ]
+ /Encoding /Identity-H
+ /Subtype /Type0
+ /ToUnicode 42 0 R
+ /Type /Font
+>>
+endobj
+
+33 0 obj
+<<
+ /BBox [
+ 0
+ 0
+ 90
+ 16
+ ]
+ /FormType 1
+ /Matrix [
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ ]
+ /Resources <<
+ /XObject <<
+ /img0 44 0 R
+ /img1 46 0 R
+ >>
+ >>
+ /Subtype /Form
+ /Type /XObject
+ /Length 34 0 R
+>>
+stream
+q 38.23 0 0 16 0 0 cm /img1 Do Q
+endstream
+endobj
+
+34 0 obj
+33
+endobj
+
+35 0 obj
+<<
+ /DefaultRGB [
+ /ICCBased
+ 48 0 R
+ ]
+>>
+endobj
+
+36 0 obj
+<<
+ /F19 50 0 R
+>>
+endobj
+
+37 0 obj
+<<
+ /Im1 51 0 R
+ /Im2 53 0 R
+ /Im3 55 0 R
+ /Im4 57 0 R
+ /Im5 59 0 R
+ /Im6 61 0 R
+ /Im7 63 0 R
+ /Im8 65 0 R
+ /Im9 67 0 R
+>>
+endobj
+
+38 0 obj
+<<
+ /BaseFont /GHNQNE+SourceSansPro-Regular
+ /CIDSystemInfo <<
+ /Ordering (Identity)
+ /Registry (Adobe)
+ /Supplement 0
+ >>
+ /CIDToGIDMap /Identity
+ /DW 1000
+ /FontDescriptor 69 0 R
+ /Subtype /CIDFontType2
+ /Type /Font
+ /W [
+ 1
+ [
+ 200
+ ]
+ 3
+ [
+ 588
+ ]
+ 5
+ [
+ 615
+ 527
+ ]
+ 11
+ [
+ 480
+ ]
+ 20
+ [
+ 534
+ 536
+ ]
+ 28
+ [
+ 504
+ 553
+ 456
+ ]
+ 32
+ [
+ 496
+ ]
+ 36
+ [
+ 246
+ ]
+ 38
+ [
+ 495
+ 255
+ ]
+ 41
+ [
+ 547
+ ]
+ 45
+ [
+ 347
+ ]
+ 47
+ [
+ 338
+ ]
+ 52
+ [
+ 467
+ ]
+ 1087
+ [
+ 497
+ 497
+ 497
+ ]
+ 1092
+ [
+ 497
+ 497
+ ]
+ 1142
+ [
+ 249
+ 249
+ ]
+ 1175
+ [
+ 303
+ 303
+ ]
+ ]
+>>
+endobj
+
+39 0 obj
+<<
+ /Length 40 0 R
+>>
+stream
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TTX+0)
+/Ordering (T42UV)
+/Supplement 0
+>> def
+/CMapName /TTX+0 def
+/CMapType 2 def
+1 begincodespacerange
+<0000><FFFF>
+endcodespacerange
+27 beginbfrange
+<0001><0001><0020>
+<0003><0003><0042>
+<0005><0005><0044>
+<0006><0006><0045>
+<000b><000b><004a>
+<0014><0014><0053>
+<0015><0015><0054>
+<001c><001c><0061>
+<001d><001d><0062>
+<001e><001e><0063>
+<0020><0020><0065>
+<0024><0024><0069>
+<0026><0026><006b>
+<0027><0027><006c>
+<0029><0029><006e>
+<002d><002d><0072>
+<002f><002f><0074>
+<0034><0034><0079>
+<043f><043f><0030>
+<0440><0440><0031>
+<0441><0441><0032>
+<0444><0444><0035>
+<0445><0445><0036>
+<0476><0476><002c>
+<0477><0477><003a>
+<0497><0497><0028>
+<0498><0498><0029>
+endbfrange
+endcmap
+CMapName currentdict /CMap defineresource pop
+end end
+endstream
+endobj
+
+40 0 obj
+828
+endobj
+
+41 0 obj
+<<
+ /BaseFont /TQLPTX+AdobeHand-A
+ /CIDSystemInfo <<
+ /Ordering (Identity)
+ /Registry (Adobe)
+ /Supplement 0
+ >>
+ /CIDToGIDMap /Identity
+ /DW 1000
+ /FontDescriptor 70 0 R
+ /Subtype /CIDFontType2
+ /Type /Font
+ /W [
+ 3
+ [
+ 208
+ ]
+ 40
+ [
+ 418
+ ]
+ 48
+ [
+ 476
+ ]
+ 68
+ [
+ 400
+ 416
+ ]
+ 72
+ [
+ 363
+ ]
+ 76
+ [
+ 222
+ ]
+ 78
+ [
+ 398
+ 239
+ ]
+ 81
+ [
+ 398
+ ]
+ 85
+ [
+ 340
+ ]
+ 87
+ [
+ 332
+ ]
+ 92
+ [
+ 413
+ ]
+ ]
+>>
+endobj
+
+42 0 obj
+<<
+ /Length 43 0 R
+>>
+stream
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo
+<< /Registry (TTX+0)
+/Ordering (T42UV)
+/Supplement 0
+>> def
+/CMapName /TTX+0 def
+/CMapType 2 def
+1 begincodespacerange
+<0000><FFFF>
+endcodespacerange
+13 beginbfrange
+<0003><0003><0020>
+<0028><0028><0042>
+<0030><0030><004a>
+<0044><0044><0061>
+<0045><0045><0062>
+<0048><0048><0065>
+<004c><004c><0069>
+<004e><004e><006b>
+<004f><004f><006c>
+<0051><0051><006e>
+<0055><0055><0072>
+<0057><0057><0074>
+<005c><005c><0079>
+endbfrange
+endcmap
+CMapName currentdict /CMap defineresource pop
+end end
+endstream
+endobj
+
+43 0 obj
+562
+endobj
+
+44 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceGray
+ /Height 303
+ /Subtype /Image
+ /Type /XObject
+ /Width 724
+ /Length 45 0 R
+>>
+stream
+
+ 
+ 
+
+,fq1
+7o˝5
+
+&Wz‡<
+
+
+<я0
+
+'m
+
+5{A
+
++w͓`(
+
+
+ 
+<Ȏ.
+
+
+
+4ߍ?
+
+
+
+%ݠ=
+
+
+VtzZ 
+&ۆF
+<vl;E/ 
+)m{$
+]M
+%:RWR8"
+]a%
+.`֮e7
+&053-#
+
+ 
+Mܥ^ Q]*
+
+
+
+4]~["
+
+
+$C`ӟj 
+1rפ8
+
++d5
+
+,oW
+ AUyn0
+  
+/[d
+,;B8, 
+ %ah&
+
+ BϱR
+
+&AWglppmleP7
+ 4TesyX
+
+-T|Ԛ|rym
+ 9ZȷY
+8rآh/#Lv"
+
+
+
+
+
+
+
+
+
+4ӫ~V*pJ
+1QҦŔ]2 
+7R^jpseQ?
+
+/쿴eG* 
+ "###$####!! 
+Eeq_*
+&;D'
+H{_7
+
+
+7wǍ9
+6sP
+
+
+/sޱg/
+
+
+
+8i
+
+
+QI
+
+1_ՙB
+endstream
+endobj
+
+%QDF: ignore_newline
+45 0 obj
+219372
+endobj
+
+46 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceRGB
+ /Height 303
+ /SMask 44 0 R
+ /Subtype /Image
+ /Type /XObject
+ /Width 724
+ /Length 47 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+47 0 obj
+658116
+endobj
+
+48 0 obj
+<<
+ /N 3
+ /Length 49 0 R
+>>
+stream
+
+
+
+
+'
+=
+T
+j
+
+
+
+
+
+ " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""#
+#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNO
+k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
+uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-
+zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmcurv
+
+
+'
+=
+T
+j
+
+
+
+
+
+ " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""#
+#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNO
+k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
+uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-
+zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmcurv
+
+
+'
+=
+T
+j
+
+
+
+
+
+ " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""#
+#8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNO
+k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
+uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-
+zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmchrm
+endstream
+endobj
+
+%QDF: ignore_newline
+49 0 obj
+6924
+endobj
+
+50 0 obj
+<<
+ /BaseFont /EAAAAA+ArialUnicodeMS
+ /DescendantFonts [
+ 71 0 R
+ ]
+ /Encoding /Identity-H
+ /Subtype /Type0
+ /ToUnicode 72 0 R
+ /Type /Font
+>>
+endobj
+
+51 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceGray
+ /Height 24
+ /Name /Im1
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 52 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+52 0 obj
+576
+endobj
+
+53 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace [
+ /ICCBased
+ 48 0 R
+ ]
+ /Height 24
+ /Name /Im2
+ /SMask 51 0 R
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 54 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+54 0 obj
+1728
+endobj
+
+55 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceGray
+ /Height 24
+ /Name /Im3
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 56 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+56 0 obj
+576
+endobj
+
+57 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace [
+ /ICCBased
+ 48 0 R
+ ]
+ /Height 24
+ /Name /Im4
+ /SMask 55 0 R
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 58 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+58 0 obj
+1728
+endobj
+
+59 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceGray
+ /Height 24
+ /Name /Im5
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 60 0 R
+>>
+stream
+
+
+
+endstream
+endobj
+
+%QDF: ignore_newline
+60 0 obj
+576
+endobj
+
+61 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace [
+ /ICCBased
+ 48 0 R
+ ]
+ /Height 24
+ /Name /Im6
+ /SMask 59 0 R
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 62 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+62 0 obj
+1728
+endobj
+
+63 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace /DeviceGray
+ /Height 24
+ /Name /Im7
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 64 0 R
+>>
+stream
+
+
+endstream
+endobj
+
+%QDF: ignore_newline
+64 0 obj
+576
+endobj
+
+65 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace [
+ /ICCBased
+ 48 0 R
+ ]
+ /Height 24
+ /Name /Im8
+ /SMask 63 0 R
+ /Subtype /Image
+ /Type /XObject
+ /Width 24
+ /Length 66 0 R
+>>
+stream
+
+endstream
+endobj
+
+%QDF: ignore_newline
+66 0 obj
+1728
+endobj
+
+67 0 obj
+<<
+ /BitsPerComponent 8
+ /ColorSpace [
+ /Indexed
+ /DeviceRGB
+ 255
+ <7f7f7ffefefe404040dfdfdfbfbfbff7f7f7efefef1010109f9f9f606060303030cfcfcf2020207070708f8f8fafafafa1a1a1b9b9b9505050cfcceca19ebef5f4fcfcfcfcaca6e6c0bcec776ed66d62d26257cf978fdf8279d9e7e7e7b6b1e9f9f9f9cbc7efd5d2f2eae9f9fafafae0ddf5e1e1e18c84dcf2f2f2c5c5c5bcbcbca19ae2f0f0f0dbdbdb756bd36156c7c7c7c7adabbce6e6e6a9a9a9d5d5d55d51c9b6b6b6f6f6f6a3a3a3efeef67970d06056c65f53ccf5f5f5acacac7972badededeababab877fd06055cea4a4a4bbb7e7bebebe807abb766fb7edededfbfbfb7169b9adacb4c2bee68981d2655cc46257cec4c2db918fa8aaa7c7b4b1d1e5e5ed6b60c98c89a9665ccc7c74c5d3d3d3cbcbcbc0c0c0a6a5adc1bedeb5b5b5a7a1e1f1f1f1d4d4d49492abbfbce4e5e3f3bababae8e8f0a3a0c06d64bcf8f8f86055cd6056cee3e1f2827eaee4e4e4655bc3a2a2aa584ccc000000ffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>
+ ]
+ /Height 61
+ /Name /Im9
+ /Subtype /Image
+ /Type /XObject
+ /Width 353
+ /Length 68 0 R
+>>
+stream
+tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt9ettttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttE.rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrP`9ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttm.rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrlM$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttJgCrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrd$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt(:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrkU$ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt^rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrN(ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt,Brrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr< tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt XrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrQ7ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt&rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrTtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrttrrrrrrrrrrrrrrrrrrrrS tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrt%t#rrrrrrrrrrrrrrrrrrrrh&ttttttttttttttttttttttttttttttttt ssssttttttttttttttttttsssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttsssstttttttttttttttttttttttttttttttttttttttttttttttttttttt s ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrr"t'rtrrrrrrrrrrrrrrrrrrrtttttttttttt
+ssttttttttttt sssssssstt
+sssssstttttttttttttssssttttttttttttttttttsss
+tttttttt sssssssttttt
+ssss ttttssssssss
+tttttt
+sssss
+sssssssstttttttttttsss
+ssstttttsssssss
+sss
+ssssssss
+tttssssssssssstttssssssssstsssssssstttttt sssstttttttttsssstt sssssssssss
+sssssssssttttttttttssst
+ssstttt
+ssssssss
+sssssssssstttssssssssssssttssssssssssssssssstttttttssssstttttttssssttssssssssssss
+ssss
+
+
+sss tsssss
+sssttsss
+sss
+ttssssttssss
+tttttt
+tttsssttsssstttssss ttttttssstt
+ssssssstttsssstsssstttssstttsssstttsssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrttttt+rrrrrrrrrrrrrrrrrrrttttttttt sssttt sss tt sssstttssssttsss ttttssss tsss
+sssttssssttttttt
+ttttsssstttt ssssttsssstttssss
+sss
+tt
+tttttttt
+sss
+ssssssssstt
+sss ssss
+sssssssssssss tssssttttttt
+ttsss
+ssssttttttttttttsssstttttssss sssss
+sss ttssss ttssssttsssst
+tttsss tsssstttssstttttttttssssttt
+ssst
+sssssttsss  sssssttsssss ssttttttttssstttttttsss t sssssssss
+sssssttssss
+ssss tssss
+sssttssss
+ tttttttsssssssssssstsssstttsssssss tttssssttt
+sssssssssssttssssssssss tttsssssssssstttt sssssssssstttttttt
+sssttttttt sss t
+ssssssss
+tssssttt
+s
+ ttttt
+endstream
+endobj
+
+%QDF: ignore_newline
+68 0 obj
+21533
+endobj
+
+69 0 obj
+<<
+ /Ascent 750
+ /CapHeight 660
+ /Descent -250
+ /Flags 32
+ /FontBBox [
+ -454
+ -292
+ 2159
+ 968
+ ]
+ /FontFile2 74 0 R
+ /FontName /GHNQNE+SourceSansPro-Regular
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+70 0 obj
+<<
+ /Ascent 750
+ /CapHeight 650
+ /Descent -250
+ /Flags 32
+ /FontBBox [
+ -153
+ -396
+ 1019
+ 996
+ ]
+ /FontFile2 76 0 R
+ /FontName /TQLPTX+AdobeHand-A
+ /ItalicAngle 0
+ /StemV 80
+ /Type /FontDescriptor
+>>
+endobj
+
+71 0 obj
+<<
+ /BaseFont /EAAAAA+ArialUnicodeMS
+ /CIDSystemInfo 78 0 R
+ /CIDToGIDMap /Identity
+ /DW 0
+ /FontDescriptor 79 0 R
+ /Subtype /CIDFontType2
+ /Type /Font
+ /W [
+ 0
+ [
+ 1000
+ 277
+ 333
+ 833
+ 222
+ 556
+ 556
+ 222
+ 556
+ 556
+ 556
+ 277
+ 556
+ 610
+ 666
+ 722
+ 556
+ 333
+ 556
+ 556
+ 556
+ 722
+ 277
+ 666
+ 500
+ 500
+ 500
+ 556
+ 333
+ 222
+ 1015
+ 500
+ 556
+ 277
+ 500
+ 333
+ 666
+ 500
+ 556
+ 610
+ 277
+ 722
+ 722
+ 556
+ 666
+ 610
+ 943
+ 556
+ 777
+ 0
+ 354
+ 556
+ 833
+ 777
+ 666
+ 556
+ 556
+ 556
+ 277
+ 666
+ 722
+ 556
+ 556
+ ]
+ ]
+>>
+endobj
+
+72 0 obj
+<<
+ /Length 73 0 R
+>>
+stream
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo 3 dict dup begin
+ /Registry (Adobe) def
+ /Ordering (UCS) def
+ /Supplement 0 def
+end def
+/CMapName /Adobe-Identity-UCS def
+/CMapType 2 def
+1 begincodespacerange
+<0000> <FFFF>
+endcodespacerange
+61 beginbfchar
+<0000> <ffff>
+<0001> <0020>
+<0002> <002d>
+<0003> <006d>
+<0004> <0069>
+<0005> <006e>
+<0006> <0061>
+<0007> <006c>
+<0008> <0075>
+<0009> <0070>
+<000a> <0064>
+<000b> <0074>
+<000c> <0065>
+<000d> <0046>
+<000e> <0041>
+<000f> <0052>
+<0010> <006f>
+<0011> <0072>
+<0012> <0032>
+<0015> <0043>
+<0016> <003a>
+<0017> <0042>
+<0018> <0079>
+<0019> <004a>
+<001a> <006b>
+<001b> <0062>
+<001c> <0028>
+<001d> <006a>
+<001e> <0040>
+<001f> <0076>
+<0020> <0068>
+<0021> <002e>
+<0022> <0063>
+<0023> <0029>
+<0024> <0053>
+<0025> <0073>
+<0026> <0067>
+<0027> <0054>
+<0028> <0049>
+<0029> <0044>
+<002a> <0048>
+<002b> <0035>
+<002c> <0056>
+<002d> <005a>
+<002e> <0057>
+<002f> <0039>
+<0030> <004f>
+<0031> <200b>
+<0032> <0022>
+<0033> <0038>
+<0034> <004d>
+<0035> <0047>
+<0036> <0050>
+<0037> <0037>
+<0038> <0033>
+<0039> <0071>
+<003a> <0066>
+<003b> <0045>
+<003c> <0077>
+<003d> <0036>
+<003e> <0034>
+endbfchar
+1 beginbfrange
+<0013> <0014> <0030>
+endbfrange
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+endstream
+endobj
+
+73 0 obj
+1259
+endobj
+
+74 0 obj
+<<
+ /Length1 34244
+ /Length 75 0 R
+>>
+stream
+
+
+ X
+
+
+ "*2:BHJPRY[]_bj     & / 2 5 9 < D G p t } !!! !"!&!.!P!S![!!""""""""+"H"`"d#%%%%%%%%&&j''R'.".:
+ 
+
+
+#$34IJUV?<@Gonpz}KHLStvxuwy,-./ +0{|rWTX;_sq&01=
+
+
+
+
+
+
+
+
+/
+
+(7$%@/-$6!3-!( )7$'D3
+
+
+/
+
+
+/
+
+
+
+0133"&54632RR(!!!!J
+
+H2>
+E!*  / *<$ >C-1>
+WP ,8A;-$ G"!H  $>-
+01353#5>733Ot,A?D5D
+/
+
+
+
+{k:o
+
+
+*
+
+y
+
+
+
+
+
+
+
+
+
+
+
+endstream
+endobj
+
+%QDF: ignore_newline
+75 0 obj
+34244
+endobj
+
+76 0 obj
+<<
+ /Length1 8384
+ /Length 77 0 R
+>>
+stream
+
+
+
+
+<   
+)# 
+ ';Ip  
+ 'V' !
+ / (#%':
+ 
+,+(
+!&&&)% S,QK      
+9   JP  $ 4 jQ !%) 
+"  
+# !) [ 
+
+L(
+S, 8  $K3PW9'#  & #IOQM$"
+=    
+L 7$T7N*
+%
+;!#< 7 8.M%d"  # '&)
+!  "(
+$  54
+ 
+)'(
+ /$%($+
+  !%=Q8
+m 9 %= % 8y&" 2 ;
+/3?'S ( ;
+$.% ! &  ' ; 
+
+Q
+ #',*t#?!    &'R;  #&1  $;D@
+ 4 %': 
+
+'
+    # %  $
+!
+ 
+1.  0!(p*r= )@
+     . 6'R*(% n'y,  MQ'>'&%& !;??G(
+
+/75? 5 4* 1 /) K
+
+ 
+: 
+(!#LP(J"&P7 q;#LM%
+/?5?'7'5?c
+ m ;   
+0 ;7  #   
+ 6 s   *K')-!Tr
+  5h
+^%R'
+  
+
+/?'?5'??
+3x&$!-/' 
+ # 1 $ ! %@F6 3,&GR( $$ $N= <
+ 
+$ /'(  *1(# %&,)&
+!
+ R$+:%%#)($&"
+(*';-'/'( "4#;2++T)<'&&''2 /%"-   &:8!))*L&
+
+d
+
+
+
+
+;
+
+
+
+
+
+
+endstream
+endobj
+
+%QDF: ignore_newline
+77 0 obj
+8384
+endobj
+
+78 0 obj
+<<
+ /Ordering (UCS)
+ /Registry (Adobe)
+ /Supplement 0
+>>
+endobj
+
+79 0 obj
+<<
+ /Ascent 1078
+ /CIDSet 80 0 R
+ /CapHeight 715
+ /Descent -329
+ /Flags 33
+ /FontBBox [
+ -1011
+ -329
+ 2260
+ 1078
+ ]
+ /FontFile2 82 0 R
+ /FontName /EAAAAA+ArialUnicodeMS
+ /ItalicAngle 0
+ /MissingWidth 500
+ /StemV 0
+ /Type /FontDescriptor
+>>
+endobj
+
+80 0 obj
+<<
+ /Length 81 0 R
+>>
+stream
+d
+endstream
+endobj
+
+%QDF: ignore_newline
+81 0 obj
+405
+endobj
+
+82 0 obj
+<<
+ /Length1 34184
+ /Length 83 0 R
+>>
+stream
+
+I
+
+`m+
+
+
+
+
+
+
+ 
+C#Ce
+Y-,
+ C#C Y-,
+Y-, i@a
++# <+-,%8(+# #+CX<Y 
+
+ @ e#:#$ d0($H$$$7$g$
+   
+ @
+8
+H
+X
+
+
+(8HX7G'h x  *+'+#H)UB"
+
+1l[tҿ)ōhng2QQCH,Vuq~ݗA/7I_
+6
+ 6
+
+
+
+
+
+ 
+
+@ @9>6 ( B @i e++M_^]q^]+
+H
+
+k++_^]M<^]
+  
+
+
+
+!>
+ @ 6    @@6 
+@e+M_^]
+
+ 6gw
+@ 
+X 
+5xyџ4|to祉\
+87
+ 
+ @|{++M
+@-6G
+
+
+
+
+
+
+EWgw 
+ 
+
+W
+w
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 78
+
+
+  B @i e++M_^]_^]^]
+   '     (
+`ʚyRH
+w
++
+8 ;
+wg@#  8(>.4
+ 6 
+@
+e+_^]+M<
+(8' 
+ (
+/]q8<<
+"$
+xg%57GgG
+W
+g
+8H
+"h
+
+ 
+jz'
+
+
+
+
+g
+
+
+ !
+@!!UZjz e u  %%''"'"#'#H#X#GW#w
+
+ypuؼv3s}|TTr28n׾е
+
+@Ue7 W g WgXh@246Zj8x
+
+w j z  * : J Z 
+   
+
+
+
+@*6
+ 
+Wg
+
+ 
+
+ .M+}Y10
+ 
+
+ ((@K 6
+
+g
+
+
+
+'
+/3_]29/339/]339/]33_]]
+(Uex78HX
+
+
+
+
+/_]3/]]q+M9999
+j ((gh ))H)###G#HxGww
+
+w
+gwWgGWWX
+(
+
+
+ 
+
+
+
+ @(
+@7 6!!7! 
+ @,|+ {++M+M9/3_^]_]^]+_^]
+ X'
+7mdfsPi
+
+@
+
+
+
+ 
+
+ 
+
+ X h x  ( 8 H 
+   
+
+X
+h
+
+
+
+@
+ 
+  
+8
+*"""'X
+
+
+
+u,]
+s
+
+
+
+
+
+
+
+t
+1!
+-
+
+
+A
+9
+
+
+
+9
+
+
+
+
+fh
++@.569+++@9@9+++++@./9@.09@ "9@9OOA
+
++@e 9od
+ 9 A
+
+
+QR
+9@
+PP9
+2D9
+
++A
++@K++P+++++ƅ+@@@
++
++
++
++
+++?D9259799CF9@p(.9+
++
++~
++}
++@SU9++++
++@23976543 2 10/
+  
+B
+#B #B
+endstream
+endobj
+
+%QDF: ignore_newline
+83 0 obj
+34184
+endobj
+
+xref
+0 84
+0000000000 65535 f
+0000000025 00000 n
+0000000281 00000 n
+0000000393 00000 n
+0000000564 00000 n
+0000005762 00000 n
+0000005783 00000 n
+0000005866 00000 n
+0000005905 00000 n
+0000006298 00000 n
+0000035717 00000 n
+0000036003 00000 n
+0000036297 00000 n
+0000036592 00000 n
+0000036651 00000 n
+0000036693 00000 n
+0000036752 00000 n
+0000036794 00000 n
+0000036895 00000 n
+0000036938 00000 n
+0000037037 00000 n
+0000037080 00000 n
+0000037179 00000 n
+0000037199 00000 n
+0000037306 00000 n
+0000037973 00000 n
+0000037994 00000 n
+0000038302 00000 n
+0000038345 00000 n
+0000045928 00000 n
+0000045950 00000 n
+0000046087 00000 n
+0000046264 00000 n
+0000046431 00000 n
+0000046743 00000 n
+0000046763 00000 n
+0000046831 00000 n
+0000046868 00000 n
+0000047017 00000 n
+0000047881 00000 n
+0000048766 00000 n
+0000048787 00000 n
+0000049381 00000 n
+0000050000 00000 n
+0000050021 00000 n
+0000269582 00000 n
+0000269606 00000 n
+0000927926 00000 n
+0000927950 00000 n
+0000934960 00000 n
+0000934982 00000 n
+0000935152 00000 n
+0000935928 00000 n
+0000935949 00000 n
+0000937912 00000 n
+0000937934 00000 n
+0000938710 00000 n
+0000938731 00000 n
+0000940694 00000 n
+0000940716 00000 n
+0000941492 00000 n
+0000941513 00000 n
+0000943476 00000 n
+0000943498 00000 n
+0000944274 00000 n
+0000944295 00000 n
+0000946258 00000 n
+0000946280 00000 n
+0000969587 00000 n
+0000969610 00000 n
+0000969860 00000 n
+0000970100 00000 n
+0000970938 00000 n
+0000972254 00000 n
+0000972276 00000 n
+0001006616 00000 n
+0001006639 00000 n
+0001015118 00000 n
+0001015140 00000 n
+0001015217 00000 n
+0001015499 00000 n
+0001015983 00000 n
+0001016004 00000 n
+0001050284 00000 n
+trailer <<
+ /Info 2 0 R
+ /Root 1 0 R
+ /Size 84
+ /ID [<42841c13bbf709d79a200fa1691836f8><31415926535897932384626433832795>]
+>>
+startxref
+1050307
+%%EOF
diff --git a/qpdf/qtest/signature-dictionary.test b/qpdf/qtest/signature-dictionary.test
index 2c710793..7b7732e0 100644
--- a/qpdf/qtest/signature-dictionary.test
+++ b/qpdf/qtest/signature-dictionary.test
@@ -128,5 +128,16 @@ foreach my $i (qw(40 128 256))
$td->EXIT_STATUS => 0});
}
+$n_tests += 2;
+$td->runtest("remove security restrictions",
+ {$td->COMMAND =>
+ "qpdf --qdf --no-original-object-ids --static-id" .
+ " --remove-restrictions minimal-signed-restricted.pdf a.pdf"},
+ {$td->STRING => "", $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+$td->runtest("checkout output (remove restrictions)",
+ {$td->FILE => "a.pdf"},
+ {$td->FILE => "minimal-signed-restrictions-removed.pdf"});
+
cleanup();
$td->report($n_tests);