7*.6      !"#$%&'()*+,-./ 0 1 2 3 4 5 None,Check that the dictionary has the specified "Type" filed !Get dictionary type, name at key "Type" NoneInformation dictionary Pdf document page .Page tree node, contains pages or other nodes  Page tree Document catalog  PDF document It is a trailer under the hood         NoneDecrypt input stream "Decrypt object with the decryptor The default user password Standard decryptor. RC4 67document trailer encryption dictionary user password 67None%Interface to the underlying PDF file find object by it' s reference decoded stream content  Note: the 8' returned is valid only until the next  , or any other operation, that requares seek !Recursively load indirect object None Convenient type alias "Basic implementation of pdf monad 5Access to the underlying random access input stream. 5 Can be used when you need to switch from high level  to low level of details 0Perform action without adding objects to cache. 6 Note: the existent cache is not flushed, and is used  within the action Remove all objects from cache Execute PDF action with 9 Execute PDF action with : !Get PDF document "&Whether the PDF document it encrypted #+Set the password to be user for decryption $ Decryptor %.Decrypt PDF object using user password is set ;<=>?@ABCDEFGHIJKL M!"#$%N !"#$% !"#%$;<=>?@ABCDEFGHIJKL M!"#$%NNone&Get the document catalog 'Document encryption dictionary ((Infornation dictionary for the document &'(&'(&'(&'(None)Get root node of page tree ))))None*:Total number of child leaf nodes, including deep children +Parent page node ,Referencies to all kids -!Load page tree node by reference .Find page by it' s number =Note: it is not efficient for PDF files with a lot of pages, @ because it performs traversal through the page tree each time.  Use *, , and - for  efficient traversal. *+,-. *+,-. *+,-.*+,-. None/Document title //// None0 Rectangle 2,Create rectangle form an array of 4 numbers 012012012012 None3Page's parent node 4List of references to page's content streams 5Media box, inheritable 345O345345345O NonePQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./012345   !"#$%&'()*+,-./0123456789: ; < < = > ? @ABCDCEFGH'IIJKLMNOPQRSTUVWXYZ [F\]F\^F\_F\`FabFacFadFaeFafFagFahFaijkljkmjknjkojkpjkqjkrjksjks tu tv tw tx ty tz t{|}~|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|}|} tu          pdf-toolbox-document-0.0.1.0Pdf.Toolbox.Document.Pdf"Pdf.Toolbox.Document.Internal.Util#Pdf.Toolbox.Document.Internal.TypesPdf.Toolbox.Document.EncryptionPdf.Toolbox.Document.MonadPdf.Toolbox.Document.DocumentPdf.Toolbox.Document.CatalogPdf.Toolbox.Document.PageNodePdf.Toolbox.Document.InfoPdf.Toolbox.Document.TypesPdf.Toolbox.Document.PagePdf.Toolbox.Documenttransformers-0.3.0.0Control.Monad.IO.ClassliftIOMonadIOpdf-toolbox-core-0.0.1.1Pdf.Toolbox.Core.Stream knownFilters ensureTypedictionaryTypeInfoPagePageNodePageTree PageTreeLeaf PageTreeNodeCatalogDocument Decryptor decryptObjectdefaultUserPassordmkStandardDecryptorMonadPdf lookupObject streamContentderefPdfPdf'getRISwithoutObjectCacheflushObjectCacherunPdfrunPdfWithHandledocument isEncryptedsetUserPassword getDecryptordecryptdocumentCatalogdocumentEncryption documentInfocatalogPageNode pageNodeNKidspageNodeParent pageNodeKids loadPageNodepageNodePageByNum infoTitle RectanglerectangleFromArraypageParentNode pageContents pageMediaBox decryptStr decryptDictPdf.Toolbox.Core.IO.RISISRISbaseGHC.IO.Handle.TypesHandlePdfStatestRIS stFilters stLastXRefstAddToObjectCache stObjectCachestXRefStreamCache stDecryptorreadObjectForEntry getXRefStreamlookupEntryReclookupXRefEntrytakeStreamContent getLastXRef getFromCacheaddObjectToCacherunPdf'$fMonadPdfPdf'mediaBox Data.EitherpartitionEithersrightsleftseither Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybe isNothingisJustmaybe either-3.4Control.Monad.Trans.Either hoistEither mapEitherT bimapEitherTrightlefteitherT runEitherTEitherTControl.Monad.Trans.MaybeMaybeT runMaybeT mapMaybeT liftCallCC liftCatch liftListenliftPass safe-0.3.3SafetailDeftailMaytailSafeinitDefinitMayinitSafeheadDefheadMaylastDeflastMay minimumDef minimumMay maximumDef maximumMay foldr1Def foldr1May foldl1Def' foldl1May' fromJustDefatDefatMayreadDefreadMay lookupJustDef findJustDef errors-1.4.1Control.Error.SaferightZjustZassertZreadZatZfoldl1Z'foldl1Zfoldr1ZmaximumZminimumZlastZheadZinitZtailZtryRighttryJust tryAsserttryReadtryAt tryFoldl1' tryFoldl1 tryFoldr1 tryMaximum tryMinimumtryLasttryHeadtryInittryTailjustErr assertErrreadErratErr foldl1Err' foldl1Err foldr1Err maximumErr minimumErrlastErrheadErrinitErrtailErrrightMay assertMayControl.Error.ScriptscriptIO runScriptScriptControl.Error.UtiltryIOerrLnerrfmapRTfmapRisRightisLeftnothingjustmaybeT hoistMaybenoteTnotehushThush Data.EitherRflipETfmapLThandleTcatchTthrowTsucceedTflipEfmapLhandleEcatchEthrowEsucceed runEitherREitherR runEitherRTEitherRTPdf.Toolbox.Core.Object.Util mapObjecttoStreamtoArraytoReftoStrtoDicttoName toBooleantoNumber realValueintValuesetValueForKeydeleteValueForKey lookupDict' lookupDict fromObject FromObjectPdf.Toolbox.Core.ErrortryPdfIOannotatingError annotateError ParseErrorIOErrorAnnotatedErrorUnexpectedErrorPdfErrorPdfEPdf.Toolbox.Core.Object.TypesNumIntNumRealNumberBooleanNameDictArrayStrStreamRefONumberOBooleanONameODictOArrayOStrOStreamORefONullObject