Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!$Jinclude/libxml2/libxml/tree.hnu[/* * Summary: interfaces for tree manipulation * Description: this module describes the structures found in an tree resulting * from an XML or HTML parsing, as well as the API provided for * various processing on that tree * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_TREE_H__ #define __XML_TREE_H__ #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Some of the basic types pointer to structures: */ /* xmlIO.h */ typedef struct _xmlParserInputBuffer xmlParserInputBuffer; typedef xmlParserInputBuffer *xmlParserInputBufferPtr; typedef struct _xmlOutputBuffer xmlOutputBuffer; typedef xmlOutputBuffer *xmlOutputBufferPtr; /* parser.h */ typedef struct _xmlParserInput xmlParserInput; typedef xmlParserInput *xmlParserInputPtr; typedef struct _xmlParserCtxt xmlParserCtxt; typedef xmlParserCtxt *xmlParserCtxtPtr; typedef struct _xmlSAXLocator xmlSAXLocator; typedef xmlSAXLocator *xmlSAXLocatorPtr; typedef struct _xmlSAXHandler xmlSAXHandler; typedef xmlSAXHandler *xmlSAXHandlerPtr; /* entities.h */ typedef struct _xmlEntity xmlEntity; typedef xmlEntity *xmlEntityPtr; /** * BASE_BUFFER_SIZE: * * default buffer size 4000. */ #define BASE_BUFFER_SIZE 4096 /** * LIBXML_NAMESPACE_DICT: * * Defines experimental behaviour: * 1) xmlNs gets an additional field @context (a xmlDoc) * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc. */ /* #define LIBXML_NAMESPACE_DICT */ /** * xmlBufferAllocationScheme: * * A buffer allocation scheme can be defined to either match exactly the * need or double it's allocated size each time it is found too small. */ typedef enum { XML_BUFFER_ALLOC_DOUBLEIT, /* double each time one need to grow */ XML_BUFFER_ALLOC_EXACT, /* grow only to the minimal size */ XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer */ XML_BUFFER_ALLOC_IO, /* special allocation scheme used for I/O */ XML_BUFFER_ALLOC_HYBRID, /* exact up to a threshold, and doubleit thereafter */ XML_BUFFER_ALLOC_BOUNDED /* limit the upper size of the buffer */ } xmlBufferAllocationScheme; /** * xmlBuffer: * * A buffer structure, this old construct is limited to 2GB and * is being deprecated, use API with xmlBuf instead */ typedef struct _xmlBuffer xmlBuffer; typedef xmlBuffer *xmlBufferPtr; struct _xmlBuffer { xmlChar *content; /* The buffer content UTF8 */ unsigned int use; /* The buffer size used */ unsigned int size; /* The buffer size */ xmlBufferAllocationScheme alloc; /* The realloc method */ xmlChar *contentIO; /* in IO mode we may have a different base */ }; /** * xmlBuf: * * A buffer structure, new one, the actual structure internals are not public */ typedef struct _xmlBuf xmlBuf; /** * xmlBufPtr: * * A pointer to a buffer structure, the actual structure internals are not * public */ typedef xmlBuf *xmlBufPtr; /* * A few public routines for xmlBuf. As those are expected to be used * mostly internally the bulk of the routines are internal in buf.h */ XMLPUBFUN xmlChar* XMLCALL xmlBufContent (const xmlBuf* buf); XMLPUBFUN xmlChar* XMLCALL xmlBufEnd (xmlBufPtr buf); XMLPUBFUN size_t XMLCALL xmlBufUse (const xmlBufPtr buf); XMLPUBFUN size_t XMLCALL xmlBufShrink (xmlBufPtr buf, size_t len); /* * LIBXML2_NEW_BUFFER: * * Macro used to express that the API use the new buffers for * xmlParserInputBuffer and xmlOutputBuffer. The change was * introduced in 2.9.0. */ #define LIBXML2_NEW_BUFFER /** * XML_XML_NAMESPACE: * * This is the namespace for the special xml: prefix predefined in the * XML Namespace specification. */ #define XML_XML_NAMESPACE \ (const xmlChar *) "http://www.w3.org/XML/1998/namespace" /** * XML_XML_ID: * * This is the name for the special xml:id attribute */ #define XML_XML_ID (const xmlChar *) "xml:id" /* * The different element types carried by an XML tree. * * NOTE: This is synchronized with DOM Level1 values * See http://www.w3.org/TR/REC-DOM-Level-1/ * * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should * be deprecated to use an XML_DTD_NODE. */ typedef enum { XML_ELEMENT_NODE= 1, XML_ATTRIBUTE_NODE= 2, XML_TEXT_NODE= 3, XML_CDATA_SECTION_NODE= 4, XML_ENTITY_REF_NODE= 5, XML_ENTITY_NODE= 6, XML_PI_NODE= 7, XML_COMMENT_NODE= 8, XML_DOCUMENT_NODE= 9, XML_DOCUMENT_TYPE_NODE= 10, XML_DOCUMENT_FRAG_NODE= 11, XML_NOTATION_NODE= 12, XML_HTML_DOCUMENT_NODE= 13, XML_DTD_NODE= 14, XML_ELEMENT_DECL= 15, XML_ATTRIBUTE_DECL= 16, XML_ENTITY_DECL= 17, XML_NAMESPACE_DECL= 18, XML_XINCLUDE_START= 19, XML_XINCLUDE_END= 20 /* XML_DOCB_DOCUMENT_NODE= 21 */ /* removed */ } xmlElementType; /* For backward compatibility */ #define XML_DOCB_DOCUMENT_NODE 21 /** * xmlNotation: * * A DTD Notation definition. */ typedef struct _xmlNotation xmlNotation; typedef xmlNotation *xmlNotationPtr; struct _xmlNotation { const xmlChar *name; /* Notation name */ const xmlChar *PublicID; /* Public identifier, if any */ const xmlChar *SystemID; /* System identifier, if any */ }; /** * xmlAttributeType: * * A DTD Attribute type definition. */ typedef enum { XML_ATTRIBUTE_CDATA = 1, XML_ATTRIBUTE_ID, XML_ATTRIBUTE_IDREF , XML_ATTRIBUTE_IDREFS, XML_ATTRIBUTE_ENTITY, XML_ATTRIBUTE_ENTITIES, XML_ATTRIBUTE_NMTOKEN, XML_ATTRIBUTE_NMTOKENS, XML_ATTRIBUTE_ENUMERATION, XML_ATTRIBUTE_NOTATION } xmlAttributeType; /** * xmlAttributeDefault: * * A DTD Attribute default definition. */ typedef enum { XML_ATTRIBUTE_NONE = 1, XML_ATTRIBUTE_REQUIRED, XML_ATTRIBUTE_IMPLIED, XML_ATTRIBUTE_FIXED } xmlAttributeDefault; /** * xmlEnumeration: * * List structure used when there is an enumeration in DTDs. */ typedef struct _xmlEnumeration xmlEnumeration; typedef xmlEnumeration *xmlEnumerationPtr; struct _xmlEnumeration { struct _xmlEnumeration *next; /* next one */ const xmlChar *name; /* Enumeration name */ }; /** * xmlAttribute: * * An Attribute declaration in a DTD. */ typedef struct _xmlAttribute xmlAttribute; typedef xmlAttribute *xmlAttributePtr; struct _xmlAttribute { void *_private; /* application data */ xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */ const xmlChar *name; /* Attribute name */ struct _xmlNode *children; /* NULL */ struct _xmlNode *last; /* NULL */ struct _xmlDtd *parent; /* -> DTD */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ struct _xmlAttribute *nexth; /* next in hash table */ xmlAttributeType atype; /* The attribute type */ xmlAttributeDefault def; /* the default */ const xmlChar *defaultValue; /* or the default value */ xmlEnumerationPtr tree; /* or the enumeration tree if any */ const xmlChar *prefix; /* the namespace prefix if any */ const xmlChar *elem; /* Element holding the attribute */ }; /** * xmlElementContentType: * * Possible definitions of element content types. */ typedef enum { XML_ELEMENT_CONTENT_PCDATA = 1, XML_ELEMENT_CONTENT_ELEMENT, XML_ELEMENT_CONTENT_SEQ, XML_ELEMENT_CONTENT_OR } xmlElementContentType; /** * xmlElementContentOccur: * * Possible definitions of element content occurrences. */ typedef enum { XML_ELEMENT_CONTENT_ONCE = 1, XML_ELEMENT_CONTENT_OPT, XML_ELEMENT_CONTENT_MULT, XML_ELEMENT_CONTENT_PLUS } xmlElementContentOccur; /** * xmlElementContent: * * An XML Element content as stored after parsing an element definition * in a DTD. */ typedef struct _xmlElementContent xmlElementContent; typedef xmlElementContent *xmlElementContentPtr; struct _xmlElementContent { xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */ xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */ const xmlChar *name; /* Element name */ struct _xmlElementContent *c1; /* first child */ struct _xmlElementContent *c2; /* second child */ struct _xmlElementContent *parent; /* parent */ const xmlChar *prefix; /* Namespace prefix */ }; /** * xmlElementTypeVal: * * The different possibilities for an element content type. */ typedef enum { XML_ELEMENT_TYPE_UNDEFINED = 0, XML_ELEMENT_TYPE_EMPTY = 1, XML_ELEMENT_TYPE_ANY, XML_ELEMENT_TYPE_MIXED, XML_ELEMENT_TYPE_ELEMENT } xmlElementTypeVal; #ifdef __cplusplus } #endif #include #ifdef __cplusplus extern "C" { #endif /** * xmlElement: * * An XML Element declaration from a DTD. */ typedef struct _xmlElement xmlElement; typedef xmlElement *xmlElementPtr; struct _xmlElement { void *_private; /* application data */ xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */ const xmlChar *name; /* Element name */ struct _xmlNode *children; /* NULL */ struct _xmlNode *last; /* NULL */ struct _xmlDtd *parent; /* -> DTD */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ xmlElementTypeVal etype; /* The type */ xmlElementContentPtr content; /* the allowed element content */ xmlAttributePtr attributes; /* List of the declared attributes */ const xmlChar *prefix; /* the namespace prefix if any */ #ifdef LIBXML_REGEXP_ENABLED xmlRegexpPtr contModel; /* the validating regexp */ #else void *contModel; #endif }; /** * XML_LOCAL_NAMESPACE: * * A namespace declaration node. */ #define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL typedef xmlElementType xmlNsType; /** * xmlNs: * * An XML namespace. * Note that prefix == NULL is valid, it defines the default namespace * within the subtree (until overridden). * * xmlNsType is unified with xmlElementType. */ typedef struct _xmlNs xmlNs; typedef xmlNs *xmlNsPtr; struct _xmlNs { struct _xmlNs *next; /* next Ns link for this node */ xmlNsType type; /* global or local */ const xmlChar *href; /* URL for the namespace */ const xmlChar *prefix; /* prefix for the namespace */ void *_private; /* application data */ struct _xmlDoc *context; /* normally an xmlDoc */ }; /** * xmlDtd: * * An XML DTD, as defined by parent link */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ /* End of common part */ void *notations; /* Hash table for notations if any */ void *elements; /* Hash table for elements if any */ void *attributes; /* Hash table for attributes if any */ void *entities; /* Hash table for entities if any */ const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */ const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */ void *pentities; /* Hash table for param entities if any */ }; /** * xmlAttr: * * An attribute on an XML node. */ typedef struct _xmlAttr xmlAttr; typedef xmlAttr *xmlAttrPtr; struct _xmlAttr { void *_private; /* application data */ xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */ const xmlChar *name; /* the name of the property */ struct _xmlNode *children; /* the value of the property */ struct _xmlNode *last; /* NULL */ struct _xmlNode *parent; /* child->parent link */ struct _xmlAttr *next; /* next sibling link */ struct _xmlAttr *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ xmlNs *ns; /* pointer to the associated namespace */ xmlAttributeType atype; /* the attribute type if validating */ void *psvi; /* for type/PSVI information */ }; /** * xmlID: * * An XML ID instance. */ typedef struct _xmlID xmlID; typedef xmlID *xmlIDPtr; struct _xmlID { struct _xmlID *next; /* next ID */ const xmlChar *value; /* The ID name */ xmlAttrPtr attr; /* The attribute holding it */ const xmlChar *name; /* The attribute if attr is not available */ int lineno; /* The line number if attr is not available */ struct _xmlDoc *doc; /* The document holding the ID */ }; /** * xmlRef: * * An XML IDREF instance. */ typedef struct _xmlRef xmlRef; typedef xmlRef *xmlRefPtr; struct _xmlRef { struct _xmlRef *next; /* next Ref */ const xmlChar *value; /* The Ref name */ xmlAttrPtr attr; /* The attribute holding it */ const xmlChar *name; /* The attribute if attr is not available */ int lineno; /* The line number if attr is not available */ }; /** * xmlNode: * * A node in an XML tree. */ typedef struct _xmlNode xmlNode; typedef xmlNode *xmlNodePtr; struct _xmlNode { void *_private; /* application data */ xmlElementType type; /* type number, must be second ! */ const xmlChar *name; /* the name of the node, or the entity */ struct _xmlNode *children; /* parent->childs link */ struct _xmlNode *last; /* last child link */ struct _xmlNode *parent; /* child->parent link */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ /* End of common part */ xmlNs *ns; /* pointer to the associated namespace */ xmlChar *content; /* the content */ struct _xmlAttr *properties;/* properties list */ xmlNs *nsDef; /* namespace definitions on this node */ void *psvi; /* for type/PSVI information */ unsigned short line; /* line number */ unsigned short extra; /* extra data for XPath/XSLT */ }; /** * XML_GET_CONTENT: * * Macro to extract the content pointer of a node. */ #define XML_GET_CONTENT(n) \ ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) /** * XML_GET_LINE: * * Macro to extract the line number of an element node. */ #define XML_GET_LINE(n) \ (xmlGetLineNo(n)) /** * xmlDocProperty * * Set of properties of the document as found by the parser * Some of them are linked to similarly named xmlParserOption */ typedef enum { XML_DOC_WELLFORMED = 1<<0, /* document is XML well formed */ XML_DOC_NSVALID = 1<<1, /* document is Namespace valid */ XML_DOC_OLD10 = 1<<2, /* parsed with old XML-1.0 parser */ XML_DOC_DTDVALID = 1<<3, /* DTD validation was successful */ XML_DOC_XINCLUDE = 1<<4, /* XInclude substitution was done */ XML_DOC_USERBUILT = 1<<5, /* Document was built using the API and not by parsing an instance */ XML_DOC_INTERNAL = 1<<6, /* built for internal processing */ XML_DOC_HTML = 1<<7 /* parsed or built HTML document */ } xmlDocProperties; /** * xmlDoc: * * An XML document. */ typedef struct _xmlDoc xmlDoc; typedef xmlDoc *xmlDocPtr; struct _xmlDoc { void *_private; /* application data */ xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */ char *name; /* name/filename/URI of the document */ struct _xmlNode *children; /* the document tree */ struct _xmlNode *last; /* last child link */ struct _xmlNode *parent; /* child->parent link */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* autoreference to itself */ /* End of common part */ int compression;/* level of zlib compression */ int standalone; /* standalone document (no external refs) 1 if standalone="yes" 0 if standalone="no" -1 if there is no XML declaration -2 if there is an XML declaration, but no standalone attribute was specified */ struct _xmlDtd *intSubset; /* the document internal subset */ struct _xmlDtd *extSubset; /* the document external subset */ struct _xmlNs *oldNs; /* Global namespace, the old way */ const xmlChar *version; /* the XML version string */ const xmlChar *encoding; /* external initial encoding, if any */ void *ids; /* Hash table for ID attributes if any */ void *refs; /* Hash table for IDREFs attributes if any */ const xmlChar *URL; /* The URI for that document */ int charset; /* Internal flag for charset handling, actually an xmlCharEncoding */ struct _xmlDict *dict; /* dict used to allocate names or NULL */ void *psvi; /* for type/PSVI information */ int parseFlags; /* set of xmlParserOption used to parse the document */ int properties; /* set of xmlDocProperties for this document set at the end of parsing */ }; typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt; typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr; /** * xmlDOMWrapAcquireNsFunction: * @ctxt: a DOM wrapper context * @node: the context node (element or attribute) * @nsName: the requested namespace name * @nsPrefix: the requested namespace prefix * * A function called to acquire namespaces (xmlNs) from the wrapper. * * Returns an xmlNsPtr or NULL in case of an error. */ typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt, xmlNodePtr node, const xmlChar *nsName, const xmlChar *nsPrefix); /** * xmlDOMWrapCtxt: * * Context for DOM wrapper-operations. */ struct _xmlDOMWrapCtxt { void * _private; /* * The type of this context, just in case we need specialized * contexts in the future. */ int type; /* * Internal namespace map used for various operations. */ void * namespaceMap; /* * Use this one to acquire an xmlNsPtr intended for node->ns. * (Note that this is not intended for elem->nsDef). */ xmlDOMWrapAcquireNsFunction getNsForNodeFunc; }; /** * xmlChildrenNode: * * Macro for compatibility naming layer with libxml1. Maps * to "children." */ #ifndef xmlChildrenNode #define xmlChildrenNode children #endif /** * xmlRootNode: * * Macro for compatibility naming layer with libxml1. Maps * to "children". */ #ifndef xmlRootNode #define xmlRootNode children #endif /* * Variables. */ /* * Some helper functions */ #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \ defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \ defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \ defined(LIBXML_LEGACY_ENABLED) XMLPUBFUN int XMLCALL xmlValidateNCName (const xmlChar *value, int space); #endif #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN int XMLCALL xmlValidateQName (const xmlChar *value, int space); XMLPUBFUN int XMLCALL xmlValidateName (const xmlChar *value, int space); XMLPUBFUN int XMLCALL xmlValidateNMToken (const xmlChar *value, int space); #endif XMLPUBFUN xmlChar * XMLCALL xmlBuildQName (const xmlChar *ncname, const xmlChar *prefix, xmlChar *memory, int len); XMLPUBFUN xmlChar * XMLCALL xmlSplitQName2 (const xmlChar *name, xmlChar **prefix); XMLPUBFUN const xmlChar * XMLCALL xmlSplitQName3 (const xmlChar *name, int *len); /* * Handling Buffers, the old ones see @xmlBuf for the new ones. */ XMLPUBFUN void XMLCALL xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlGetBufferAllocationScheme(void); XMLPUBFUN xmlBufferPtr XMLCALL xmlBufferCreate (void); XMLPUBFUN xmlBufferPtr XMLCALL xmlBufferCreateSize (size_t size); XMLPUBFUN xmlBufferPtr XMLCALL xmlBufferCreateStatic (void *mem, size_t size); XMLPUBFUN int XMLCALL xmlBufferResize (xmlBufferPtr buf, unsigned int size); XMLPUBFUN void XMLCALL xmlBufferFree (xmlBufferPtr buf); XMLPUBFUN int XMLCALL xmlBufferDump (FILE *file, xmlBufferPtr buf); XMLPUBFUN int XMLCALL xmlBufferAdd (xmlBufferPtr buf, const xmlChar *str, int len); XMLPUBFUN int XMLCALL xmlBufferAddHead (xmlBufferPtr buf, const xmlChar *str, int len); XMLPUBFUN int XMLCALL xmlBufferCat (xmlBufferPtr buf, const xmlChar *str); XMLPUBFUN int XMLCALL xmlBufferCCat (xmlBufferPtr buf, const char *str); XMLPUBFUN int XMLCALL xmlBufferShrink (xmlBufferPtr buf, unsigned int len); XMLPUBFUN int XMLCALL xmlBufferGrow (xmlBufferPtr buf, unsigned int len); XMLPUBFUN void XMLCALL xmlBufferEmpty (xmlBufferPtr buf); XMLPUBFUN const xmlChar* XMLCALL xmlBufferContent (const xmlBuffer *buf); XMLPUBFUN xmlChar* XMLCALL xmlBufferDetach (xmlBufferPtr buf); XMLPUBFUN void XMLCALL xmlBufferSetAllocationScheme(xmlBufferPtr buf, xmlBufferAllocationScheme scheme); XMLPUBFUN int XMLCALL xmlBufferLength (const xmlBuffer *buf); /* * Creating/freeing new structures. */ XMLPUBFUN xmlDtdPtr XMLCALL xmlCreateIntSubset (xmlDocPtr doc, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN xmlDtdPtr XMLCALL xmlNewDtd (xmlDocPtr doc, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN xmlDtdPtr XMLCALL xmlGetIntSubset (const xmlDoc *doc); XMLPUBFUN void XMLCALL xmlFreeDtd (xmlDtdPtr cur); #ifdef LIBXML_LEGACY_ENABLED XML_DEPRECATED XMLPUBFUN xmlNsPtr XMLCALL xmlNewGlobalNs (xmlDocPtr doc, const xmlChar *href, const xmlChar *prefix); #endif /* LIBXML_LEGACY_ENABLED */ XMLPUBFUN xmlNsPtr XMLCALL xmlNewNs (xmlNodePtr node, const xmlChar *href, const xmlChar *prefix); XMLPUBFUN void XMLCALL xmlFreeNs (xmlNsPtr cur); XMLPUBFUN void XMLCALL xmlFreeNsList (xmlNsPtr cur); XMLPUBFUN xmlDocPtr XMLCALL xmlNewDoc (const xmlChar *version); XMLPUBFUN void XMLCALL xmlFreeDoc (xmlDocPtr cur); XMLPUBFUN xmlAttrPtr XMLCALL xmlNewDocProp (xmlDocPtr doc, const xmlChar *name, const xmlChar *value); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN xmlAttrPtr XMLCALL xmlNewProp (xmlNodePtr node, const xmlChar *name, const xmlChar *value); #endif XMLPUBFUN xmlAttrPtr XMLCALL xmlNewNsProp (xmlNodePtr node, xmlNsPtr ns, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttrPtr XMLCALL xmlNewNsPropEatName (xmlNodePtr node, xmlNsPtr ns, xmlChar *name, const xmlChar *value); XMLPUBFUN void XMLCALL xmlFreePropList (xmlAttrPtr cur); XMLPUBFUN void XMLCALL xmlFreeProp (xmlAttrPtr cur); XMLPUBFUN xmlAttrPtr XMLCALL xmlCopyProp (xmlNodePtr target, xmlAttrPtr cur); XMLPUBFUN xmlAttrPtr XMLCALL xmlCopyPropList (xmlNodePtr target, xmlAttrPtr cur); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlDtdPtr XMLCALL xmlCopyDtd (xmlDtdPtr dtd); #endif /* LIBXML_TREE_ENABLED */ #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN xmlDocPtr XMLCALL xmlCopyDoc (xmlDocPtr doc, int recursive); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */ /* * Creating new nodes. */ XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocNode (xmlDocPtr doc, xmlNsPtr ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocNodeEatName (xmlDocPtr doc, xmlNsPtr ns, xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewNode (xmlNsPtr ns, const xmlChar *name); XMLPUBFUN xmlNodePtr XMLCALL xmlNewNodeEatName (xmlNsPtr ns, xmlChar *name); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN xmlNodePtr XMLCALL xmlNewChild (xmlNodePtr parent, xmlNsPtr ns, const xmlChar *name, const xmlChar *content); #endif XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocText (const xmlDoc *doc, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewText (const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocPI (xmlDocPtr doc, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewPI (const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocTextLen (xmlDocPtr doc, const xmlChar *content, int len); XMLPUBFUN xmlNodePtr XMLCALL xmlNewTextLen (const xmlChar *content, int len); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocComment (xmlDocPtr doc, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewComment (const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewCDataBlock (xmlDocPtr doc, const xmlChar *content, int len); XMLPUBFUN xmlNodePtr XMLCALL xmlNewCharRef (xmlDocPtr doc, const xmlChar *name); XMLPUBFUN xmlNodePtr XMLCALL xmlNewReference (const xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlNodePtr XMLCALL xmlCopyNode (xmlNodePtr node, int recursive); XMLPUBFUN xmlNodePtr XMLCALL xmlDocCopyNode (xmlNodePtr node, xmlDocPtr doc, int recursive); XMLPUBFUN xmlNodePtr XMLCALL xmlDocCopyNodeList (xmlDocPtr doc, xmlNodePtr node); XMLPUBFUN xmlNodePtr XMLCALL xmlCopyNodeList (xmlNodePtr node); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlNodePtr XMLCALL xmlNewTextChild (xmlNodePtr parent, xmlNsPtr ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocRawNode (xmlDocPtr doc, xmlNsPtr ns, const xmlChar *name, const xmlChar *content); XMLPUBFUN xmlNodePtr XMLCALL xmlNewDocFragment (xmlDocPtr doc); #endif /* LIBXML_TREE_ENABLED */ /* * Navigating. */ XMLPUBFUN long XMLCALL xmlGetLineNo (const xmlNode *node); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) XMLPUBFUN xmlChar * XMLCALL xmlGetNodePath (const xmlNode *node); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */ XMLPUBFUN xmlNodePtr XMLCALL xmlDocGetRootElement (const xmlDoc *doc); XMLPUBFUN xmlNodePtr XMLCALL xmlGetLastChild (const xmlNode *parent); XMLPUBFUN int XMLCALL xmlNodeIsText (const xmlNode *node); XMLPUBFUN int XMLCALL xmlIsBlankNode (const xmlNode *node); /* * Changing the structure. */ #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) XMLPUBFUN xmlNodePtr XMLCALL xmlDocSetRootElement (xmlDocPtr doc, xmlNodePtr root); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */ #ifdef LIBXML_TREE_ENABLED XMLPUBFUN void XMLCALL xmlNodeSetName (xmlNodePtr cur, const xmlChar *name); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN xmlNodePtr XMLCALL xmlAddChild (xmlNodePtr parent, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlAddChildList (xmlNodePtr parent, xmlNodePtr cur); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) XMLPUBFUN xmlNodePtr XMLCALL xmlReplaceNode (xmlNodePtr old, xmlNodePtr cur); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */ #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) XMLPUBFUN xmlNodePtr XMLCALL xmlAddPrevSibling (xmlNodePtr cur, xmlNodePtr elem); #endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */ XMLPUBFUN xmlNodePtr XMLCALL xmlAddSibling (xmlNodePtr cur, xmlNodePtr elem); XMLPUBFUN xmlNodePtr XMLCALL xmlAddNextSibling (xmlNodePtr cur, xmlNodePtr elem); XMLPUBFUN void XMLCALL xmlUnlinkNode (xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlTextMerge (xmlNodePtr first, xmlNodePtr second); XMLPUBFUN int XMLCALL xmlTextConcat (xmlNodePtr node, const xmlChar *content, int len); XMLPUBFUN void XMLCALL xmlFreeNodeList (xmlNodePtr cur); XMLPUBFUN void XMLCALL xmlFreeNode (xmlNodePtr cur); XMLPUBFUN void XMLCALL xmlSetTreeDoc (xmlNodePtr tree, xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlSetListDoc (xmlNodePtr list, xmlDocPtr doc); /* * Namespaces. */ XMLPUBFUN xmlNsPtr XMLCALL xmlSearchNs (xmlDocPtr doc, xmlNodePtr node, const xmlChar *nameSpace); XMLPUBFUN xmlNsPtr XMLCALL xmlSearchNsByHref (xmlDocPtr doc, xmlNodePtr node, const xmlChar *href); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN xmlNsPtr * XMLCALL xmlGetNsList (const xmlDoc *doc, const xmlNode *node); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */ XMLPUBFUN void XMLCALL xmlSetNs (xmlNodePtr node, xmlNsPtr ns); XMLPUBFUN xmlNsPtr XMLCALL xmlCopyNamespace (xmlNsPtr cur); XMLPUBFUN xmlNsPtr XMLCALL xmlCopyNamespaceList (xmlNsPtr cur); /* * Changing the content. */ #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) XMLPUBFUN xmlAttrPtr XMLCALL xmlSetProp (xmlNodePtr node, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlAttrPtr XMLCALL xmlSetNsProp (xmlNodePtr node, xmlNsPtr ns, const xmlChar *name, const xmlChar *value); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \ defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */ XMLPUBFUN xmlChar * XMLCALL xmlGetNoNsProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlChar * XMLCALL xmlGetProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlAttrPtr XMLCALL xmlHasProp (const xmlNode *node, const xmlChar *name); XMLPUBFUN xmlAttrPtr XMLCALL xmlHasNsProp (const xmlNode *node, const xmlChar *name, const xmlChar *nameSpace); XMLPUBFUN xmlChar * XMLCALL xmlGetNsProp (const xmlNode *node, const xmlChar *name, const xmlChar *nameSpace); XMLPUBFUN xmlNodePtr XMLCALL xmlStringGetNodeList (const xmlDoc *doc, const xmlChar *value); XMLPUBFUN xmlNodePtr XMLCALL xmlStringLenGetNodeList (const xmlDoc *doc, const xmlChar *value, int len); XMLPUBFUN xmlChar * XMLCALL xmlNodeListGetString (xmlDocPtr doc, const xmlNode *list, int inLine); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlChar * XMLCALL xmlNodeListGetRawString (const xmlDoc *doc, const xmlNode *list, int inLine); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlNodeSetContent (xmlNodePtr cur, const xmlChar *content); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN void XMLCALL xmlNodeSetContentLen (xmlNodePtr cur, const xmlChar *content, int len); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlNodeAddContent (xmlNodePtr cur, const xmlChar *content); XMLPUBFUN void XMLCALL xmlNodeAddContentLen (xmlNodePtr cur, const xmlChar *content, int len); XMLPUBFUN xmlChar * XMLCALL xmlNodeGetContent (const xmlNode *cur); XMLPUBFUN int XMLCALL xmlNodeBufGetContent (xmlBufferPtr buffer, const xmlNode *cur); XMLPUBFUN int XMLCALL xmlBufGetNodeContent (xmlBufPtr buf, const xmlNode *cur); XMLPUBFUN xmlChar * XMLCALL xmlNodeGetLang (const xmlNode *cur); XMLPUBFUN int XMLCALL xmlNodeGetSpacePreserve (const xmlNode *cur); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN void XMLCALL xmlNodeSetLang (xmlNodePtr cur, const xmlChar *lang); XMLPUBFUN void XMLCALL xmlNodeSetSpacePreserve (xmlNodePtr cur, int val); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN xmlChar * XMLCALL xmlNodeGetBase (const xmlDoc *doc, const xmlNode *cur); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) XMLPUBFUN void XMLCALL xmlNodeSetBase (xmlNodePtr cur, const xmlChar *uri); #endif /* * Removing content. */ XMLPUBFUN int XMLCALL xmlRemoveProp (xmlAttrPtr cur); #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN int XMLCALL xmlUnsetNsProp (xmlNodePtr node, xmlNsPtr ns, const xmlChar *name); XMLPUBFUN int XMLCALL xmlUnsetProp (xmlNodePtr node, const xmlChar *name); #endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */ /* * Internal, don't use. */ XMLPUBFUN void XMLCALL xmlBufferWriteCHAR (xmlBufferPtr buf, const xmlChar *string); XMLPUBFUN void XMLCALL xmlBufferWriteChar (xmlBufferPtr buf, const char *string); XMLPUBFUN void XMLCALL xmlBufferWriteQuotedString(xmlBufferPtr buf, const xmlChar *string); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf, xmlDocPtr doc, xmlAttrPtr attr, const xmlChar *string); #endif /* LIBXML_OUTPUT_ENABLED */ #ifdef LIBXML_TREE_ENABLED /* * Namespace handling. */ XMLPUBFUN int XMLCALL xmlReconciliateNs (xmlDocPtr doc, xmlNodePtr tree); #endif #ifdef LIBXML_OUTPUT_ENABLED /* * Saving. */ XMLPUBFUN void XMLCALL xmlDocDumpFormatMemory (xmlDocPtr cur, xmlChar **mem, int *size, int format); XMLPUBFUN void XMLCALL xmlDocDumpMemory (xmlDocPtr cur, xmlChar **mem, int *size); XMLPUBFUN void XMLCALL xmlDocDumpMemoryEnc (xmlDocPtr out_doc, xmlChar **doc_txt_ptr, int * doc_txt_len, const char *txt_encoding); XMLPUBFUN void XMLCALL xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, xmlChar **doc_txt_ptr, int * doc_txt_len, const char *txt_encoding, int format); XMLPUBFUN int XMLCALL xmlDocFormatDump (FILE *f, xmlDocPtr cur, int format); XMLPUBFUN int XMLCALL xmlDocDump (FILE *f, xmlDocPtr cur); XMLPUBFUN void XMLCALL xmlElemDump (FILE *f, xmlDocPtr doc, xmlNodePtr cur); XMLPUBFUN int XMLCALL xmlSaveFile (const char *filename, xmlDocPtr cur); XMLPUBFUN int XMLCALL xmlSaveFormatFile (const char *filename, xmlDocPtr cur, int format); XMLPUBFUN size_t XMLCALL xmlBufNodeDump (xmlBufPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level, int format); XMLPUBFUN int XMLCALL xmlNodeDump (xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level, int format); XMLPUBFUN int XMLCALL xmlSaveFileTo (xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding); XMLPUBFUN int XMLCALL xmlSaveFormatFileTo (xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding, int format); XMLPUBFUN void XMLCALL xmlNodeDumpOutput (xmlOutputBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, int level, int format, const char *encoding); XMLPUBFUN int XMLCALL xmlSaveFormatFileEnc (const char *filename, xmlDocPtr cur, const char *encoding, int format); XMLPUBFUN int XMLCALL xmlSaveFileEnc (const char *filename, xmlDocPtr cur, const char *encoding); #endif /* LIBXML_OUTPUT_ENABLED */ /* * XHTML */ XMLPUBFUN int XMLCALL xmlIsXHTML (const xmlChar *systemID, const xmlChar *publicID); /* * Compression. */ XMLPUBFUN int XMLCALL xmlGetDocCompressMode (const xmlDoc *doc); XMLPUBFUN void XMLCALL xmlSetDocCompressMode (xmlDocPtr doc, int mode); XMLPUBFUN int XMLCALL xmlGetCompressMode (void); XMLPUBFUN void XMLCALL xmlSetCompressMode (int mode); /* * DOM-wrapper helper functions. */ XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL xmlDOMWrapNewCtxt (void); XMLPUBFUN void XMLCALL xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt, xmlNodePtr elem, int options); XMLPUBFUN int XMLCALL xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt, xmlDocPtr sourceDoc, xmlNodePtr node, xmlDocPtr destDoc, xmlNodePtr destParent, int options); XMLPUBFUN int XMLCALL xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr node, int options); XMLPUBFUN int XMLCALL xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt, xmlDocPtr sourceDoc, xmlNodePtr node, xmlNodePtr *clonedNode, xmlDocPtr destDoc, xmlNodePtr destParent, int deep, int options); #ifdef LIBXML_TREE_ENABLED /* * 5 interfaces from DOM ElementTraversal, but different in entities * traversal. */ XMLPUBFUN unsigned long XMLCALL xmlChildElementCount (xmlNodePtr parent); XMLPUBFUN xmlNodePtr XMLCALL xmlNextElementSibling (xmlNodePtr node); XMLPUBFUN xmlNodePtr XMLCALL xmlFirstElementChild (xmlNodePtr parent); XMLPUBFUN xmlNodePtr XMLCALL xmlLastElementChild (xmlNodePtr parent); XMLPUBFUN xmlNodePtr XMLCALL xmlPreviousElementSibling (xmlNodePtr node); #endif #ifdef __cplusplus } #endif #ifndef __XML_PARSER_H__ #include #endif #endif /* __XML_TREE_H__ */ PK!e  include/libxml2/libxml/list.hnu[/* * Summary: lists interfaces * Description: this module implement the list support used in * various place in the library. * * Copy: See Copyright for the status of this software. * * Author: Gary Pennington */ #ifndef __XML_LINK_INCLUDE__ #define __XML_LINK_INCLUDE__ #include #ifdef __cplusplus extern "C" { #endif typedef struct _xmlLink xmlLink; typedef xmlLink *xmlLinkPtr; typedef struct _xmlList xmlList; typedef xmlList *xmlListPtr; /** * xmlListDeallocator: * @lk: the data to deallocate * * Callback function used to free data from a list. */ typedef void (*xmlListDeallocator) (xmlLinkPtr lk); /** * xmlListDataCompare: * @data0: the first data * @data1: the second data * * Callback function used to compare 2 data. * * Returns 0 is equality, -1 or 1 otherwise depending on the ordering. */ typedef int (*xmlListDataCompare) (const void *data0, const void *data1); /** * xmlListWalker: * @data: the data found in the list * @user: extra user provided data to the walker * * Callback function used when walking a list with xmlListWalk(). * * Returns 0 to stop walking the list, 1 otherwise. */ typedef int (*xmlListWalker) (const void *data, void *user); /* Creation/Deletion */ XMLPUBFUN xmlListPtr XMLCALL xmlListCreate (xmlListDeallocator deallocator, xmlListDataCompare compare); XMLPUBFUN void XMLCALL xmlListDelete (xmlListPtr l); /* Basic Operators */ XMLPUBFUN void * XMLCALL xmlListSearch (xmlListPtr l, void *data); XMLPUBFUN void * XMLCALL xmlListReverseSearch (xmlListPtr l, void *data); XMLPUBFUN int XMLCALL xmlListInsert (xmlListPtr l, void *data) ; XMLPUBFUN int XMLCALL xmlListAppend (xmlListPtr l, void *data) ; XMLPUBFUN int XMLCALL xmlListRemoveFirst (xmlListPtr l, void *data); XMLPUBFUN int XMLCALL xmlListRemoveLast (xmlListPtr l, void *data); XMLPUBFUN int XMLCALL xmlListRemoveAll (xmlListPtr l, void *data); XMLPUBFUN void XMLCALL xmlListClear (xmlListPtr l); XMLPUBFUN int XMLCALL xmlListEmpty (xmlListPtr l); XMLPUBFUN xmlLinkPtr XMLCALL xmlListFront (xmlListPtr l); XMLPUBFUN xmlLinkPtr XMLCALL xmlListEnd (xmlListPtr l); XMLPUBFUN int XMLCALL xmlListSize (xmlListPtr l); XMLPUBFUN void XMLCALL xmlListPopFront (xmlListPtr l); XMLPUBFUN void XMLCALL xmlListPopBack (xmlListPtr l); XMLPUBFUN int XMLCALL xmlListPushFront (xmlListPtr l, void *data); XMLPUBFUN int XMLCALL xmlListPushBack (xmlListPtr l, void *data); /* Advanced Operators */ XMLPUBFUN void XMLCALL xmlListReverse (xmlListPtr l); XMLPUBFUN void XMLCALL xmlListSort (xmlListPtr l); XMLPUBFUN void XMLCALL xmlListWalk (xmlListPtr l, xmlListWalker walker, void *user); XMLPUBFUN void XMLCALL xmlListReverseWalk (xmlListPtr l, xmlListWalker walker, void *user); XMLPUBFUN void XMLCALL xmlListMerge (xmlListPtr l1, xmlListPtr l2); XMLPUBFUN xmlListPtr XMLCALL xmlListDup (const xmlListPtr old); XMLPUBFUN int XMLCALL xmlListCopy (xmlListPtr cur, const xmlListPtr old); /* Link operators */ XMLPUBFUN void * XMLCALL xmlLinkGetData (xmlLinkPtr lk); /* xmlListUnique() */ /* xmlListSwap */ #ifdef __cplusplus } #endif #endif /* __XML_LINK_INCLUDE__ */ PK!@hԇ"include/libxml2/libxml/xmlstring.hnu[/* * Summary: set of routines to process strings * Description: type and interfaces needed for the internal string handling * of the library, especially UTF8 processing. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_STRING_H__ #define __XML_STRING_H__ #include #include #ifdef __cplusplus extern "C" { #endif /** * xmlChar: * * This is a basic byte in an UTF-8 encoded string. * It's unsigned allowing to pinpoint case where char * are assigned * to xmlChar * (possibly making serialization back impossible). */ typedef unsigned char xmlChar; /** * BAD_CAST: * * Macro to cast a string to an xmlChar * when one know its safe. */ #define BAD_CAST (xmlChar *) /* * xmlChar handling */ XMLPUBFUN xmlChar * XMLCALL xmlStrdup (const xmlChar *cur); XMLPUBFUN xmlChar * XMLCALL xmlStrndup (const xmlChar *cur, int len); XMLPUBFUN xmlChar * XMLCALL xmlCharStrndup (const char *cur, int len); XMLPUBFUN xmlChar * XMLCALL xmlCharStrdup (const char *cur); XMLPUBFUN xmlChar * XMLCALL xmlStrsub (const xmlChar *str, int start, int len); XMLPUBFUN const xmlChar * XMLCALL xmlStrchr (const xmlChar *str, xmlChar val); XMLPUBFUN const xmlChar * XMLCALL xmlStrstr (const xmlChar *str, const xmlChar *val); XMLPUBFUN const xmlChar * XMLCALL xmlStrcasestr (const xmlChar *str, const xmlChar *val); XMLPUBFUN int XMLCALL xmlStrcmp (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int XMLCALL xmlStrncmp (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int XMLCALL xmlStrcasecmp (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int XMLCALL xmlStrncasecmp (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int XMLCALL xmlStrEqual (const xmlChar *str1, const xmlChar *str2); XMLPUBFUN int XMLCALL xmlStrQEqual (const xmlChar *pref, const xmlChar *name, const xmlChar *str); XMLPUBFUN int XMLCALL xmlStrlen (const xmlChar *str); XMLPUBFUN xmlChar * XMLCALL xmlStrcat (xmlChar *cur, const xmlChar *add); XMLPUBFUN xmlChar * XMLCALL xmlStrncat (xmlChar *cur, const xmlChar *add, int len); XMLPUBFUN xmlChar * XMLCALL xmlStrncatNew (const xmlChar *str1, const xmlChar *str2, int len); XMLPUBFUN int XMLCALL xmlStrPrintf (xmlChar *buf, int len, const char *msg, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlStrVPrintf (xmlChar *buf, int len, const char *msg, va_list ap) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlGetUTF8Char (const unsigned char *utf, int *len); XMLPUBFUN int XMLCALL xmlCheckUTF8 (const unsigned char *utf); XMLPUBFUN int XMLCALL xmlUTF8Strsize (const xmlChar *utf, int len); XMLPUBFUN xmlChar * XMLCALL xmlUTF8Strndup (const xmlChar *utf, int len); XMLPUBFUN const xmlChar * XMLCALL xmlUTF8Strpos (const xmlChar *utf, int pos); XMLPUBFUN int XMLCALL xmlUTF8Strloc (const xmlChar *utf, const xmlChar *utfchar); XMLPUBFUN xmlChar * XMLCALL xmlUTF8Strsub (const xmlChar *utf, int start, int len); XMLPUBFUN int XMLCALL xmlUTF8Strlen (const xmlChar *utf); XMLPUBFUN int XMLCALL xmlUTF8Size (const xmlChar *utf); XMLPUBFUN int XMLCALL xmlUTF8Charcmp (const xmlChar *utf1, const xmlChar *utf2); #ifdef __cplusplus } #endif #endif /* __XML_STRING_H__ */ PK!bcinclude/libxml2/libxml/SAX2.hnu[/* * Summary: SAX2 parser interface used to build the DOM tree * Description: those are the default SAX2 interfaces used by * the library when building DOM tree. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SAX2_H__ #define __XML_SAX2_H__ #include #include #include #include #ifdef __cplusplus extern "C" { #endif XMLPUBFUN const xmlChar * XMLCALL xmlSAX2GetPublicId (void *ctx); XMLPUBFUN const xmlChar * XMLCALL xmlSAX2GetSystemId (void *ctx); XMLPUBFUN void XMLCALL xmlSAX2SetDocumentLocator (void *ctx, xmlSAXLocatorPtr loc); XMLPUBFUN int XMLCALL xmlSAX2GetLineNumber (void *ctx); XMLPUBFUN int XMLCALL xmlSAX2GetColumnNumber (void *ctx); XMLPUBFUN int XMLCALL xmlSAX2IsStandalone (void *ctx); XMLPUBFUN int XMLCALL xmlSAX2HasInternalSubset (void *ctx); XMLPUBFUN int XMLCALL xmlSAX2HasExternalSubset (void *ctx); XMLPUBFUN void XMLCALL xmlSAX2InternalSubset (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN void XMLCALL xmlSAX2ExternalSubset (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN xmlEntityPtr XMLCALL xmlSAX2GetEntity (void *ctx, const xmlChar *name); XMLPUBFUN xmlEntityPtr XMLCALL xmlSAX2GetParameterEntity (void *ctx, const xmlChar *name); XMLPUBFUN xmlParserInputPtr XMLCALL xmlSAX2ResolveEntity (void *ctx, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN void XMLCALL xmlSAX2EntityDecl (void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content); XMLPUBFUN void XMLCALL xmlSAX2AttributeDecl (void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree); XMLPUBFUN void XMLCALL xmlSAX2ElementDecl (void *ctx, const xmlChar *name, int type, xmlElementContentPtr content); XMLPUBFUN void XMLCALL xmlSAX2NotationDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XMLPUBFUN void XMLCALL xmlSAX2UnparsedEntityDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName); XMLPUBFUN void XMLCALL xmlSAX2StartDocument (void *ctx); XMLPUBFUN void XMLCALL xmlSAX2EndDocument (void *ctx); #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_LEGACY_ENABLED) XMLPUBFUN void XMLCALL xmlSAX2StartElement (void *ctx, const xmlChar *fullname, const xmlChar **atts); XMLPUBFUN void XMLCALL xmlSAX2EndElement (void *ctx, const xmlChar *name); #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED or LIBXML_LEGACY_ENABLED */ XMLPUBFUN void XMLCALL xmlSAX2StartElementNs (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes); XMLPUBFUN void XMLCALL xmlSAX2EndElementNs (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI); XMLPUBFUN void XMLCALL xmlSAX2Reference (void *ctx, const xmlChar *name); XMLPUBFUN void XMLCALL xmlSAX2Characters (void *ctx, const xmlChar *ch, int len); XMLPUBFUN void XMLCALL xmlSAX2IgnorableWhitespace (void *ctx, const xmlChar *ch, int len); XMLPUBFUN void XMLCALL xmlSAX2ProcessingInstruction (void *ctx, const xmlChar *target, const xmlChar *data); XMLPUBFUN void XMLCALL xmlSAX2Comment (void *ctx, const xmlChar *value); XMLPUBFUN void XMLCALL xmlSAX2CDataBlock (void *ctx, const xmlChar *value, int len); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int XMLCALL xmlSAXDefaultVersion (int version); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN int XMLCALL xmlSAXVersion (xmlSAXHandler *hdlr, int version); XMLPUBFUN void XMLCALL xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, int warning); #ifdef LIBXML_HTML_ENABLED XMLPUBFUN void XMLCALL xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); XML_DEPRECATED XMLPUBFUN void XMLCALL htmlDefaultSAXHandlerInit (void); #endif XML_DEPRECATED XMLPUBFUN void XMLCALL xmlDefaultSAXHandlerInit (void); #ifdef __cplusplus } #endif #endif /* __XML_SAX2_H__ */ PK!L#include/libxml2/libxml/xmlschemas.hnu[/* * Summary: incomplete XML Schemas structure implementation * Description: interface to the XML Schemas handling and schema validity * checking, it is incomplete right now. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SCHEMA_H__ #define __XML_SCHEMA_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #ifdef __cplusplus extern "C" { #endif /** * This error codes are obsolete; not used any more. */ typedef enum { XML_SCHEMAS_ERR_OK = 0, XML_SCHEMAS_ERR_NOROOT = 1, XML_SCHEMAS_ERR_UNDECLAREDELEM, XML_SCHEMAS_ERR_NOTTOPLEVEL, XML_SCHEMAS_ERR_MISSING, XML_SCHEMAS_ERR_WRONGELEM, XML_SCHEMAS_ERR_NOTYPE, XML_SCHEMAS_ERR_NOROLLBACK, XML_SCHEMAS_ERR_ISABSTRACT, XML_SCHEMAS_ERR_NOTEMPTY, XML_SCHEMAS_ERR_ELEMCONT, XML_SCHEMAS_ERR_HAVEDEFAULT, XML_SCHEMAS_ERR_NOTNILLABLE, XML_SCHEMAS_ERR_EXTRACONTENT, XML_SCHEMAS_ERR_INVALIDATTR, XML_SCHEMAS_ERR_INVALIDELEM, XML_SCHEMAS_ERR_NOTDETERMINIST, XML_SCHEMAS_ERR_CONSTRUCT, XML_SCHEMAS_ERR_INTERNAL, XML_SCHEMAS_ERR_NOTSIMPLE, XML_SCHEMAS_ERR_ATTRUNKNOWN, XML_SCHEMAS_ERR_ATTRINVALID, XML_SCHEMAS_ERR_VALUE, XML_SCHEMAS_ERR_FACET, XML_SCHEMAS_ERR_, XML_SCHEMAS_ERR_XXX } xmlSchemaValidError; /* * ATTENTION: Change xmlSchemaSetValidOptions's check * for invalid values, if adding to the validation * options below. */ /** * xmlSchemaValidOption: * * This is the set of XML Schema validation options. */ typedef enum { XML_SCHEMA_VAL_VC_I_CREATE = 1<<0 /* Default/fixed: create an attribute node * or an element's text node on the instance. */ } xmlSchemaValidOption; /* XML_SCHEMA_VAL_XSI_ASSEMBLE = 1<<1, * assemble schemata using * xsi:schemaLocation and * xsi:noNamespaceSchemaLocation */ /** * The schemas related types are kept internal */ typedef struct _xmlSchema xmlSchema; typedef xmlSchema *xmlSchemaPtr; /** * xmlSchemaValidityErrorFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of an error callback from an XSD validation */ typedef void (XMLCDECL *xmlSchemaValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * xmlSchemaValidityWarningFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of a warning callback from an XSD validation */ typedef void (XMLCDECL *xmlSchemaValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * A schemas validation context */ typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt; typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr; typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt; typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr; /** * xmlSchemaValidityLocatorFunc: * @ctx: user provided context * @file: returned file information * @line: returned line information * * A schemas validation locator, a callback called by the validator. * This is used when file or node information are not available * to find out what file and line number are affected * * Returns: 0 in case of success and -1 in case of error */ typedef int (XMLCDECL *xmlSchemaValidityLocatorFunc) (void *ctx, const char **file, unsigned long *line); /* * Interfaces for parsing. */ XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL xmlSchemaNewParserCtxt (const char *URL); XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL xmlSchemaNewMemParserCtxt (const char *buffer, int size); XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL xmlSchemaNewDocParserCtxt (xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlSchemaSetParserErrors (xmlSchemaParserCtxtPtr ctxt, xmlSchemaValidityErrorFunc err, xmlSchemaValidityWarningFunc warn, void *ctx); XMLPUBFUN void XMLCALL xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxtPtr ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN int XMLCALL xmlSchemaGetParserErrors(xmlSchemaParserCtxtPtr ctxt, xmlSchemaValidityErrorFunc * err, xmlSchemaValidityWarningFunc * warn, void **ctx); XMLPUBFUN int XMLCALL xmlSchemaIsValid (xmlSchemaValidCtxtPtr ctxt); XMLPUBFUN xmlSchemaPtr XMLCALL xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlSchemaFree (xmlSchemaPtr schema); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlSchemaDump (FILE *output, xmlSchemaPtr schema); #endif /* LIBXML_OUTPUT_ENABLED */ /* * Interfaces for validating */ XMLPUBFUN void XMLCALL xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt, xmlSchemaValidityErrorFunc err, xmlSchemaValidityWarningFunc warn, void *ctx); XMLPUBFUN void XMLCALL xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxtPtr ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN int XMLCALL xmlSchemaGetValidErrors (xmlSchemaValidCtxtPtr ctxt, xmlSchemaValidityErrorFunc *err, xmlSchemaValidityWarningFunc *warn, void **ctx); XMLPUBFUN int XMLCALL xmlSchemaSetValidOptions (xmlSchemaValidCtxtPtr ctxt, int options); XMLPUBFUN void XMLCALL xmlSchemaValidateSetFilename(xmlSchemaValidCtxtPtr vctxt, const char *filename); XMLPUBFUN int XMLCALL xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxtPtr ctxt); XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL xmlSchemaNewValidCtxt (xmlSchemaPtr schema); XMLPUBFUN void XMLCALL xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt, xmlDocPtr instance); XMLPUBFUN int XMLCALL xmlSchemaValidateOneElement (xmlSchemaValidCtxtPtr ctxt, xmlNodePtr elem); XMLPUBFUN int XMLCALL xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt, xmlParserInputBufferPtr input, xmlCharEncoding enc, xmlSAXHandlerPtr sax, void *user_data); XMLPUBFUN int XMLCALL xmlSchemaValidateFile (xmlSchemaValidCtxtPtr ctxt, const char * filename, int options); XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxtPtr ctxt); /* * Interface to insert Schemas SAX validation in a SAX stream */ typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct; typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr; XMLPUBFUN xmlSchemaSAXPlugPtr XMLCALL xmlSchemaSAXPlug (xmlSchemaValidCtxtPtr ctxt, xmlSAXHandlerPtr *sax, void **user_data); XMLPUBFUN int XMLCALL xmlSchemaSAXUnplug (xmlSchemaSAXPlugPtr plug); XMLPUBFUN void XMLCALL xmlSchemaValidateSetLocator (xmlSchemaValidCtxtPtr vctxt, xmlSchemaValidityLocatorFunc f, void *ctxt); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_H__ */ PK!Qu"include/libxml2/libxml/xmlmodule.hnu[/* * Summary: dynamic module loading * Description: basic API for dynamic module loading, used by * libexslt added in 2.6.17 * * Copy: See Copyright for the status of this software. * * Author: Joel W. Reed */ #ifndef __XML_MODULE_H__ #define __XML_MODULE_H__ #include #ifdef LIBXML_MODULES_ENABLED #ifdef __cplusplus extern "C" { #endif /** * xmlModulePtr: * * A handle to a dynamically loaded module */ typedef struct _xmlModule xmlModule; typedef xmlModule *xmlModulePtr; /** * xmlModuleOption: * * enumeration of options that can be passed down to xmlModuleOpen() */ typedef enum { XML_MODULE_LAZY = 1, /* lazy binding */ XML_MODULE_LOCAL= 2 /* local binding */ } xmlModuleOption; XMLPUBFUN xmlModulePtr XMLCALL xmlModuleOpen (const char *filename, int options); XMLPUBFUN int XMLCALL xmlModuleSymbol (xmlModulePtr module, const char* name, void **result); XMLPUBFUN int XMLCALL xmlModuleClose (xmlModulePtr module); XMLPUBFUN int XMLCALL xmlModuleFree (xmlModulePtr module); #ifdef __cplusplus } #endif #endif /* LIBXML_MODULES_ENABLED */ #endif /*__XML_MODULE_H__ */ PK!L! ! include/libxml2/libxml/xmlsave.hnu[/* * Summary: the XML document serializer * Description: API to save document or subtree of document * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XMLSAVE_H__ #define __XML_XMLSAVE_H__ #include #include #include #include #ifdef LIBXML_OUTPUT_ENABLED #ifdef __cplusplus extern "C" { #endif /** * xmlSaveOption: * * This is the set of XML save options that can be passed down * to the xmlSaveToFd() and similar calls. */ typedef enum { XML_SAVE_FORMAT = 1<<0, /* format save output */ XML_SAVE_NO_DECL = 1<<1, /* drop the xml declaration */ XML_SAVE_NO_EMPTY = 1<<2, /* no empty tags */ XML_SAVE_NO_XHTML = 1<<3, /* disable XHTML1 specific rules */ XML_SAVE_XHTML = 1<<4, /* force XHTML1 specific rules */ XML_SAVE_AS_XML = 1<<5, /* force XML serialization on HTML doc */ XML_SAVE_AS_HTML = 1<<6, /* force HTML serialization on XML doc */ XML_SAVE_WSNONSIG = 1<<7 /* format with non-significant whitespace */ } xmlSaveOption; typedef struct _xmlSaveCtxt xmlSaveCtxt; typedef xmlSaveCtxt *xmlSaveCtxtPtr; XMLPUBFUN xmlSaveCtxtPtr XMLCALL xmlSaveToFd (int fd, const char *encoding, int options); XMLPUBFUN xmlSaveCtxtPtr XMLCALL xmlSaveToFilename (const char *filename, const char *encoding, int options); XMLPUBFUN xmlSaveCtxtPtr XMLCALL xmlSaveToBuffer (xmlBufferPtr buffer, const char *encoding, int options); XMLPUBFUN xmlSaveCtxtPtr XMLCALL xmlSaveToIO (xmlOutputWriteCallback iowrite, xmlOutputCloseCallback ioclose, void *ioctx, const char *encoding, int options); XMLPUBFUN long XMLCALL xmlSaveDoc (xmlSaveCtxtPtr ctxt, xmlDocPtr doc); XMLPUBFUN long XMLCALL xmlSaveTree (xmlSaveCtxtPtr ctxt, xmlNodePtr node); XMLPUBFUN int XMLCALL xmlSaveFlush (xmlSaveCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlSaveClose (xmlSaveCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlSaveSetEscape (xmlSaveCtxtPtr ctxt, xmlCharEncodingOutputFunc escape); XMLPUBFUN int XMLCALL xmlSaveSetAttrEscape (xmlSaveCtxtPtr ctxt, xmlCharEncodingOutputFunc escape); #ifdef __cplusplus } #endif #endif /* LIBXML_OUTPUT_ENABLED */ #endif /* __XML_XMLSAVE_H__ */ PK!<  include/libxml2/libxml/pattern.hnu[/* * Summary: pattern expression handling * Description: allows to compile and test pattern expressions for nodes * either in a tree or based on a parser state. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_PATTERN_H__ #define __XML_PATTERN_H__ #include #include #include #ifdef LIBXML_PATTERN_ENABLED #ifdef __cplusplus extern "C" { #endif /** * xmlPattern: * * A compiled (XPath based) pattern to select nodes */ typedef struct _xmlPattern xmlPattern; typedef xmlPattern *xmlPatternPtr; /** * xmlPatternFlags: * * This is the set of options affecting the behaviour of pattern * matching with this module * */ typedef enum { XML_PATTERN_DEFAULT = 0, /* simple pattern match */ XML_PATTERN_XPATH = 1<<0, /* standard XPath pattern */ XML_PATTERN_XSSEL = 1<<1, /* XPath subset for schema selector */ XML_PATTERN_XSFIELD = 1<<2 /* XPath subset for schema field */ } xmlPatternFlags; XMLPUBFUN void XMLCALL xmlFreePattern (xmlPatternPtr comp); XMLPUBFUN void XMLCALL xmlFreePatternList (xmlPatternPtr comp); XMLPUBFUN xmlPatternPtr XMLCALL xmlPatterncompile (const xmlChar *pattern, xmlDict *dict, int flags, const xmlChar **namespaces); XMLPUBFUN int XMLCALL xmlPatternMatch (xmlPatternPtr comp, xmlNodePtr node); /* streaming interfaces */ typedef struct _xmlStreamCtxt xmlStreamCtxt; typedef xmlStreamCtxt *xmlStreamCtxtPtr; XMLPUBFUN int XMLCALL xmlPatternStreamable (xmlPatternPtr comp); XMLPUBFUN int XMLCALL xmlPatternMaxDepth (xmlPatternPtr comp); XMLPUBFUN int XMLCALL xmlPatternMinDepth (xmlPatternPtr comp); XMLPUBFUN int XMLCALL xmlPatternFromRoot (xmlPatternPtr comp); XMLPUBFUN xmlStreamCtxtPtr XMLCALL xmlPatternGetStreamCtxt (xmlPatternPtr comp); XMLPUBFUN void XMLCALL xmlFreeStreamCtxt (xmlStreamCtxtPtr stream); XMLPUBFUN int XMLCALL xmlStreamPushNode (xmlStreamCtxtPtr stream, const xmlChar *name, const xmlChar *ns, int nodeType); XMLPUBFUN int XMLCALL xmlStreamPush (xmlStreamCtxtPtr stream, const xmlChar *name, const xmlChar *ns); XMLPUBFUN int XMLCALL xmlStreamPushAttr (xmlStreamCtxtPtr stream, const xmlChar *name, const xmlChar *ns); XMLPUBFUN int XMLCALL xmlStreamPop (xmlStreamCtxtPtr stream); XMLPUBFUN int XMLCALL xmlStreamWantsAnyNode (xmlStreamCtxtPtr stream); #ifdef __cplusplus } #endif #endif /* LIBXML_PATTERN_ENABLED */ #endif /* __XML_PATTERN_H__ */ PK!HftKK'include/libxml2/libxml/xpathInternals.hnu[/* * Summary: internal interfaces for XML Path Language implementation * Description: internal interfaces for XML Path Language implementation * used to build new modules on top of XPath like XPointer and * XSLT * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XPATH_INTERNALS_H__ #define __XML_XPATH_INTERNALS_H__ #include #include #ifdef LIBXML_XPATH_ENABLED #ifdef __cplusplus extern "C" { #endif /************************************************************************ * * * Helpers * * * ************************************************************************/ /* * Many of these macros may later turn into functions. They * shouldn't be used in #ifdef's preprocessor instructions. */ /** * xmlXPathSetError: * @ctxt: an XPath parser context * @err: an xmlXPathError code * * Raises an error. */ #define xmlXPathSetError(ctxt, err) \ { xmlXPatherror((ctxt), __FILE__, __LINE__, (err)); \ if ((ctxt) != NULL) (ctxt)->error = (err); } /** * xmlXPathSetArityError: * @ctxt: an XPath parser context * * Raises an XPATH_INVALID_ARITY error. */ #define xmlXPathSetArityError(ctxt) \ xmlXPathSetError((ctxt), XPATH_INVALID_ARITY) /** * xmlXPathSetTypeError: * @ctxt: an XPath parser context * * Raises an XPATH_INVALID_TYPE error. */ #define xmlXPathSetTypeError(ctxt) \ xmlXPathSetError((ctxt), XPATH_INVALID_TYPE) /** * xmlXPathGetError: * @ctxt: an XPath parser context * * Get the error code of an XPath context. * * Returns the context error. */ #define xmlXPathGetError(ctxt) ((ctxt)->error) /** * xmlXPathCheckError: * @ctxt: an XPath parser context * * Check if an XPath error was raised. * * Returns true if an error has been raised, false otherwise. */ #define xmlXPathCheckError(ctxt) ((ctxt)->error != XPATH_EXPRESSION_OK) /** * xmlXPathGetDocument: * @ctxt: an XPath parser context * * Get the document of an XPath context. * * Returns the context document. */ #define xmlXPathGetDocument(ctxt) ((ctxt)->context->doc) /** * xmlXPathGetContextNode: * @ctxt: an XPath parser context * * Get the context node of an XPath context. * * Returns the context node. */ #define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node) XMLPUBFUN int XMLCALL xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt); XMLPUBFUN double XMLCALL xmlXPathPopNumber (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlXPathPopString (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt); XMLPUBFUN void * XMLCALL xmlXPathPopExternal (xmlXPathParserContextPtr ctxt); /** * xmlXPathReturnBoolean: * @ctxt: an XPath parser context * @val: a boolean * * Pushes the boolean @val on the context stack. */ #define xmlXPathReturnBoolean(ctxt, val) \ valuePush((ctxt), xmlXPathNewBoolean(val)) /** * xmlXPathReturnTrue: * @ctxt: an XPath parser context * * Pushes true on the context stack. */ #define xmlXPathReturnTrue(ctxt) xmlXPathReturnBoolean((ctxt), 1) /** * xmlXPathReturnFalse: * @ctxt: an XPath parser context * * Pushes false on the context stack. */ #define xmlXPathReturnFalse(ctxt) xmlXPathReturnBoolean((ctxt), 0) /** * xmlXPathReturnNumber: * @ctxt: an XPath parser context * @val: a double * * Pushes the double @val on the context stack. */ #define xmlXPathReturnNumber(ctxt, val) \ valuePush((ctxt), xmlXPathNewFloat(val)) /** * xmlXPathReturnString: * @ctxt: an XPath parser context * @str: a string * * Pushes the string @str on the context stack. */ #define xmlXPathReturnString(ctxt, str) \ valuePush((ctxt), xmlXPathWrapString(str)) /** * xmlXPathReturnEmptyString: * @ctxt: an XPath parser context * * Pushes an empty string on the stack. */ #define xmlXPathReturnEmptyString(ctxt) \ valuePush((ctxt), xmlXPathNewCString("")) /** * xmlXPathReturnNodeSet: * @ctxt: an XPath parser context * @ns: a node-set * * Pushes the node-set @ns on the context stack. */ #define xmlXPathReturnNodeSet(ctxt, ns) \ valuePush((ctxt), xmlXPathWrapNodeSet(ns)) /** * xmlXPathReturnEmptyNodeSet: * @ctxt: an XPath parser context * * Pushes an empty node-set on the context stack. */ #define xmlXPathReturnEmptyNodeSet(ctxt) \ valuePush((ctxt), xmlXPathNewNodeSet(NULL)) /** * xmlXPathReturnExternal: * @ctxt: an XPath parser context * @val: user data * * Pushes user data on the context stack. */ #define xmlXPathReturnExternal(ctxt, val) \ valuePush((ctxt), xmlXPathWrapExternal(val)) /** * xmlXPathStackIsNodeSet: * @ctxt: an XPath parser context * * Check if the current value on the XPath stack is a node set or * an XSLT value tree. * * Returns true if the current object on the stack is a node-set. */ #define xmlXPathStackIsNodeSet(ctxt) \ (((ctxt)->value != NULL) \ && (((ctxt)->value->type == XPATH_NODESET) \ || ((ctxt)->value->type == XPATH_XSLT_TREE))) /** * xmlXPathStackIsExternal: * @ctxt: an XPath parser context * * Checks if the current value on the XPath stack is an external * object. * * Returns true if the current object on the stack is an external * object. */ #define xmlXPathStackIsExternal(ctxt) \ ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS)) /** * xmlXPathEmptyNodeSet: * @ns: a node-set * * Empties a node-set. */ #define xmlXPathEmptyNodeSet(ns) \ { while ((ns)->nodeNr > 0) (ns)->nodeTab[--(ns)->nodeNr] = NULL; } /** * CHECK_ERROR: * * Macro to return from the function if an XPath error was detected. */ #define CHECK_ERROR \ if (ctxt->error != XPATH_EXPRESSION_OK) return /** * CHECK_ERROR0: * * Macro to return 0 from the function if an XPath error was detected. */ #define CHECK_ERROR0 \ if (ctxt->error != XPATH_EXPRESSION_OK) return(0) /** * XP_ERROR: * @X: the error code * * Macro to raise an XPath error and return. */ #define XP_ERROR(X) \ { xmlXPathErr(ctxt, X); return; } /** * XP_ERROR0: * @X: the error code * * Macro to raise an XPath error and return 0. */ #define XP_ERROR0(X) \ { xmlXPathErr(ctxt, X); return(0); } /** * CHECK_TYPE: * @typeval: the XPath type * * Macro to check that the value on top of the XPath stack is of a given * type. */ #define CHECK_TYPE(typeval) \ if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ XP_ERROR(XPATH_INVALID_TYPE) /** * CHECK_TYPE0: * @typeval: the XPath type * * Macro to check that the value on top of the XPath stack is of a given * type. Return(0) in case of failure */ #define CHECK_TYPE0(typeval) \ if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ XP_ERROR0(XPATH_INVALID_TYPE) /** * CHECK_ARITY: * @x: the number of expected args * * Macro to check that the number of args passed to an XPath function matches. */ #define CHECK_ARITY(x) \ if (ctxt == NULL) return; \ if (nargs != (x)) \ XP_ERROR(XPATH_INVALID_ARITY); \ if (ctxt->valueNr < ctxt->valueFrame + (x)) \ XP_ERROR(XPATH_STACK_ERROR); /** * CAST_TO_STRING: * * Macro to try to cast the value on the top of the XPath stack to a string. */ #define CAST_TO_STRING \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING)) \ xmlXPathStringFunction(ctxt, 1); /** * CAST_TO_NUMBER: * * Macro to try to cast the value on the top of the XPath stack to a number. */ #define CAST_TO_NUMBER \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER)) \ xmlXPathNumberFunction(ctxt, 1); /** * CAST_TO_BOOLEAN: * * Macro to try to cast the value on the top of the XPath stack to a boolean. */ #define CAST_TO_BOOLEAN \ if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN)) \ xmlXPathBooleanFunction(ctxt, 1); /* * Variable Lookup forwarding. */ XMLPUBFUN void XMLCALL xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt, xmlXPathVariableLookupFunc f, void *data); /* * Function Lookup forwarding. */ XMLPUBFUN void XMLCALL xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt, xmlXPathFuncLookupFunc f, void *funcCtxt); /* * Error reporting. */ XMLPUBFUN void XMLCALL xmlXPatherror (xmlXPathParserContextPtr ctxt, const char *file, int line, int no); XMLPUBFUN void XMLCALL xmlXPathErr (xmlXPathParserContextPtr ctxt, int error); #ifdef LIBXML_DEBUG_ENABLED XMLPUBFUN void XMLCALL xmlXPathDebugDumpObject (FILE *output, xmlXPathObjectPtr cur, int depth); XMLPUBFUN void XMLCALL xmlXPathDebugDumpCompExpr(FILE *output, xmlXPathCompExprPtr comp, int depth); #endif /** * NodeSet handling. */ XMLPUBFUN int XMLCALL xmlXPathNodeSetContains (xmlNodeSetPtr cur, xmlNodePtr val); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDifference (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathIntersection (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinctSorted (xmlNodeSetPtr nodes); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinct (xmlNodeSetPtr nodes); XMLPUBFUN int XMLCALL xmlXPathHasSameNodes (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes, xmlNodePtr node); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeadingSorted (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeading (xmlNodeSetPtr nodes, xmlNodePtr node); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeading (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes, xmlNodePtr node); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailingSorted (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailing (xmlNodeSetPtr nodes, xmlNodePtr node); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailing (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2); /** * Extending a context. */ XMLPUBFUN int XMLCALL xmlXPathRegisterNs (xmlXPathContextPtr ctxt, const xmlChar *prefix, const xmlChar *ns_uri); XMLPUBFUN const xmlChar * XMLCALL xmlXPathNsLookup (xmlXPathContextPtr ctxt, const xmlChar *prefix); XMLPUBFUN void XMLCALL xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathRegisterFunc (xmlXPathContextPtr ctxt, const xmlChar *name, xmlXPathFunction f); XMLPUBFUN int XMLCALL xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathFunction f); XMLPUBFUN int XMLCALL xmlXPathRegisterVariable (xmlXPathContextPtr ctxt, const xmlChar *name, xmlXPathObjectPtr value); XMLPUBFUN int XMLCALL xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathObjectPtr value); XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookup (xmlXPathContextPtr ctxt, const xmlChar *name); XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri); XMLPUBFUN void XMLCALL xmlXPathRegisteredFuncsCleanup (xmlXPathContextPtr ctxt); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookup (xmlXPathContextPtr ctxt, const xmlChar *name); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri); XMLPUBFUN void XMLCALL xmlXPathRegisteredVariablesCleanup(xmlXPathContextPtr ctxt); /** * Utilities to extend XPath. */ XMLPUBFUN xmlXPathParserContextPtr XMLCALL xmlXPathNewParserContext (const xmlChar *str, xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt); /* TODO: remap to xmlXPathValuePop and Push. */ XMLPUBFUN xmlXPathObjectPtr XMLCALL valuePop (xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL valuePush (xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr value); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewString (const xmlChar *val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewCString (const char *val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapString (xmlChar *val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapCString (char * val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewFloat (double val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewBoolean (int val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSet (xmlNodePtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewValueTree (xmlNodePtr val); XMLPUBFUN int XMLCALL xmlXPathNodeSetAdd (xmlNodeSetPtr cur, xmlNodePtr val); XMLPUBFUN int XMLCALL xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur, xmlNodePtr val); XMLPUBFUN int XMLCALL xmlXPathNodeSetAddNs (xmlNodeSetPtr cur, xmlNodePtr node, xmlNsPtr ns); XMLPUBFUN void XMLCALL xmlXPathNodeSetSort (xmlNodeSetPtr set); XMLPUBFUN void XMLCALL xmlXPathRoot (xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlXPathParseName (xmlXPathParserContextPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlXPathParseNCName (xmlXPathParserContextPtr ctxt); /* * Existing functions. */ XMLPUBFUN double XMLCALL xmlXPathStringEvalNumber (const xmlChar *str); XMLPUBFUN int XMLCALL xmlXPathEvaluatePredicateResult (xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr res); XMLPUBFUN void XMLCALL xmlXPathRegisterAllFunctions (xmlXPathContextPtr ctxt); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetMerge (xmlNodeSetPtr val1, xmlNodeSetPtr val2); XMLPUBFUN void XMLCALL xmlXPathNodeSetDel (xmlNodeSetPtr cur, xmlNodePtr val); XMLPUBFUN void XMLCALL xmlXPathNodeSetRemove (xmlNodeSetPtr cur, int val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSetList (xmlNodeSetPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapNodeSet (xmlNodeSetPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapExternal (void *val); XMLPUBFUN int XMLCALL xmlXPathEqualValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathNotEqualValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathCompareValues(xmlXPathParserContextPtr ctxt, int inf, int strict); XMLPUBFUN void XMLCALL xmlXPathValueFlipSign(xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathAddValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathSubValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathMultValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathDivValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathModValues(xmlXPathParserContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathIsNodeType(const xmlChar *name); /* * Some of the axis navigation routines. */ XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextSelf(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextChild(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendant(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendantOrSelf(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextParent(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestorOrSelf(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowingSibling(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowing(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextNamespace(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAttribute(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPreceding(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestor(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPrecedingSibling(xmlXPathParserContextPtr ctxt, xmlNodePtr cur); /* * The official core of XPath functions. */ XMLPUBFUN void XMLCALL xmlXPathLastFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathPositionFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathCountFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathIdFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathLocalNameFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathNamespaceURIFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathStringFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathStringLengthFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathConcatFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathContainsFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathStartsWithFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathSubstringFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathSubstringBeforeFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathSubstringAfterFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathNormalizeFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathTranslateFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathNotFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathTrueFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathFalseFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathLangFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathNumberFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathSumFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathFloorFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathCeilingFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathRoundFunction(xmlXPathParserContextPtr ctxt, int nargs); XMLPUBFUN void XMLCALL xmlXPathBooleanFunction(xmlXPathParserContextPtr ctxt, int nargs); /** * Really internal functions */ XMLPUBFUN void XMLCALL xmlXPathNodeSetFreeNs(xmlNsPtr ns); #ifdef __cplusplus } #endif #endif /* LIBXML_XPATH_ENABLED */ #endif /* ! __XML_XPATH_INTERNALS_H__ */ PK!*Lh h include/libxml2/libxml/uri.hnu[/** * Summary: library of generic URI related routines * Description: library of generic URI related routines * Implements RFC 2396 * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_URI_H__ #define __XML_URI_H__ #include #include #ifdef __cplusplus extern "C" { #endif /** * xmlURI: * * A parsed URI reference. This is a struct containing the various fields * as described in RFC 2396 but separated for further processing. * * Note: query is a deprecated field which is incorrectly unescaped. * query_raw takes precedence over query if the former is set. * See: http://mail.gnome.org/archives/xml/2007-April/thread.html#00127 */ typedef struct _xmlURI xmlURI; typedef xmlURI *xmlURIPtr; struct _xmlURI { char *scheme; /* the URI scheme */ char *opaque; /* opaque part */ char *authority; /* the authority part */ char *server; /* the server part */ char *user; /* the user part */ int port; /* the port number */ char *path; /* the path string */ char *query; /* the query string (deprecated - use with caution) */ char *fragment; /* the fragment identifier */ int cleanup; /* parsing potentially unclean URI */ char *query_raw; /* the query string (as it appears in the URI) */ }; /* * This function is in tree.h: * xmlChar * xmlNodeGetBase (xmlDocPtr doc, * xmlNodePtr cur); */ XMLPUBFUN xmlURIPtr XMLCALL xmlCreateURI (void); XMLPUBFUN xmlChar * XMLCALL xmlBuildURI (const xmlChar *URI, const xmlChar *base); XMLPUBFUN xmlChar * XMLCALL xmlBuildRelativeURI (const xmlChar *URI, const xmlChar *base); XMLPUBFUN xmlURIPtr XMLCALL xmlParseURI (const char *str); XMLPUBFUN xmlURIPtr XMLCALL xmlParseURIRaw (const char *str, int raw); XMLPUBFUN int XMLCALL xmlParseURIReference (xmlURIPtr uri, const char *str); XMLPUBFUN xmlChar * XMLCALL xmlSaveUri (xmlURIPtr uri); XMLPUBFUN void XMLCALL xmlPrintURI (FILE *stream, xmlURIPtr uri); XMLPUBFUN xmlChar * XMLCALL xmlURIEscapeStr (const xmlChar *str, const xmlChar *list); XMLPUBFUN char * XMLCALL xmlURIUnescapeString (const char *str, int len, char *target); XMLPUBFUN int XMLCALL xmlNormalizeURIPath (char *path); XMLPUBFUN xmlChar * XMLCALL xmlURIEscape (const xmlChar *str); XMLPUBFUN void XMLCALL xmlFreeURI (xmlURIPtr uri); XMLPUBFUN xmlChar* XMLCALL xmlCanonicPath (const xmlChar *path); XMLPUBFUN xmlChar* XMLCALL xmlPathToURI (const xmlChar *path); #ifdef __cplusplus } #endif #endif /* __XML_URI_H__ */ PK!(include/libxml2/libxml/xmlschemastypes.hnu[/* * Summary: implementation of XML Schema Datatypes * Description: module providing the XML Schema Datatypes implementation * both definition and validity checking * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SCHEMA_TYPES_H__ #define __XML_SCHEMA_TYPES_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif typedef enum { XML_SCHEMA_WHITESPACE_UNKNOWN = 0, XML_SCHEMA_WHITESPACE_PRESERVE = 1, XML_SCHEMA_WHITESPACE_REPLACE = 2, XML_SCHEMA_WHITESPACE_COLLAPSE = 3 } xmlSchemaWhitespaceValueType; XMLPUBFUN void XMLCALL xmlSchemaInitTypes (void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlSchemaCleanupTypes (void); XMLPUBFUN xmlSchemaTypePtr XMLCALL xmlSchemaGetPredefinedType (const xmlChar *name, const xmlChar *ns); XMLPUBFUN int XMLCALL xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val); XMLPUBFUN int XMLCALL xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val, xmlNodePtr node); XMLPUBFUN int XMLCALL xmlSchemaValidateFacet (xmlSchemaTypePtr base, xmlSchemaFacetPtr facet, const xmlChar *value, xmlSchemaValPtr val); XMLPUBFUN int XMLCALL xmlSchemaValidateFacetWhtsp (xmlSchemaFacetPtr facet, xmlSchemaWhitespaceValueType fws, xmlSchemaValType valType, const xmlChar *value, xmlSchemaValPtr val, xmlSchemaWhitespaceValueType ws); XMLPUBFUN void XMLCALL xmlSchemaFreeValue (xmlSchemaValPtr val); XMLPUBFUN xmlSchemaFacetPtr XMLCALL xmlSchemaNewFacet (void); XMLPUBFUN int XMLCALL xmlSchemaCheckFacet (xmlSchemaFacetPtr facet, xmlSchemaTypePtr typeDecl, xmlSchemaParserCtxtPtr ctxt, const xmlChar *name); XMLPUBFUN void XMLCALL xmlSchemaFreeFacet (xmlSchemaFacetPtr facet); XMLPUBFUN int XMLCALL xmlSchemaCompareValues (xmlSchemaValPtr x, xmlSchemaValPtr y); XMLPUBFUN xmlSchemaTypePtr XMLCALL xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaTypePtr type); XMLPUBFUN int XMLCALL xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacetPtr facet, const xmlChar *value, unsigned long actualLen, unsigned long *expectedLen); XMLPUBFUN xmlSchemaTypePtr XMLCALL xmlSchemaGetBuiltInType (xmlSchemaValType type); XMLPUBFUN int XMLCALL xmlSchemaIsBuiltInTypeFacet (xmlSchemaTypePtr type, int facetType); XMLPUBFUN xmlChar * XMLCALL xmlSchemaCollapseString (const xmlChar *value); XMLPUBFUN xmlChar * XMLCALL xmlSchemaWhiteSpaceReplace (const xmlChar *value); XMLPUBFUN unsigned long XMLCALL xmlSchemaGetFacetValueAsULong (xmlSchemaFacetPtr facet); XMLPUBFUN int XMLCALL xmlSchemaValidateLengthFacet (xmlSchemaTypePtr type, xmlSchemaFacetPtr facet, const xmlChar *value, xmlSchemaValPtr val, unsigned long *length); XMLPUBFUN int XMLCALL xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacetPtr facet, xmlSchemaValType valType, const xmlChar *value, xmlSchemaValPtr val, unsigned long *length, xmlSchemaWhitespaceValueType ws); XMLPUBFUN int XMLCALL xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val, xmlNodePtr node); XMLPUBFUN int XMLCALL xmlSchemaGetCanonValue (xmlSchemaValPtr val, const xmlChar **retValue); XMLPUBFUN int XMLCALL xmlSchemaGetCanonValueWhtsp (xmlSchemaValPtr val, const xmlChar **retValue, xmlSchemaWhitespaceValueType ws); XMLPUBFUN int XMLCALL xmlSchemaValueAppend (xmlSchemaValPtr prev, xmlSchemaValPtr cur); XMLPUBFUN xmlSchemaValPtr XMLCALL xmlSchemaValueGetNext (xmlSchemaValPtr cur); XMLPUBFUN const xmlChar * XMLCALL xmlSchemaValueGetAsString (xmlSchemaValPtr val); XMLPUBFUN int XMLCALL xmlSchemaValueGetAsBoolean (xmlSchemaValPtr val); XMLPUBFUN xmlSchemaValPtr XMLCALL xmlSchemaNewStringValue (xmlSchemaValType type, const xmlChar *value); XMLPUBFUN xmlSchemaValPtr XMLCALL xmlSchemaNewNOTATIONValue (const xmlChar *name, const xmlChar *ns); XMLPUBFUN xmlSchemaValPtr XMLCALL xmlSchemaNewQNameValue (const xmlChar *namespaceName, const xmlChar *localName); XMLPUBFUN int XMLCALL xmlSchemaCompareValuesWhtsp (xmlSchemaValPtr x, xmlSchemaWhitespaceValueType xws, xmlSchemaValPtr y, xmlSchemaWhitespaceValueType yws); XMLPUBFUN xmlSchemaValPtr XMLCALL xmlSchemaCopyValue (xmlSchemaValPtr val); XMLPUBFUN xmlSchemaValType XMLCALL xmlSchemaGetValType (xmlSchemaValPtr val); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_TYPES_H__ */ PK!#include/libxml2/libxml/schematron.hnu[/* * Summary: XML Schematron implementation * Description: interface to the XML Schematron validity checking. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SCHEMATRON_H__ #define __XML_SCHEMATRON_H__ #include #ifdef LIBXML_SCHEMATRON_ENABLED #include #ifdef __cplusplus extern "C" { #endif typedef enum { XML_SCHEMATRON_OUT_QUIET = 1 << 0, /* quiet no report */ XML_SCHEMATRON_OUT_TEXT = 1 << 1, /* build a textual report */ XML_SCHEMATRON_OUT_XML = 1 << 2, /* output SVRL */ XML_SCHEMATRON_OUT_ERROR = 1 << 3, /* output via xmlStructuredErrorFunc */ XML_SCHEMATRON_OUT_FILE = 1 << 8, /* output to a file descriptor */ XML_SCHEMATRON_OUT_BUFFER = 1 << 9, /* output to a buffer */ XML_SCHEMATRON_OUT_IO = 1 << 10 /* output to I/O mechanism */ } xmlSchematronValidOptions; /** * The schemas related types are kept internal */ typedef struct _xmlSchematron xmlSchematron; typedef xmlSchematron *xmlSchematronPtr; /** * xmlSchematronValidityErrorFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of an error callback from a Schematron validation */ typedef void (*xmlSchematronValidityErrorFunc) (void *ctx, const char *msg, ...); /** * xmlSchematronValidityWarningFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of a warning callback from a Schematron validation */ typedef void (*xmlSchematronValidityWarningFunc) (void *ctx, const char *msg, ...); /** * A schemas validation context */ typedef struct _xmlSchematronParserCtxt xmlSchematronParserCtxt; typedef xmlSchematronParserCtxt *xmlSchematronParserCtxtPtr; typedef struct _xmlSchematronValidCtxt xmlSchematronValidCtxt; typedef xmlSchematronValidCtxt *xmlSchematronValidCtxtPtr; /* * Interfaces for parsing. */ XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL xmlSchematronNewParserCtxt (const char *URL); XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL xmlSchematronNewMemParserCtxt(const char *buffer, int size); XMLPUBFUN xmlSchematronParserCtxtPtr XMLCALL xmlSchematronNewDocParserCtxt(xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlSchematronFreeParserCtxt (xmlSchematronParserCtxtPtr ctxt); /***** XMLPUBFUN void XMLCALL xmlSchematronSetParserErrors(xmlSchematronParserCtxtPtr ctxt, xmlSchematronValidityErrorFunc err, xmlSchematronValidityWarningFunc warn, void *ctx); XMLPUBFUN int XMLCALL xmlSchematronGetParserErrors(xmlSchematronParserCtxtPtr ctxt, xmlSchematronValidityErrorFunc * err, xmlSchematronValidityWarningFunc * warn, void **ctx); XMLPUBFUN int XMLCALL xmlSchematronIsValid (xmlSchematronValidCtxtPtr ctxt); *****/ XMLPUBFUN xmlSchematronPtr XMLCALL xmlSchematronParse (xmlSchematronParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlSchematronFree (xmlSchematronPtr schema); /* * Interfaces for validating */ XMLPUBFUN void XMLCALL xmlSchematronSetValidStructuredErrors( xmlSchematronValidCtxtPtr ctxt, xmlStructuredErrorFunc serror, void *ctx); /****** XMLPUBFUN void XMLCALL xmlSchematronSetValidErrors (xmlSchematronValidCtxtPtr ctxt, xmlSchematronValidityErrorFunc err, xmlSchematronValidityWarningFunc warn, void *ctx); XMLPUBFUN int XMLCALL xmlSchematronGetValidErrors (xmlSchematronValidCtxtPtr ctxt, xmlSchematronValidityErrorFunc *err, xmlSchematronValidityWarningFunc *warn, void **ctx); XMLPUBFUN int XMLCALL xmlSchematronSetValidOptions(xmlSchematronValidCtxtPtr ctxt, int options); XMLPUBFUN int XMLCALL xmlSchematronValidCtxtGetOptions(xmlSchematronValidCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlSchematronValidateOneElement (xmlSchematronValidCtxtPtr ctxt, xmlNodePtr elem); *******/ XMLPUBFUN xmlSchematronValidCtxtPtr XMLCALL xmlSchematronNewValidCtxt (xmlSchematronPtr schema, int options); XMLPUBFUN void XMLCALL xmlSchematronFreeValidCtxt (xmlSchematronValidCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlSchematronValidateDoc (xmlSchematronValidCtxtPtr ctxt, xmlDocPtr instance); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMATRON_ENABLED */ #endif /* __XML_SCHEMATRON_H__ */ PK!f?tt$include/libxml2/libxml/xmlautomata.hnu[/* * Summary: API to build regexp automata * Description: the API to build regexp automata * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_AUTOMATA_H__ #define __XML_AUTOMATA_H__ #include #include #ifdef LIBXML_REGEXP_ENABLED #ifdef LIBXML_AUTOMATA_ENABLED #include #ifdef __cplusplus extern "C" { #endif /** * xmlAutomataPtr: * * A libxml automata description, It can be compiled into a regexp */ typedef struct _xmlAutomata xmlAutomata; typedef xmlAutomata *xmlAutomataPtr; /** * xmlAutomataStatePtr: * * A state int the automata description, */ typedef struct _xmlAutomataState xmlAutomataState; typedef xmlAutomataState *xmlAutomataStatePtr; /* * Building API */ XMLPUBFUN xmlAutomataPtr XMLCALL xmlNewAutomata (void); XMLPUBFUN void XMLCALL xmlFreeAutomata (xmlAutomataPtr am); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataGetInitState (xmlAutomataPtr am); XMLPUBFUN int XMLCALL xmlAutomataSetFinalState (xmlAutomataPtr am, xmlAutomataStatePtr state); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewState (xmlAutomataPtr am); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewTransition (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewTransition2 (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, const xmlChar *token2, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewNegTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, const xmlChar *token2, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCountTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, int min, int max, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCountTrans2 (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewOnceTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, int min, int max, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewOnceTrans2 (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, const xmlChar *token, const xmlChar *token2, int min, int max, void *data); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewAllTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int lax); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewEpsilon (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCountedTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter); XMLPUBFUN xmlAutomataStatePtr XMLCALL xmlAutomataNewCounterTrans (xmlAutomataPtr am, xmlAutomataStatePtr from, xmlAutomataStatePtr to, int counter); XMLPUBFUN int XMLCALL xmlAutomataNewCounter (xmlAutomataPtr am, int min, int max); XMLPUBFUN xmlRegexpPtr XMLCALL xmlAutomataCompile (xmlAutomataPtr am); XMLPUBFUN int XMLCALL xmlAutomataIsDeterminist (xmlAutomataPtr am); #ifdef __cplusplus } #endif #endif /* LIBXML_AUTOMATA_ENABLED */ #endif /* LIBXML_REGEXP_ENABLED */ #endif /* __XML_AUTOMATA_H__ */ PK! .nn!include/libxml2/libxml/encoding.hnu[/* * Summary: interface for the encoding conversion functions * Description: interface for the encoding conversion functions needed for * XML basic encoding and iconv() support. * * Related specs are * rfc2044 (UTF-8 and UTF-16) F. Yergeau Alis Technologies * [ISO-10646] UTF-8 and UTF-16 in Annexes * [ISO-8859-1] ISO Latin-1 characters codes. * [UNICODE] The Unicode Consortium, "The Unicode Standard -- * Worldwide Character Encoding -- Version 1.0", Addison- * Wesley, Volume 1, 1991, Volume 2, 1992. UTF-8 is * described in Unicode Technical Report #4. * [US-ASCII] Coded Character Set--7-bit American Standard Code for * Information Interchange, ANSI X3.4-1986. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_CHAR_ENCODING_H__ #define __XML_CHAR_ENCODING_H__ #include #ifdef LIBXML_ICONV_ENABLED #include #endif #ifdef __cplusplus extern "C" { #endif /* * xmlCharEncoding: * * Predefined values for some standard encodings. * Libxml does not do beforehand translation on UTF8 and ISOLatinX. * It also supports ASCII, ISO-8859-1, and UTF16 (LE and BE) by default. * * Anything else would have to be translated to UTF8 before being * given to the parser itself. The BOM for UTF16 and the encoding * declaration are looked at and a converter is looked for at that * point. If not found the parser stops here as asked by the XML REC. A * converter can be registered by the user using xmlRegisterCharEncodingHandler * but the current form doesn't allow stateful transcoding (a serious * problem agreed !). If iconv has been found it will be used * automatically and allow stateful transcoding, the simplest is then * to be sure to enable iconv and to provide iconv libs for the encoding * support needed. * * Note that the generic "UTF-16" is not a predefined value. Instead, only * the specific UTF-16LE and UTF-16BE are present. */ typedef enum { XML_CHAR_ENCODING_ERROR= -1, /* No char encoding detected */ XML_CHAR_ENCODING_NONE= 0, /* No char encoding detected */ XML_CHAR_ENCODING_UTF8= 1, /* UTF-8 */ XML_CHAR_ENCODING_UTF16LE= 2, /* UTF-16 little endian */ XML_CHAR_ENCODING_UTF16BE= 3, /* UTF-16 big endian */ XML_CHAR_ENCODING_UCS4LE= 4, /* UCS-4 little endian */ XML_CHAR_ENCODING_UCS4BE= 5, /* UCS-4 big endian */ XML_CHAR_ENCODING_EBCDIC= 6, /* EBCDIC uh! */ XML_CHAR_ENCODING_UCS4_2143=7, /* UCS-4 unusual ordering */ XML_CHAR_ENCODING_UCS4_3412=8, /* UCS-4 unusual ordering */ XML_CHAR_ENCODING_UCS2= 9, /* UCS-2 */ XML_CHAR_ENCODING_8859_1= 10,/* ISO-8859-1 ISO Latin 1 */ XML_CHAR_ENCODING_8859_2= 11,/* ISO-8859-2 ISO Latin 2 */ XML_CHAR_ENCODING_8859_3= 12,/* ISO-8859-3 */ XML_CHAR_ENCODING_8859_4= 13,/* ISO-8859-4 */ XML_CHAR_ENCODING_8859_5= 14,/* ISO-8859-5 */ XML_CHAR_ENCODING_8859_6= 15,/* ISO-8859-6 */ XML_CHAR_ENCODING_8859_7= 16,/* ISO-8859-7 */ XML_CHAR_ENCODING_8859_8= 17,/* ISO-8859-8 */ XML_CHAR_ENCODING_8859_9= 18,/* ISO-8859-9 */ XML_CHAR_ENCODING_2022_JP= 19,/* ISO-2022-JP */ XML_CHAR_ENCODING_SHIFT_JIS=20,/* Shift_JIS */ XML_CHAR_ENCODING_EUC_JP= 21,/* EUC-JP */ XML_CHAR_ENCODING_ASCII= 22 /* pure ASCII */ } xmlCharEncoding; /** * xmlCharEncodingInputFunc: * @out: a pointer to an array of bytes to store the UTF-8 result * @outlen: the length of @out * @in: a pointer to an array of chars in the original encoding * @inlen: the length of @in * * Take a block of chars in the original encoding and try to convert * it to an UTF-8 block of chars out. * * Returns the number of bytes written, -1 if lack of space, or -2 * if the transcoding failed. * The value of @inlen after return is the number of octets consumed * if the return value is positive, else unpredictiable. * The value of @outlen after return is the number of octets consumed. */ typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen, const unsigned char *in, int *inlen); /** * xmlCharEncodingOutputFunc: * @out: a pointer to an array of bytes to store the result * @outlen: the length of @out * @in: a pointer to an array of UTF-8 chars * @inlen: the length of @in * * Take a block of UTF-8 chars in and try to convert it to another * encoding. * Note: a first call designed to produce heading info is called with * in = NULL. If stateful this should also initialize the encoder state. * * Returns the number of bytes written, -1 if lack of space, or -2 * if the transcoding failed. * The value of @inlen after return is the number of octets consumed * if the return value is positive, else unpredictiable. * The value of @outlen after return is the number of octets produced. */ typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen, const unsigned char *in, int *inlen); /* * Block defining the handlers for non UTF-8 encodings. * If iconv is supported, there are two extra fields. */ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler; typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr; struct _xmlCharEncodingHandler { char *name; xmlCharEncodingInputFunc input; xmlCharEncodingOutputFunc output; #ifdef LIBXML_ICONV_ENABLED iconv_t iconv_in; iconv_t iconv_out; #endif /* LIBXML_ICONV_ENABLED */ #ifdef LIBXML_ICU_ENABLED struct _uconv_t *uconv_in; struct _uconv_t *uconv_out; #endif /* LIBXML_ICU_ENABLED */ }; #ifdef __cplusplus } #endif #include #ifdef __cplusplus extern "C" { #endif /* * Interfaces for encoding handlers. */ XML_DEPRECATED XMLPUBFUN void XMLCALL xmlInitCharEncodingHandlers (void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlCleanupCharEncodingHandlers (void); XMLPUBFUN void XMLCALL xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler); XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL xmlGetCharEncodingHandler (xmlCharEncoding enc); XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL xmlFindCharEncodingHandler (const char *name); XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL xmlNewCharEncodingHandler (const char *name, xmlCharEncodingInputFunc input, xmlCharEncodingOutputFunc output); /* * Interfaces for encoding names and aliases. */ XMLPUBFUN int XMLCALL xmlAddEncodingAlias (const char *name, const char *alias); XMLPUBFUN int XMLCALL xmlDelEncodingAlias (const char *alias); XMLPUBFUN const char * XMLCALL xmlGetEncodingAlias (const char *alias); XMLPUBFUN void XMLCALL xmlCleanupEncodingAliases (void); XMLPUBFUN xmlCharEncoding XMLCALL xmlParseCharEncoding (const char *name); XMLPUBFUN const char * XMLCALL xmlGetCharEncodingName (xmlCharEncoding enc); /* * Interfaces directly used by the parsers. */ XMLPUBFUN xmlCharEncoding XMLCALL xmlDetectCharEncoding (const unsigned char *in, int len); XMLPUBFUN int XMLCALL xmlCharEncOutFunc (xmlCharEncodingHandler *handler, xmlBufferPtr out, xmlBufferPtr in); XMLPUBFUN int XMLCALL xmlCharEncInFunc (xmlCharEncodingHandler *handler, xmlBufferPtr out, xmlBufferPtr in); XMLPUBFUN int XMLCALL xmlCharEncFirstLine (xmlCharEncodingHandler *handler, xmlBufferPtr out, xmlBufferPtr in); XMLPUBFUN int XMLCALL xmlCharEncCloseFunc (xmlCharEncodingHandler *handler); /* * Export a few useful functions */ #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN int XMLCALL UTF8Toisolat1 (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN int XMLCALL isolat1ToUTF8 (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); #ifdef __cplusplus } #endif #endif /* __XML_CHAR_ENCODING_H__ */ PK!#S))include/libxml2/libxml/xmlIO.hnu[/* * Summary: interface for the I/O interfaces used by the parser * Description: interface for the I/O interfaces used by the parser * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_IO_H__ #define __XML_IO_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* * Those are the functions and datatypes for the parser input * I/O structures. */ /** * xmlInputMatchCallback: * @filename: the filename or URI * * Callback used in the I/O Input API to detect if the current handler * can provide input functionality for this resource. * * Returns 1 if yes and 0 if another Input module should be used */ typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename); /** * xmlInputOpenCallback: * @filename: the filename or URI * * Callback used in the I/O Input API to open the resource * * Returns an Input context or NULL in case or error */ typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename); /** * xmlInputReadCallback: * @context: an Input context * @buffer: the buffer to store data read * @len: the length of the buffer in bytes * * Callback used in the I/O Input API to read the resource * * Returns the number of bytes read or -1 in case of error */ typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len); /** * xmlInputCloseCallback: * @context: an Input context * * Callback used in the I/O Input API to close the resource * * Returns 0 or -1 in case of error */ typedef int (XMLCALL *xmlInputCloseCallback) (void * context); #ifdef LIBXML_OUTPUT_ENABLED /* * Those are the functions and datatypes for the library output * I/O structures. */ /** * xmlOutputMatchCallback: * @filename: the filename or URI * * Callback used in the I/O Output API to detect if the current handler * can provide output functionality for this resource. * * Returns 1 if yes and 0 if another Output module should be used */ typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename); /** * xmlOutputOpenCallback: * @filename: the filename or URI * * Callback used in the I/O Output API to open the resource * * Returns an Output context or NULL in case or error */ typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename); /** * xmlOutputWriteCallback: * @context: an Output context * @buffer: the buffer of data to write * @len: the length of the buffer in bytes * * Callback used in the I/O Output API to write to the resource * * Returns the number of bytes written or -1 in case of error */ typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer, int len); /** * xmlOutputCloseCallback: * @context: an Output context * * Callback used in the I/O Output API to close the resource * * Returns 0 or -1 in case of error */ typedef int (XMLCALL *xmlOutputCloseCallback) (void * context); #endif /* LIBXML_OUTPUT_ENABLED */ #ifdef __cplusplus } #endif #include #include #include #include #ifdef __cplusplus extern "C" { #endif struct _xmlParserInputBuffer { void* context; xmlInputReadCallback readcallback; xmlInputCloseCallback closecallback; xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */ xmlBufPtr buffer; /* Local buffer encoded in UTF-8 */ xmlBufPtr raw; /* if encoder != NULL buffer for raw input */ int compressed; /* -1=unknown, 0=not compressed, 1=compressed */ int error; unsigned long rawconsumed;/* amount consumed from raw */ }; #ifdef LIBXML_OUTPUT_ENABLED struct _xmlOutputBuffer { void* context; xmlOutputWriteCallback writecallback; xmlOutputCloseCallback closecallback; xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */ xmlBufPtr buffer; /* Local buffer encoded in UTF-8 or ISOLatin */ xmlBufPtr conv; /* if encoder != NULL buffer for output */ int written; /* total number of byte written */ int error; }; #endif /* LIBXML_OUTPUT_ENABLED */ /* * Interfaces for input */ XMLPUBFUN void XMLCALL xmlCleanupInputCallbacks (void); XMLPUBFUN int XMLCALL xmlPopInputCallbacks (void); XMLPUBFUN void XMLCALL xmlRegisterDefaultInputCallbacks (void); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlAllocParserInputBuffer (xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateFilename (const char *URI, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateFile (FILE *file, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateFd (int fd, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateMem (const char *mem, int size, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateStatic (const char *mem, int size, xmlCharEncoding enc); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlParserInputBufferCreateIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc); XMLPUBFUN int XMLCALL xmlParserInputBufferRead (xmlParserInputBufferPtr in, int len); XMLPUBFUN int XMLCALL xmlParserInputBufferGrow (xmlParserInputBufferPtr in, int len); XMLPUBFUN int XMLCALL xmlParserInputBufferPush (xmlParserInputBufferPtr in, int len, const char *buf); XMLPUBFUN void XMLCALL xmlFreeParserInputBuffer (xmlParserInputBufferPtr in); XMLPUBFUN char * XMLCALL xmlParserGetDirectory (const char *filename); XMLPUBFUN int XMLCALL xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, xmlInputOpenCallback openFunc, xmlInputReadCallback readFunc, xmlInputCloseCallback closeFunc); xmlParserInputBufferPtr __xmlParserInputBufferCreateFilename(const char *URI, xmlCharEncoding enc); #ifdef LIBXML_OUTPUT_ENABLED /* * Interfaces for output */ XMLPUBFUN void XMLCALL xmlCleanupOutputCallbacks (void); XMLPUBFUN int XMLCALL xmlPopOutputCallbacks (void); XMLPUBFUN void XMLCALL xmlRegisterDefaultOutputCallbacks(void); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlOutputBufferCreateFilename (const char *URI, xmlCharEncodingHandlerPtr encoder, int compression); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlOutputBufferCreateFile (FILE *file, xmlCharEncodingHandlerPtr encoder); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlOutputBufferCreateBuffer (xmlBufferPtr buffer, xmlCharEncodingHandlerPtr encoder); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlOutputBufferCreateFd (int fd, xmlCharEncodingHandlerPtr encoder); XMLPUBFUN xmlOutputBufferPtr XMLCALL xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite, xmlOutputCloseCallback ioclose, void *ioctx, xmlCharEncodingHandlerPtr encoder); /* Couple of APIs to get the output without digging into the buffers */ XMLPUBFUN const xmlChar * XMLCALL xmlOutputBufferGetContent (xmlOutputBufferPtr out); XMLPUBFUN size_t XMLCALL xmlOutputBufferGetSize (xmlOutputBufferPtr out); XMLPUBFUN int XMLCALL xmlOutputBufferWrite (xmlOutputBufferPtr out, int len, const char *buf); XMLPUBFUN int XMLCALL xmlOutputBufferWriteString (xmlOutputBufferPtr out, const char *str); XMLPUBFUN int XMLCALL xmlOutputBufferWriteEscape (xmlOutputBufferPtr out, const xmlChar *str, xmlCharEncodingOutputFunc escaping); XMLPUBFUN int XMLCALL xmlOutputBufferFlush (xmlOutputBufferPtr out); XMLPUBFUN int XMLCALL xmlOutputBufferClose (xmlOutputBufferPtr out); XMLPUBFUN int XMLCALL xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, xmlOutputOpenCallback openFunc, xmlOutputWriteCallback writeFunc, xmlOutputCloseCallback closeFunc); xmlOutputBufferPtr __xmlOutputBufferCreateFilename(const char *URI, xmlCharEncodingHandlerPtr encoder, int compression); #ifdef LIBXML_HTTP_ENABLED /* This function only exists if HTTP support built into the library */ XMLPUBFUN void XMLCALL xmlRegisterHTTPPostCallbacks (void ); #endif /* LIBXML_HTTP_ENABLED */ #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN xmlParserInputPtr XMLCALL xmlCheckHTTPInput (xmlParserCtxtPtr ctxt, xmlParserInputPtr ret); /* * A predefined entity loader disabling network accesses */ XMLPUBFUN xmlParserInputPtr XMLCALL xmlNoNetExternalEntityLoader (const char *URL, const char *ID, xmlParserCtxtPtr ctxt); /* * xmlNormalizeWindowsPath is obsolete, don't use it. * Check xmlCanonicPath in uri.h for a better alternative. */ XMLPUBFUN xmlChar * XMLCALL xmlNormalizeWindowsPath (const xmlChar *path); XMLPUBFUN int XMLCALL xmlCheckFilename (const char *path); /** * Default 'file://' protocol callbacks */ XMLPUBFUN int XMLCALL xmlFileMatch (const char *filename); XMLPUBFUN void * XMLCALL xmlFileOpen (const char *filename); XMLPUBFUN int XMLCALL xmlFileRead (void * context, char * buffer, int len); XMLPUBFUN int XMLCALL xmlFileClose (void * context); /** * Default 'http://' protocol callbacks */ #ifdef LIBXML_HTTP_ENABLED XMLPUBFUN int XMLCALL xmlIOHTTPMatch (const char *filename); XMLPUBFUN void * XMLCALL xmlIOHTTPOpen (const char *filename); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void * XMLCALL xmlIOHTTPOpenW (const char * post_uri, int compression ); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN int XMLCALL xmlIOHTTPRead (void * context, char * buffer, int len); XMLPUBFUN int XMLCALL xmlIOHTTPClose (void * context); #endif /* LIBXML_HTTP_ENABLED */ /** * Default 'ftp://' protocol callbacks */ #ifdef LIBXML_FTP_ENABLED XMLPUBFUN int XMLCALL xmlIOFTPMatch (const char *filename); XMLPUBFUN void * XMLCALL xmlIOFTPOpen (const char *filename); XMLPUBFUN int XMLCALL xmlIOFTPRead (void * context, char * buffer, int len); XMLPUBFUN int XMLCALL xmlIOFTPClose (void * context); #endif /* LIBXML_FTP_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XML_IO_H__ */ PK!ڃinclude/libxml2/libxml/hash.hnu[/* * Summary: Chained hash tables * Description: This module implements the hash table support used in * various places in the library. * * Copy: See Copyright for the status of this software. * * Author: Bjorn Reese */ #ifndef __XML_HASH_H__ #define __XML_HASH_H__ #ifdef __cplusplus extern "C" { #endif /* * The hash table. */ typedef struct _xmlHashTable xmlHashTable; typedef xmlHashTable *xmlHashTablePtr; #ifdef __cplusplus } #endif #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Recent version of gcc produce a warning when a function pointer is assigned * to an object pointer, or vice versa. The following macro is a dirty hack * to allow suppression of the warning. If your architecture has function * pointers which are a different size than a void pointer, there may be some * serious trouble within the library. */ /** * XML_CAST_FPTR: * @fptr: pointer to a function * * Macro to do a casting from an object pointer to a * function pointer without encountering a warning from * gcc * * #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) * This macro violated ISO C aliasing rules (gcc4 on s390 broke) * so it is disabled now */ #define XML_CAST_FPTR(fptr) fptr /* * function types: */ /** * xmlHashDeallocator: * @payload: the data in the hash * @name: the name associated * * Callback to free data from a hash. */ typedef void (*xmlHashDeallocator)(void *payload, const xmlChar *name); /** * xmlHashCopier: * @payload: the data in the hash * @name: the name associated * * Callback to copy data from a hash. * * Returns a copy of the data or NULL in case of error. */ typedef void *(*xmlHashCopier)(void *payload, const xmlChar *name); /** * xmlHashScanner: * @payload: the data in the hash * @data: extra scanner data * @name: the name associated * * Callback when scanning data in a hash with the simple scanner. */ typedef void (*xmlHashScanner)(void *payload, void *data, const xmlChar *name); /** * xmlHashScannerFull: * @payload: the data in the hash * @data: extra scanner data * @name: the name associated * @name2: the second name associated * @name3: the third name associated * * Callback when scanning data in a hash with the full scanner. */ typedef void (*xmlHashScannerFull)(void *payload, void *data, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); /* * Constructor and destructor. */ XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreate (int size); XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCreateDict(int size, xmlDictPtr dict); XMLPUBFUN void XMLCALL xmlHashFree (xmlHashTablePtr table, xmlHashDeallocator f); XMLPUBFUN void XMLCALL xmlHashDefaultDeallocator(void *entry, const xmlChar *name); /* * Add a new entry to the hash table. */ XMLPUBFUN int XMLCALL xmlHashAddEntry (xmlHashTablePtr table, const xmlChar *name, void *userdata); XMLPUBFUN int XMLCALL xmlHashUpdateEntry(xmlHashTablePtr table, const xmlChar *name, void *userdata, xmlHashDeallocator f); XMLPUBFUN int XMLCALL xmlHashAddEntry2(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata); XMLPUBFUN int XMLCALL xmlHashUpdateEntry2(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, void *userdata, xmlHashDeallocator f); XMLPUBFUN int XMLCALL xmlHashAddEntry3(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata); XMLPUBFUN int XMLCALL xmlHashUpdateEntry3(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, void *userdata, xmlHashDeallocator f); /* * Remove an entry from the hash table. */ XMLPUBFUN int XMLCALL xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name, xmlHashDeallocator f); XMLPUBFUN int XMLCALL xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, xmlHashDeallocator f); XMLPUBFUN int XMLCALL xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashDeallocator f); /* * Retrieve the userdata. */ XMLPUBFUN void * XMLCALL xmlHashLookup (xmlHashTablePtr table, const xmlChar *name); XMLPUBFUN void * XMLCALL xmlHashLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2); XMLPUBFUN void * XMLCALL xmlHashLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3); XMLPUBFUN void * XMLCALL xmlHashQLookup (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix); XMLPUBFUN void * XMLCALL xmlHashQLookup2 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2); XMLPUBFUN void * XMLCALL xmlHashQLookup3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *prefix, const xmlChar *name2, const xmlChar *prefix2, const xmlChar *name3, const xmlChar *prefix3); /* * Helpers. */ XMLPUBFUN xmlHashTablePtr XMLCALL xmlHashCopy (xmlHashTablePtr table, xmlHashCopier f); XMLPUBFUN int XMLCALL xmlHashSize (xmlHashTablePtr table); XMLPUBFUN void XMLCALL xmlHashScan (xmlHashTablePtr table, xmlHashScanner f, void *data); XMLPUBFUN void XMLCALL xmlHashScan3 (xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScanner f, void *data); XMLPUBFUN void XMLCALL xmlHashScanFull (xmlHashTablePtr table, xmlHashScannerFull f, void *data); XMLPUBFUN void XMLCALL xmlHashScanFull3(xmlHashTablePtr table, const xmlChar *name, const xmlChar *name2, const xmlChar *name3, xmlHashScannerFull f, void *data); #ifdef __cplusplus } #endif #endif /* ! __XML_HASH_H__ */ PK!  include/libxml2/libxml/threads.hnu[/** * Summary: interfaces for thread handling * Description: set of generic threading related routines * should work with pthreads, Windows native or TLS threads * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_THREADS_H__ #define __XML_THREADS_H__ #include #ifdef __cplusplus extern "C" { #endif /* * xmlMutex are a simple mutual exception locks. */ typedef struct _xmlMutex xmlMutex; typedef xmlMutex *xmlMutexPtr; /* * xmlRMutex are reentrant mutual exception locks. */ typedef struct _xmlRMutex xmlRMutex; typedef xmlRMutex *xmlRMutexPtr; #ifdef __cplusplus } #endif #include #ifdef __cplusplus extern "C" { #endif XMLPUBFUN xmlMutexPtr XMLCALL xmlNewMutex (void); XMLPUBFUN void XMLCALL xmlMutexLock (xmlMutexPtr tok); XMLPUBFUN void XMLCALL xmlMutexUnlock (xmlMutexPtr tok); XMLPUBFUN void XMLCALL xmlFreeMutex (xmlMutexPtr tok); XMLPUBFUN xmlRMutexPtr XMLCALL xmlNewRMutex (void); XMLPUBFUN void XMLCALL xmlRMutexLock (xmlRMutexPtr tok); XMLPUBFUN void XMLCALL xmlRMutexUnlock (xmlRMutexPtr tok); XMLPUBFUN void XMLCALL xmlFreeRMutex (xmlRMutexPtr tok); /* * Library wide APIs. */ XML_DEPRECATED XMLPUBFUN void XMLCALL xmlInitThreads (void); XMLPUBFUN void XMLCALL xmlLockLibrary (void); XMLPUBFUN void XMLCALL xmlUnlockLibrary(void); XMLPUBFUN int XMLCALL xmlGetThreadId (void); XMLPUBFUN int XMLCALL xmlIsMainThread (void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlCleanupThreads(void); XMLPUBFUN xmlGlobalStatePtr XMLCALL xmlGetGlobalState(void); #ifdef HAVE_PTHREAD_H #elif defined(HAVE_WIN32_THREADS) && !defined(HAVE_COMPILER_TLS) && (!defined(LIBXML_STATIC) || defined(LIBXML_STATIC_FOR_DLL)) #if defined(LIBXML_STATIC_FOR_DLL) int XMLCALL xmlDllMain(void *hinstDLL, unsigned long fdwReason, void *lpvReserved); #endif #endif #ifdef __cplusplus } #endif #endif /* __XML_THREADS_H__ */ PK!)$$#include/libxml2/libxml/HTMLparser.hnu[/* * Summary: interface for an HTML 4.0 non-verifying parser * Description: this module implements an HTML 4.0 non-verifying parser * with API compatible with the XML parser ones. It should * be able to parse "real world" HTML, even if severely * broken from a specification point of view. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __HTML_PARSER_H__ #define __HTML_PARSER_H__ #include #include #ifdef LIBXML_HTML_ENABLED #ifdef __cplusplus extern "C" { #endif /* * Most of the back-end structures from XML and HTML are shared. */ typedef xmlParserCtxt htmlParserCtxt; typedef xmlParserCtxtPtr htmlParserCtxtPtr; typedef xmlParserNodeInfo htmlParserNodeInfo; typedef xmlSAXHandler htmlSAXHandler; typedef xmlSAXHandlerPtr htmlSAXHandlerPtr; typedef xmlParserInput htmlParserInput; typedef xmlParserInputPtr htmlParserInputPtr; typedef xmlDocPtr htmlDocPtr; typedef xmlNodePtr htmlNodePtr; /* * Internal description of an HTML element, representing HTML 4.01 * and XHTML 1.0 (which share the same structure). */ typedef struct _htmlElemDesc htmlElemDesc; typedef htmlElemDesc *htmlElemDescPtr; struct _htmlElemDesc { const char *name; /* The tag name */ char startTag; /* Whether the start tag can be implied */ char endTag; /* Whether the end tag can be implied */ char saveEndTag; /* Whether the end tag should be saved */ char empty; /* Is this an empty element ? */ char depr; /* Is this a deprecated element ? */ char dtd; /* 1: only in Loose DTD, 2: only Frameset one */ char isinline; /* is this a block 0 or inline 1 element */ const char *desc; /* the description */ /* NRK Jan.2003 * New fields encapsulating HTML structure * * Bugs: * This is a very limited representation. It fails to tell us when * an element *requires* subelements (we only have whether they're * allowed or not), and it doesn't tell us where CDATA and PCDATA * are allowed. Some element relationships are not fully represented: * these are flagged with the word MODIFIER */ const char** subelts; /* allowed sub-elements of this element */ const char* defaultsubelt; /* subelement for suggested auto-repair if necessary or NULL */ const char** attrs_opt; /* Optional Attributes */ const char** attrs_depr; /* Additional deprecated attributes */ const char** attrs_req; /* Required attributes */ }; /* * Internal description of an HTML entity. */ typedef struct _htmlEntityDesc htmlEntityDesc; typedef htmlEntityDesc *htmlEntityDescPtr; struct _htmlEntityDesc { unsigned int value; /* the UNICODE value for the character */ const char *name; /* The entity name */ const char *desc; /* the description */ }; /* * There is only few public functions. */ XMLPUBFUN const htmlElemDesc * XMLCALL htmlTagLookup (const xmlChar *tag); XMLPUBFUN const htmlEntityDesc * XMLCALL htmlEntityLookup(const xmlChar *name); XMLPUBFUN const htmlEntityDesc * XMLCALL htmlEntityValueLookup(unsigned int value); XMLPUBFUN int XMLCALL htmlIsAutoClosed(htmlDocPtr doc, htmlNodePtr elem); XMLPUBFUN int XMLCALL htmlAutoCloseTag(htmlDocPtr doc, const xmlChar *name, htmlNodePtr elem); XMLPUBFUN const htmlEntityDesc * XMLCALL htmlParseEntityRef(htmlParserCtxtPtr ctxt, const xmlChar **str); XMLPUBFUN int XMLCALL htmlParseCharRef(htmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL htmlParseElement(htmlParserCtxtPtr ctxt); XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlNewParserCtxt(void); XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlCreateMemoryParserCtxt(const char *buffer, int size); XMLPUBFUN int XMLCALL htmlParseDocument(htmlParserCtxtPtr ctxt); XMLPUBFUN htmlDocPtr XMLCALL htmlSAXParseDoc (const xmlChar *cur, const char *encoding, htmlSAXHandlerPtr sax, void *userData); XMLPUBFUN htmlDocPtr XMLCALL htmlParseDoc (const xmlChar *cur, const char *encoding); XMLPUBFUN htmlDocPtr XMLCALL htmlSAXParseFile(const char *filename, const char *encoding, htmlSAXHandlerPtr sax, void *userData); XMLPUBFUN htmlDocPtr XMLCALL htmlParseFile (const char *filename, const char *encoding); XMLPUBFUN int XMLCALL UTF8ToHtml (unsigned char *out, int *outlen, const unsigned char *in, int *inlen); XMLPUBFUN int XMLCALL htmlEncodeEntities(unsigned char *out, int *outlen, const unsigned char *in, int *inlen, int quoteChar); XMLPUBFUN int XMLCALL htmlIsScriptAttribute(const xmlChar *name); XMLPUBFUN int XMLCALL htmlHandleOmittedElem(int val); #ifdef LIBXML_PUSH_ENABLED /** * Interfaces for the Push mode. */ XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, void *user_data, const char *chunk, int size, const char *filename, xmlCharEncoding enc); XMLPUBFUN int XMLCALL htmlParseChunk (htmlParserCtxtPtr ctxt, const char *chunk, int size, int terminate); #endif /* LIBXML_PUSH_ENABLED */ XMLPUBFUN void XMLCALL htmlFreeParserCtxt (htmlParserCtxtPtr ctxt); /* * New set of simpler/more flexible APIs */ /** * xmlParserOption: * * This is the set of XML parser options that can be passed down * to the xmlReadDoc() and similar calls. */ typedef enum { HTML_PARSE_RECOVER = 1<<0, /* Relaxed parsing */ HTML_PARSE_NODEFDTD = 1<<2, /* do not default a doctype if not found */ HTML_PARSE_NOERROR = 1<<5, /* suppress error reports */ HTML_PARSE_NOWARNING= 1<<6, /* suppress warning reports */ HTML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */ HTML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */ HTML_PARSE_NONET = 1<<11,/* Forbid network access */ HTML_PARSE_NOIMPLIED= 1<<13,/* Do not add implied html/body... elements */ HTML_PARSE_COMPACT = 1<<16,/* compact small text nodes */ HTML_PARSE_IGNORE_ENC=1<<21 /* ignore internal document encoding hint */ } htmlParserOption; XMLPUBFUN void XMLCALL htmlCtxtReset (htmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL htmlCtxtUseOptions (htmlParserCtxtPtr ctxt, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlReadDoc (const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlReadFile (const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlReadMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlReadFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlReadIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlCtxtReadDoc (xmlParserCtxtPtr ctxt, const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlCtxtReadFile (xmlParserCtxtPtr ctxt, const char *filename, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlCtxtReadMemory (xmlParserCtxtPtr ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlCtxtReadFd (xmlParserCtxtPtr ctxt, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN htmlDocPtr XMLCALL htmlCtxtReadIO (xmlParserCtxtPtr ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /* NRK/Jan2003: further knowledge of HTML structure */ typedef enum { HTML_NA = 0 , /* something we don't check at all */ HTML_INVALID = 0x1 , HTML_DEPRECATED = 0x2 , HTML_VALID = 0x4 , HTML_REQUIRED = 0xc /* VALID bit set so ( & HTML_VALID ) is TRUE */ } htmlStatus ; /* Using htmlElemDesc rather than name here, to emphasise the fact that otherwise there's a lookup overhead */ XMLPUBFUN htmlStatus XMLCALL htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ; XMLPUBFUN int XMLCALL htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ; XMLPUBFUN htmlStatus XMLCALL htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ; XMLPUBFUN htmlStatus XMLCALL htmlNodeStatus(const htmlNodePtr, int) ; /** * htmlDefaultSubelement: * @elt: HTML element * * Returns the default subelement for this element */ #define htmlDefaultSubelement(elt) elt->defaultsubelt /** * htmlElementAllowedHereDesc: * @parent: HTML parent element * @elt: HTML element * * Checks whether an HTML element description may be a * direct child of the specified element. * * Returns 1 if allowed; 0 otherwise. */ #define htmlElementAllowedHereDesc(parent,elt) \ htmlElementAllowedHere((parent), (elt)->name) /** * htmlRequiredAttrs: * @elt: HTML element * * Returns the attributes required for the specified element. */ #define htmlRequiredAttrs(elt) (elt)->attrs_req #ifdef __cplusplus } #endif #endif /* LIBXML_HTML_ENABLED */ #endif /* __HTML_PARSER_H__ */ PK! Ř,, include/libxml2/libxml/nanoftp.hnu[/* * Summary: minimal FTP implementation * Description: minimal FTP implementation allowing to fetch resources * like external subset. This module is DEPRECATED, do not * use any of its functions. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __NANO_FTP_H__ #define __NANO_FTP_H__ #include #ifdef LIBXML_FTP_ENABLED /* Needed for portability to Windows 64 bits */ #if defined(_WIN32) #include #else /** * SOCKET: * * macro used to provide portability of code to windows sockets */ #define SOCKET int /** * INVALID_SOCKET: * * macro used to provide portability of code to windows sockets * the value to be used when the socket is not valid */ #undef INVALID_SOCKET #define INVALID_SOCKET (-1) #endif #ifdef __cplusplus extern "C" { #endif /** * ftpListCallback: * @userData: user provided data for the callback * @filename: the file name (including "->" when links are shown) * @attrib: the attribute string * @owner: the owner string * @group: the group string * @size: the file size * @links: the link count * @year: the year * @month: the month * @day: the day * @hour: the hour * @minute: the minute * * A callback for the xmlNanoFTPList command. * Note that only one of year and day:minute are specified. */ typedef void (*ftpListCallback) (void *userData, const char *filename, const char *attrib, const char *owner, const char *group, unsigned long size, int links, int year, const char *month, int day, int hour, int minute); /** * ftpDataCallback: * @userData: the user provided context * @data: the data received * @len: its size in bytes * * A callback for the xmlNanoFTPGet command. */ typedef void (*ftpDataCallback) (void *userData, const char *data, int len); /* * Init */ XML_DEPRECATED XMLPUBFUN void XMLCALL xmlNanoFTPInit (void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlNanoFTPCleanup (void); /* * Creating/freeing contexts. */ XML_DEPRECATED XMLPUBFUN void * XMLCALL xmlNanoFTPNewCtxt (const char *URL); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlNanoFTPFreeCtxt (void * ctx); XML_DEPRECATED XMLPUBFUN void * XMLCALL xmlNanoFTPConnectTo (const char *server, int port); /* * Opening/closing session connections. */ XML_DEPRECATED XMLPUBFUN void * XMLCALL xmlNanoFTPOpen (const char *URL); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPConnect (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPClose (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPQuit (void *ctx); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlNanoFTPScanProxy (const char *URL); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlNanoFTPProxy (const char *host, int port, const char *user, const char *passwd, int type); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPUpdateURL (void *ctx, const char *URL); /* * Rather internal commands. */ XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPGetResponse (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPCheckResponse (void *ctx); /* * CD/DIR/GET handlers. */ XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPCwd (void *ctx, const char *directory); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPDele (void *ctx, const char *file); XML_DEPRECATED XMLPUBFUN SOCKET XMLCALL xmlNanoFTPGetConnection (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPCloseConnection(void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPList (void *ctx, ftpListCallback callback, void *userData, const char *filename); XML_DEPRECATED XMLPUBFUN SOCKET XMLCALL xmlNanoFTPGetSocket (void *ctx, const char *filename); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPGet (void *ctx, ftpDataCallback callback, void *userData, const char *filename); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlNanoFTPRead (void *ctx, void *dest, int len); #ifdef __cplusplus } #endif #endif /* LIBXML_FTP_ENABLED */ #endif /* __NANO_FTP_H__ */ PK!1B/{{ include/libxml2/libxml/relaxng.hnu[/* * Summary: implementation of the Relax-NG validation * Description: implementation of the Relax-NG validation * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_RELAX_NG__ #define __XML_RELAX_NG__ #include #include #include #ifdef LIBXML_SCHEMAS_ENABLED #ifdef __cplusplus extern "C" { #endif typedef struct _xmlRelaxNG xmlRelaxNG; typedef xmlRelaxNG *xmlRelaxNGPtr; /** * xmlRelaxNGValidityErrorFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of an error callback from a Relax-NG validation */ typedef void (XMLCDECL *xmlRelaxNGValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * xmlRelaxNGValidityWarningFunc: * @ctx: the validation context * @msg: the message * @...: extra arguments * * Signature of a warning callback from a Relax-NG validation */ typedef void (XMLCDECL *xmlRelaxNGValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * A schemas validation context */ typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt; typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr; typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt; typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr; /* * xmlRelaxNGValidErr: * * List of possible Relax NG validation errors */ typedef enum { XML_RELAXNG_OK = 0, XML_RELAXNG_ERR_MEMORY, XML_RELAXNG_ERR_TYPE, XML_RELAXNG_ERR_TYPEVAL, XML_RELAXNG_ERR_DUPID, XML_RELAXNG_ERR_TYPECMP, XML_RELAXNG_ERR_NOSTATE, XML_RELAXNG_ERR_NODEFINE, XML_RELAXNG_ERR_LISTEXTRA, XML_RELAXNG_ERR_LISTEMPTY, XML_RELAXNG_ERR_INTERNODATA, XML_RELAXNG_ERR_INTERSEQ, XML_RELAXNG_ERR_INTEREXTRA, XML_RELAXNG_ERR_ELEMNAME, XML_RELAXNG_ERR_ATTRNAME, XML_RELAXNG_ERR_ELEMNONS, XML_RELAXNG_ERR_ATTRNONS, XML_RELAXNG_ERR_ELEMWRONGNS, XML_RELAXNG_ERR_ATTRWRONGNS, XML_RELAXNG_ERR_ELEMEXTRANS, XML_RELAXNG_ERR_ATTREXTRANS, XML_RELAXNG_ERR_ELEMNOTEMPTY, XML_RELAXNG_ERR_NOELEM, XML_RELAXNG_ERR_NOTELEM, XML_RELAXNG_ERR_ATTRVALID, XML_RELAXNG_ERR_CONTENTVALID, XML_RELAXNG_ERR_EXTRACONTENT, XML_RELAXNG_ERR_INVALIDATTR, XML_RELAXNG_ERR_DATAELEM, XML_RELAXNG_ERR_VALELEM, XML_RELAXNG_ERR_LISTELEM, XML_RELAXNG_ERR_DATATYPE, XML_RELAXNG_ERR_VALUE, XML_RELAXNG_ERR_LIST, XML_RELAXNG_ERR_NOGRAMMAR, XML_RELAXNG_ERR_EXTRADATA, XML_RELAXNG_ERR_LACKDATA, XML_RELAXNG_ERR_INTERNAL, XML_RELAXNG_ERR_ELEMWRONG, XML_RELAXNG_ERR_TEXTWRONG } xmlRelaxNGValidErr; /* * xmlRelaxNGParserFlags: * * List of possible Relax NG Parser flags */ typedef enum { XML_RELAXNGP_NONE = 0, XML_RELAXNGP_FREE_DOC = 1, XML_RELAXNGP_CRNG = 2 } xmlRelaxNGParserFlag; XMLPUBFUN int XMLCALL xmlRelaxNGInitTypes (void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlRelaxNGCleanupTypes (void); /* * Interfaces for parsing. */ XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL xmlRelaxNGNewParserCtxt (const char *URL); XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL xmlRelaxNGNewMemParserCtxt (const char *buffer, int size); XMLPUBFUN xmlRelaxNGParserCtxtPtr XMLCALL xmlRelaxNGNewDocParserCtxt (xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt, int flag); XMLPUBFUN void XMLCALL xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx); XMLPUBFUN int XMLCALL xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx); XMLPUBFUN void XMLCALL xmlRelaxNGSetParserStructuredErrors( xmlRelaxNGParserCtxtPtr ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN xmlRelaxNGPtr XMLCALL xmlRelaxNGParse (xmlRelaxNGParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlRelaxNGFree (xmlRelaxNGPtr schema); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlRelaxNGDump (FILE *output, xmlRelaxNGPtr schema); XMLPUBFUN void XMLCALL xmlRelaxNGDumpTree (FILE * output, xmlRelaxNGPtr schema); #endif /* LIBXML_OUTPUT_ENABLED */ /* * Interfaces for validating */ XMLPUBFUN void XMLCALL xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidityErrorFunc err, xmlRelaxNGValidityWarningFunc warn, void *ctx); XMLPUBFUN int XMLCALL xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt, xmlRelaxNGValidityErrorFunc *err, xmlRelaxNGValidityWarningFunc *warn, void **ctx); XMLPUBFUN void XMLCALL xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt, xmlStructuredErrorFunc serror, void *ctx); XMLPUBFUN xmlRelaxNGValidCtxtPtr XMLCALL xmlRelaxNGNewValidCtxt (xmlRelaxNGPtr schema); XMLPUBFUN void XMLCALL xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc); /* * Interfaces for progressive validation when possible */ XMLPUBFUN int XMLCALL xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem); XMLPUBFUN int XMLCALL xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt, const xmlChar *data, int len); XMLPUBFUN int XMLCALL xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem); XMLPUBFUN int XMLCALL xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_RELAX_NG__ */ PK!W44include/libxml2/libxml/dict.hnu[/* * Summary: string dictionary * Description: dictionary of reusable strings, just used to avoid allocation * and freeing operations. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_DICT_H__ #define __XML_DICT_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* * The dictionary. */ typedef struct _xmlDict xmlDict; typedef xmlDict *xmlDictPtr; /* * Initializer */ XML_DEPRECATED XMLPUBFUN int XMLCALL xmlInitializeDict(void); /* * Constructor and destructor. */ XMLPUBFUN xmlDictPtr XMLCALL xmlDictCreate (void); XMLPUBFUN size_t XMLCALL xmlDictSetLimit (xmlDictPtr dict, size_t limit); XMLPUBFUN size_t XMLCALL xmlDictGetUsage (xmlDictPtr dict); XMLPUBFUN xmlDictPtr XMLCALL xmlDictCreateSub(xmlDictPtr sub); XMLPUBFUN int XMLCALL xmlDictReference(xmlDictPtr dict); XMLPUBFUN void XMLCALL xmlDictFree (xmlDictPtr dict); /* * Lookup of entry in the dictionary. */ XMLPUBFUN const xmlChar * XMLCALL xmlDictLookup (xmlDictPtr dict, const xmlChar *name, int len); XMLPUBFUN const xmlChar * XMLCALL xmlDictExists (xmlDictPtr dict, const xmlChar *name, int len); XMLPUBFUN const xmlChar * XMLCALL xmlDictQLookup (xmlDictPtr dict, const xmlChar *prefix, const xmlChar *name); XMLPUBFUN int XMLCALL xmlDictOwns (xmlDictPtr dict, const xmlChar *str); XMLPUBFUN int XMLCALL xmlDictSize (xmlDictPtr dict); /* * Cleanup function */ XML_DEPRECATED XMLPUBFUN void XMLCALL xmlDictCleanup (void); #ifdef __cplusplus } #endif #endif /* ! __XML_DICT_H__ */ PK!XM5M5include/libxml2/libxml/valid.hnu[/* * Summary: The DTD validation * Description: API for the DTD handling and the validity checking * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_VALID_H__ #define __XML_VALID_H__ #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Validation state added for non-determinist content model. */ typedef struct _xmlValidState xmlValidState; typedef xmlValidState *xmlValidStatePtr; /** * xmlValidityErrorFunc: * @ctx: usually an xmlValidCtxtPtr to a validity error context, * but comes from ctxt->userData (which normally contains such * a pointer); ctxt->userData can be changed by the user. * @msg: the string to format *printf like vararg * @...: remaining arguments to the format * * Callback called when a validity error is found. This is a message * oriented function similar to an *printf function. */ typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * xmlValidityWarningFunc: * @ctx: usually an xmlValidCtxtPtr to a validity error context, * but comes from ctxt->userData (which normally contains such * a pointer); ctxt->userData can be changed by the user. * @msg: the string to format *printf like vararg * @...: remaining arguments to the format * * Callback called when a validity warning is found. This is a message * oriented function similar to an *printf function. */ typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); #ifdef IN_LIBXML /** * XML_VCTXT_DTD_VALIDATED: * * Set after xmlValidateDtdFinal was called. */ #define XML_VCTXT_DTD_VALIDATED (1u << 0) /** * XML_VCTXT_USE_PCTXT: * * Set if the validation context is part of a parser context. */ #define XML_VCTXT_USE_PCTXT (1u << 1) #endif /* * xmlValidCtxt: * An xmlValidCtxt is used for error reporting when validating. */ typedef struct _xmlValidCtxt xmlValidCtxt; typedef xmlValidCtxt *xmlValidCtxtPtr; struct _xmlValidCtxt { void *userData; /* user specific data block */ xmlValidityErrorFunc error; /* the callback in case of errors */ xmlValidityWarningFunc warning; /* the callback in case of warning */ /* Node analysis stack used when validating within entities */ xmlNodePtr node; /* Current parsed Node */ int nodeNr; /* Depth of the parsing stack */ int nodeMax; /* Max depth of the parsing stack */ xmlNodePtr *nodeTab; /* array of nodes */ unsigned int flags; /* internal flags */ xmlDocPtr doc; /* the document */ int valid; /* temporary validity check result */ /* state state used for non-determinist content validation */ xmlValidState *vstate; /* current state */ int vstateNr; /* Depth of the validation stack */ int vstateMax; /* Max depth of the validation stack */ xmlValidState *vstateTab; /* array of validation states */ #ifdef LIBXML_REGEXP_ENABLED xmlAutomataPtr am; /* the automata */ xmlAutomataStatePtr state; /* used to build the automata */ #else void *am; void *state; #endif }; /* * ALL notation declarations are stored in a table. * There is one table per DTD. */ typedef struct _xmlHashTable xmlNotationTable; typedef xmlNotationTable *xmlNotationTablePtr; /* * ALL element declarations are stored in a table. * There is one table per DTD. */ typedef struct _xmlHashTable xmlElementTable; typedef xmlElementTable *xmlElementTablePtr; /* * ALL attribute declarations are stored in a table. * There is one table per DTD. */ typedef struct _xmlHashTable xmlAttributeTable; typedef xmlAttributeTable *xmlAttributeTablePtr; /* * ALL IDs attributes are stored in a table. * There is one table per document. */ typedef struct _xmlHashTable xmlIDTable; typedef xmlIDTable *xmlIDTablePtr; /* * ALL Refs attributes are stored in a table. * There is one table per document. */ typedef struct _xmlHashTable xmlRefTable; typedef xmlRefTable *xmlRefTablePtr; /* Notation */ XMLPUBFUN xmlNotationPtr XMLCALL xmlAddNotationDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, const xmlChar *PublicID, const xmlChar *SystemID); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlNotationTablePtr XMLCALL xmlCopyNotationTable (xmlNotationTablePtr table); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlFreeNotationTable (xmlNotationTablePtr table); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlDumpNotationDecl (xmlBufferPtr buf, xmlNotationPtr nota); XMLPUBFUN void XMLCALL xmlDumpNotationTable (xmlBufferPtr buf, xmlNotationTablePtr table); #endif /* LIBXML_OUTPUT_ENABLED */ /* Element Content */ /* the non Doc version are being deprecated */ XMLPUBFUN xmlElementContentPtr XMLCALL xmlNewElementContent (const xmlChar *name, xmlElementContentType type); XMLPUBFUN xmlElementContentPtr XMLCALL xmlCopyElementContent (xmlElementContentPtr content); XMLPUBFUN void XMLCALL xmlFreeElementContent (xmlElementContentPtr cur); /* the new versions with doc argument */ XMLPUBFUN xmlElementContentPtr XMLCALL xmlNewDocElementContent (xmlDocPtr doc, const xmlChar *name, xmlElementContentType type); XMLPUBFUN xmlElementContentPtr XMLCALL xmlCopyDocElementContent(xmlDocPtr doc, xmlElementContentPtr content); XMLPUBFUN void XMLCALL xmlFreeDocElementContent(xmlDocPtr doc, xmlElementContentPtr cur); XMLPUBFUN void XMLCALL xmlSnprintfElementContent(char *buf, int size, xmlElementContentPtr content, int englob); #ifdef LIBXML_OUTPUT_ENABLED /* DEPRECATED */ XMLPUBFUN void XMLCALL xmlSprintfElementContent(char *buf, xmlElementContentPtr content, int englob); #endif /* LIBXML_OUTPUT_ENABLED */ /* DEPRECATED */ /* Element */ XMLPUBFUN xmlElementPtr XMLCALL xmlAddElementDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, xmlElementTypeVal type, xmlElementContentPtr content); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlElementTablePtr XMLCALL xmlCopyElementTable (xmlElementTablePtr table); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlFreeElementTable (xmlElementTablePtr table); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlDumpElementTable (xmlBufferPtr buf, xmlElementTablePtr table); XMLPUBFUN void XMLCALL xmlDumpElementDecl (xmlBufferPtr buf, xmlElementPtr elem); #endif /* LIBXML_OUTPUT_ENABLED */ /* Enumeration */ XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCreateEnumeration (const xmlChar *name); XMLPUBFUN void XMLCALL xmlFreeEnumeration (xmlEnumerationPtr cur); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCopyEnumeration (xmlEnumerationPtr cur); #endif /* LIBXML_TREE_ENABLED */ /* Attribute */ XMLPUBFUN xmlAttributePtr XMLCALL xmlAddAttributeDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, xmlAttributeDefault def, const xmlChar *defaultValue, xmlEnumerationPtr tree); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlAttributeTablePtr XMLCALL xmlCopyAttributeTable (xmlAttributeTablePtr table); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlFreeAttributeTable (xmlAttributeTablePtr table); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlDumpAttributeTable (xmlBufferPtr buf, xmlAttributeTablePtr table); XMLPUBFUN void XMLCALL xmlDumpAttributeDecl (xmlBufferPtr buf, xmlAttributePtr attr); #endif /* LIBXML_OUTPUT_ENABLED */ /* IDs */ XMLPUBFUN xmlIDPtr XMLCALL xmlAddID (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr); XMLPUBFUN void XMLCALL xmlFreeIDTable (xmlIDTablePtr table); XMLPUBFUN xmlAttrPtr XMLCALL xmlGetID (xmlDocPtr doc, const xmlChar *ID); XMLPUBFUN int XMLCALL xmlIsID (xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr); XMLPUBFUN int XMLCALL xmlRemoveID (xmlDocPtr doc, xmlAttrPtr attr); /* IDREFs */ XML_DEPRECATED XMLPUBFUN xmlRefPtr XMLCALL xmlAddRef (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlFreeRefTable (xmlRefTablePtr table); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlIsRef (xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlRemoveRef (xmlDocPtr doc, xmlAttrPtr attr); XML_DEPRECATED XMLPUBFUN xmlListPtr XMLCALL xmlGetRefs (xmlDocPtr doc, const xmlChar *ID); /** * The public function calls related to validity checking. */ #ifdef LIBXML_VALID_ENABLED /* Allocate/Release Validation Contexts */ XMLPUBFUN xmlValidCtxtPtr XMLCALL xmlNewValidCtxt(void); XMLPUBFUN void XMLCALL xmlFreeValidCtxt(xmlValidCtxtPtr); XMLPUBFUN int XMLCALL xmlValidateRoot (xmlValidCtxtPtr ctxt, xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlValidateElementDecl (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlElementPtr elem); XMLPUBFUN xmlChar * XMLCALL xmlValidNormalizeAttributeValue(xmlDocPtr doc, xmlNodePtr elem, const xmlChar *name, const xmlChar *value); XMLPUBFUN xmlChar * XMLCALL xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *name, const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlAttributePtr attr); XMLPUBFUN int XMLCALL xmlValidateAttributeValue(xmlAttributeType type, const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateNotationDecl (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNotationPtr nota); XMLPUBFUN int XMLCALL xmlValidateDtd (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlDtdPtr dtd); XMLPUBFUN int XMLCALL xmlValidateDtdFinal (xmlValidCtxtPtr ctxt, xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlValidateDocument (xmlValidCtxtPtr ctxt, xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlValidateElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem); XMLPUBFUN int XMLCALL xmlValidateOneElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem); XMLPUBFUN int XMLCALL xmlValidateOneAttribute (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr, const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateOneNamespace (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *prefix, xmlNsPtr ns, const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt, xmlDocPtr doc); #endif /* LIBXML_VALID_ENABLED */ #if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XMLPUBFUN int XMLCALL xmlValidateNotationUse (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *notationName); #endif /* LIBXML_VALID_ENABLED or LIBXML_SCHEMAS_ENABLED */ XMLPUBFUN int XMLCALL xmlIsMixedElement (xmlDocPtr doc, const xmlChar *name); XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdAttrDesc (xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name); XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdQAttrDesc (xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *prefix); XMLPUBFUN xmlNotationPtr XMLCALL xmlGetDtdNotationDesc (xmlDtdPtr dtd, const xmlChar *name); XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdQElementDesc (xmlDtdPtr dtd, const xmlChar *name, const xmlChar *prefix); XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdElementDesc (xmlDtdPtr dtd, const xmlChar *name); #ifdef LIBXML_VALID_ENABLED XMLPUBFUN int XMLCALL xmlValidGetPotentialChildren(xmlElementContent *ctree, const xmlChar **names, int *len, int max); XMLPUBFUN int XMLCALL xmlValidGetValidElements(xmlNode *prev, xmlNode *next, const xmlChar **names, int max); XMLPUBFUN int XMLCALL xmlValidateNameValue (const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateNamesValue (const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateNmtokenValue (const xmlChar *value); XMLPUBFUN int XMLCALL xmlValidateNmtokensValue(const xmlChar *value); #ifdef LIBXML_REGEXP_ENABLED /* * Validation based on the regexp support */ XMLPUBFUN int XMLCALL xmlValidBuildContentModel(xmlValidCtxtPtr ctxt, xmlElementPtr elem); XMLPUBFUN int XMLCALL xmlValidatePushElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *qname); XMLPUBFUN int XMLCALL xmlValidatePushCData (xmlValidCtxtPtr ctxt, const xmlChar *data, int len); XMLPUBFUN int XMLCALL xmlValidatePopElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *qname); #endif /* LIBXML_REGEXP_ENABLED */ #endif /* LIBXML_VALID_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XML_VALID_H__ */ PK!6SS"include/libxml2/libxml/xmlwriter.hnu[/* * Summary: text writing API for XML * Description: text writing API for XML * * Copy: See Copyright for the status of this software. * * Author: Alfred Mickautsch */ #ifndef __XML_XMLWRITER_H__ #define __XML_XMLWRITER_H__ #include #ifdef LIBXML_WRITER_ENABLED #include #include #include #include #ifdef __cplusplus extern "C" { #endif typedef struct _xmlTextWriter xmlTextWriter; typedef xmlTextWriter *xmlTextWriterPtr; /* * Constructors & Destructor */ XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriter(xmlOutputBufferPtr out); XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriterFilename(const char *uri, int compression); XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriterMemory(xmlBufferPtr buf, int compression); XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression); XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriterDoc(xmlDocPtr * doc, int compression); XMLPUBFUN xmlTextWriterPtr XMLCALL xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node, int compression); XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer); /* * Functions */ /* * Document */ XMLPUBFUN int XMLCALL xmlTextWriterStartDocument(xmlTextWriterPtr writer, const char *version, const char *encoding, const char *standalone); XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr writer); /* * Comments */ XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr writer); XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer); XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr writer, const xmlChar * content); /* * Elements */ XMLPUBFUN int XMLCALL xmlTextWriterStartElement(xmlTextWriterPtr writer, const xmlChar * name); XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI); XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer); XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr writer); /* * Elements conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * content); XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const xmlChar * content); /* * Text */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteRawLen(xmlTextWriterPtr writer, const xmlChar * content, int len); XMLPUBFUN int XMLCALL xmlTextWriterWriteRaw(xmlTextWriterPtr writer, const xmlChar * content); XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer, const xmlChar * content); XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer, const char *data, int start, int len); XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer, const char *data, int start, int len); /* * Attributes */ XMLPUBFUN int XMLCALL xmlTextWriterStartAttribute(xmlTextWriterPtr writer, const xmlChar * name); XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI); XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr writer); /* * Attributes conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * content); XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr writer, const xmlChar * prefix, const xmlChar * name, const xmlChar * namespaceURI, const xmlChar * content); /* * PI's */ XMLPUBFUN int XMLCALL xmlTextWriterStartPI(xmlTextWriterPtr writer, const xmlChar * target); XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer); /* * PI conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer, const xmlChar * target, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer, const xmlChar * target, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlTextWriterWritePI(xmlTextWriterPtr writer, const xmlChar * target, const xmlChar * content); /** * xmlTextWriterWriteProcessingInstruction: * * This macro maps to xmlTextWriterWritePI */ #define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI /* * CDATA */ XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer); XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer); /* * CDATA conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer, const char *format, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(2,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteCDATA(xmlTextWriterPtr writer, const xmlChar * content); /* * DTD */ XMLPUBFUN int XMLCALL xmlTextWriterStartDTD(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid); XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer); /* * DTD conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const char *format, ...) LIBXML_ATTR_FORMAT(5,6); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(5,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTD(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * subset); /** * xmlTextWriterWriteDocType: * * this macro maps to xmlTextWriterWriteDTD */ #define xmlTextWriterWriteDocType xmlTextWriterWriteDTD /* * DTD element definition */ XMLPUBFUN int XMLCALL xmlTextWriterStartDTDElement(xmlTextWriterPtr writer, const xmlChar * name); XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr writer); /* * DTD element definition conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * content); /* * DTD attribute list definition */ XMLPUBFUN int XMLCALL xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer, const xmlChar * name); XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr writer); /* * DTD attribute list definition conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(3,4); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(3,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * content); /* * DTD entity definition */ XMLPUBFUN int XMLCALL xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name); XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr writer); /* * DTD entity definition conveniency functions */ XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name, const char *format, ...) LIBXML_ATTR_FORMAT(4,5); XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name, const char *format, va_list argptr) LIBXML_ATTR_FORMAT(4,0); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name, const xmlChar * content); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr writer, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid); XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr writer, int pe, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid, const xmlChar * ndataid, const xmlChar * content); /* * DTD notation definition */ XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer, const xmlChar * name, const xmlChar * pubid, const xmlChar * sysid); /* * Indentation */ XMLPUBFUN int XMLCALL xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent); XMLPUBFUN int XMLCALL xmlTextWriterSetIndentString(xmlTextWriterPtr writer, const xmlChar * str); XMLPUBFUN int XMLCALL xmlTextWriterSetQuoteChar(xmlTextWriterPtr writer, xmlChar quotechar); /* * misc */ XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer); #ifdef __cplusplus } #endif #endif /* LIBXML_WRITER_ENABLED */ #endif /* __XML_XMLWRITER_H__ */ PK!M⻿DD(include/libxml2/libxml/parserInternals.hnu[/* * Summary: internals routines and limits exported by the parser. * Description: this module exports a number of internal parsing routines * they are not really all intended for applications but * can prove useful doing low level processing. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_PARSER_INTERNALS_H__ #define __XML_PARSER_INTERNALS_H__ #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * xmlParserMaxDepth: * * arbitrary depth limit for the XML documents that we allow to * process. This is not a limitation of the parser but a safety * boundary feature, use XML_PARSE_HUGE option to override it. */ XMLPUBVAR unsigned int xmlParserMaxDepth; /** * XML_MAX_TEXT_LENGTH: * * Maximum size allowed for a single text node when building a tree. * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Introduced in 2.9.0 */ #define XML_MAX_TEXT_LENGTH 10000000 /** * XML_MAX_NAME_LENGTH: * * Maximum size allowed for a markup identifier. * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Note that with the use of parsing dictionaries overriding the limit * may result in more runtime memory usage in face of "unfriendly' content * Introduced in 2.9.0 */ #define XML_MAX_NAME_LENGTH 50000 /** * XML_MAX_DICTIONARY_LIMIT: * * Maximum size allowed by the parser for a dictionary by default * This is not a limitation of the parser but a safety boundary feature, * use XML_PARSE_HUGE option to override it. * Introduced in 2.9.0 */ #define XML_MAX_DICTIONARY_LIMIT 10000000 /** * XML_MAX_LOOKUP_LIMIT: * * Maximum size allowed by the parser for ahead lookup * This is an upper boundary enforced by the parser to avoid bad * behaviour on "unfriendly' content * Introduced in 2.9.0 */ #define XML_MAX_LOOKUP_LIMIT 10000000 /** * XML_MAX_NAMELEN: * * Identifiers can be longer, but this will be more costly * at runtime. */ #define XML_MAX_NAMELEN 100 /** * INPUT_CHUNK: * * The parser tries to always have that amount of input ready. * One of the point is providing context when reporting errors. */ #define INPUT_CHUNK 250 /************************************************************************ * * * UNICODE version of the macros. * * * ************************************************************************/ /** * IS_BYTE_CHAR: * @c: an byte value (int) * * Macro to check the following production in the XML spec: * * [2] Char ::= #x9 | #xA | #xD | [#x20...] * any byte character in the accepted range */ #define IS_BYTE_CHAR(c) xmlIsChar_ch(c) /** * IS_CHAR: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] * | [#x10000-#x10FFFF] * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */ #define IS_CHAR(c) xmlIsCharQ(c) /** * IS_CHAR_CH: * @c: an xmlChar (usually an unsigned char) * * Behaves like IS_CHAR on single-byte value */ #define IS_CHAR_CH(c) xmlIsChar_ch(c) /** * IS_BLANK: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * [3] S ::= (#x20 | #x9 | #xD | #xA)+ */ #define IS_BLANK(c) xmlIsBlankQ(c) /** * IS_BLANK_CH: * @c: an xmlChar value (normally unsigned char) * * Behaviour same as IS_BLANK */ #define IS_BLANK_CH(c) xmlIsBlank_ch(c) /** * IS_BASECHAR: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * [85] BaseChar ::= ... long list see REC ... */ #define IS_BASECHAR(c) xmlIsBaseCharQ(c) /** * IS_DIGIT: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * [88] Digit ::= ... long list see REC ... */ #define IS_DIGIT(c) xmlIsDigitQ(c) /** * IS_DIGIT_CH: * @c: an xmlChar value (usually an unsigned char) * * Behaves like IS_DIGIT but with a single byte argument */ #define IS_DIGIT_CH(c) xmlIsDigit_ch(c) /** * IS_COMBINING: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * [87] CombiningChar ::= ... long list see REC ... */ #define IS_COMBINING(c) xmlIsCombiningQ(c) /** * IS_COMBINING_CH: * @c: an xmlChar (usually an unsigned char) * * Always false (all combining chars > 0xff) */ #define IS_COMBINING_CH(c) 0 /** * IS_EXTENDER: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | * [#x309D-#x309E] | [#x30FC-#x30FE] */ #define IS_EXTENDER(c) xmlIsExtenderQ(c) /** * IS_EXTENDER_CH: * @c: an xmlChar value (usually an unsigned char) * * Behaves like IS_EXTENDER but with a single-byte argument */ #define IS_EXTENDER_CH(c) xmlIsExtender_ch(c) /** * IS_IDEOGRAPHIC: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] */ #define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c) /** * IS_LETTER: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * * [84] Letter ::= BaseChar | Ideographic */ #define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) /** * IS_LETTER_CH: * @c: an xmlChar value (normally unsigned char) * * Macro behaves like IS_LETTER, but only check base chars * */ #define IS_LETTER_CH(c) xmlIsBaseChar_ch(c) /** * IS_ASCII_LETTER: * @c: an xmlChar value * * Macro to check [a-zA-Z] * */ #define IS_ASCII_LETTER(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ ((0x61 <= (c)) && ((c) <= 0x7a))) /** * IS_ASCII_DIGIT: * @c: an xmlChar value * * Macro to check [0-9] * */ #define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39)) /** * IS_PUBIDCHAR: * @c: an UNICODE value (int) * * Macro to check the following production in the XML spec: * * * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | [-'()+,./:=?;!*#@$_%] */ #define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c) /** * IS_PUBIDCHAR_CH: * @c: an xmlChar value (normally unsigned char) * * Same as IS_PUBIDCHAR but for single-byte value */ #define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c) /** * SKIP_EOL: * @p: and UTF8 string pointer * * Skips the end of line chars. */ #define SKIP_EOL(p) \ if (*(p) == 0x13) { p++ ; if (*(p) == 0x10) p++; } \ if (*(p) == 0x10) { p++ ; if (*(p) == 0x13) p++; } /** * MOVETO_ENDTAG: * @p: and UTF8 string pointer * * Skips to the next '>' char. */ #define MOVETO_ENDTAG(p) \ while ((*p) && (*(p) != '>')) (p)++ /** * MOVETO_STARTTAG: * @p: and UTF8 string pointer * * Skips to the next '<' char. */ #define MOVETO_STARTTAG(p) \ while ((*p) && (*(p) != '<')) (p)++ /** * Global variables used for predefined strings. */ XMLPUBVAR const xmlChar xmlStringText[]; XMLPUBVAR const xmlChar xmlStringTextNoenc[]; XMLPUBVAR const xmlChar xmlStringComment[]; /* * Function to finish the work of the macros where needed. */ XMLPUBFUN int XMLCALL xmlIsLetter (int c); /** * Parser context. */ XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateFileParserCtxt (const char *filename); XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateURLParserCtxt (const char *filename, int options); XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateMemoryParserCtxt(const char *buffer, int size); XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateEntityParserCtxt(const xmlChar *URL, const xmlChar *ID, const xmlChar *base); XMLPUBFUN int XMLCALL xmlSwitchEncoding (xmlParserCtxtPtr ctxt, xmlCharEncoding enc); XMLPUBFUN int XMLCALL xmlSwitchToEncoding (xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr handler); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlSwitchInputEncoding (xmlParserCtxtPtr ctxt, xmlParserInputPtr input, xmlCharEncodingHandlerPtr handler); #ifdef IN_LIBXML /* internal error reporting */ XMLPUBFUN void XMLCALL __xmlErrEncoding (xmlParserCtxtPtr ctxt, xmlParserErrors xmlerr, const char *msg, const xmlChar * str1, const xmlChar * str2) LIBXML_ATTR_FORMAT(3,0); #endif /** * Input Streams. */ XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewStringInputStream (xmlParserCtxtPtr ctxt, const xmlChar *buffer); XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewEntityInputStream (xmlParserCtxtPtr ctxt, xmlEntityPtr entity); XMLPUBFUN int XMLCALL xmlPushInput (xmlParserCtxtPtr ctxt, xmlParserInputPtr input); XMLPUBFUN xmlChar XMLCALL xmlPopInput (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlFreeInputStream (xmlParserInputPtr input); XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewInputFromFile (xmlParserCtxtPtr ctxt, const char *filename); XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewInputStream (xmlParserCtxtPtr ctxt); /** * Namespaces. */ XMLPUBFUN xmlChar * XMLCALL xmlSplitQName (xmlParserCtxtPtr ctxt, const xmlChar *name, xmlChar **prefix); /** * Generic production rules. */ XMLPUBFUN const xmlChar * XMLCALL xmlParseName (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseNmtoken (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseEntityValue (xmlParserCtxtPtr ctxt, xmlChar **orig); XMLPUBFUN xmlChar * XMLCALL xmlParseAttValue (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseSystemLiteral (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParsePubidLiteral (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseCharData (xmlParserCtxtPtr ctxt, int cdata); XMLPUBFUN xmlChar * XMLCALL xmlParseExternalID (xmlParserCtxtPtr ctxt, xmlChar **publicID, int strict); XMLPUBFUN void XMLCALL xmlParseComment (xmlParserCtxtPtr ctxt); XMLPUBFUN const xmlChar * XMLCALL xmlParsePITarget (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParsePI (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseNotationDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseEntityDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlParseDefaultDecl (xmlParserCtxtPtr ctxt, xmlChar **value); XMLPUBFUN xmlEnumerationPtr XMLCALL xmlParseNotationType (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlEnumerationPtr XMLCALL xmlParseEnumerationType (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlParseEnumeratedType (xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree); XMLPUBFUN int XMLCALL xmlParseAttributeType (xmlParserCtxtPtr ctxt, xmlEnumerationPtr *tree); XMLPUBFUN void XMLCALL xmlParseAttributeListDecl(xmlParserCtxtPtr ctxt); XMLPUBFUN xmlElementContentPtr XMLCALL xmlParseElementMixedContentDecl (xmlParserCtxtPtr ctxt, int inputchk); XMLPUBFUN xmlElementContentPtr XMLCALL xmlParseElementChildrenContentDecl (xmlParserCtxtPtr ctxt, int inputchk); XMLPUBFUN int XMLCALL xmlParseElementContentDecl(xmlParserCtxtPtr ctxt, const xmlChar *name, xmlElementContentPtr *result); XMLPUBFUN int XMLCALL xmlParseElementDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseMarkupDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlParseCharRef (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlEntityPtr XMLCALL xmlParseEntityRef (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseReference (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParsePEReference (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseDocTypeDecl (xmlParserCtxtPtr ctxt); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN const xmlChar * XMLCALL xmlParseAttribute (xmlParserCtxtPtr ctxt, xmlChar **value); XMLPUBFUN const xmlChar * XMLCALL xmlParseStartTag (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseEndTag (xmlParserCtxtPtr ctxt); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN void XMLCALL xmlParseCDSect (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseContent (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseElement (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseVersionNum (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseVersionInfo (xmlParserCtxtPtr ctxt); XMLPUBFUN xmlChar * XMLCALL xmlParseEncName (xmlParserCtxtPtr ctxt); XMLPUBFUN const xmlChar * XMLCALL xmlParseEncodingDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlParseSDDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseXMLDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseTextDecl (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseMisc (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParseExternalSubset (xmlParserCtxtPtr ctxt, const xmlChar *ExternalID, const xmlChar *SystemID); /** * XML_SUBSTITUTE_NONE: * * If no entities need to be substituted. */ #define XML_SUBSTITUTE_NONE 0 /** * XML_SUBSTITUTE_REF: * * Whether general entities need to be substituted. */ #define XML_SUBSTITUTE_REF 1 /** * XML_SUBSTITUTE_PEREF: * * Whether parameter entities need to be substituted. */ #define XML_SUBSTITUTE_PEREF 2 /** * XML_SUBSTITUTE_BOTH: * * Both general and parameter entities need to be substituted. */ #define XML_SUBSTITUTE_BOTH 3 XMLPUBFUN xmlChar * XMLCALL xmlStringDecodeEntities (xmlParserCtxtPtr ctxt, const xmlChar *str, int what, xmlChar end, xmlChar end2, xmlChar end3); XMLPUBFUN xmlChar * XMLCALL xmlStringLenDecodeEntities (xmlParserCtxtPtr ctxt, const xmlChar *str, int len, int what, xmlChar end, xmlChar end2, xmlChar end3); /* * Generated by MACROS on top of parser.c c.f. PUSH_AND_POP. */ XMLPUBFUN int XMLCALL nodePush (xmlParserCtxtPtr ctxt, xmlNodePtr value); XMLPUBFUN xmlNodePtr XMLCALL nodePop (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL inputPush (xmlParserCtxtPtr ctxt, xmlParserInputPtr value); XMLPUBFUN xmlParserInputPtr XMLCALL inputPop (xmlParserCtxtPtr ctxt); XMLPUBFUN const xmlChar * XMLCALL namePop (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL namePush (xmlParserCtxtPtr ctxt, const xmlChar *value); /* * other commodities shared between parser.c and parserInternals. */ XMLPUBFUN int XMLCALL xmlSkipBlankChars (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlStringCurrentChar (xmlParserCtxtPtr ctxt, const xmlChar *cur, int *len); XMLPUBFUN void XMLCALL xmlParserHandlePEReference(xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlCheckLanguageID (const xmlChar *lang); /* * Really core function shared with HTML parser. */ XMLPUBFUN int XMLCALL xmlCurrentChar (xmlParserCtxtPtr ctxt, int *len); XMLPUBFUN int XMLCALL xmlCopyCharMultiByte (xmlChar *out, int val); XMLPUBFUN int XMLCALL xmlCopyChar (int len, xmlChar *out, int val); XMLPUBFUN void XMLCALL xmlNextChar (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlParserInputShrink (xmlParserInputPtr in); #ifdef LIBXML_HTML_ENABLED /* * Actually comes from the HTML parser but launched from the init stuff. */ XML_DEPRECATED XMLPUBFUN void XMLCALL htmlInitAutoClose (void); XMLPUBFUN htmlParserCtxtPtr XMLCALL htmlCreateFileParserCtxt(const char *filename, const char *encoding); #endif /* * Specific function to keep track of entities references * and used by the XSLT debugger. */ #ifdef LIBXML_LEGACY_ENABLED /** * xmlEntityReferenceFunc: * @ent: the entity * @firstNode: the fist node in the chunk * @lastNode: the last nod in the chunk * * Callback function used when one needs to be able to track back the * provenance of a chunk of nodes inherited from an entity replacement. */ typedef void (*xmlEntityReferenceFunc) (xmlEntityPtr ent, xmlNodePtr firstNode, xmlNodePtr lastNode); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlSetEntityReferenceFunc (xmlEntityReferenceFunc func); XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlParseQuotedString (xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlParseNamespace (xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlNamespaceParseNSDef (xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlScanName (xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlNamespaceParseNCName (xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlParserHandleReference(xmlParserCtxtPtr ctxt); XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlNamespaceParseQName (xmlParserCtxtPtr ctxt, xmlChar **prefix); /** * Entities */ XML_DEPRECATED XMLPUBFUN xmlChar * XMLCALL xmlDecodeEntities (xmlParserCtxtPtr ctxt, int len, int what, xmlChar end, xmlChar end2, xmlChar end3); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlHandleEntity (xmlParserCtxtPtr ctxt, xmlEntityPtr entity); #endif /* LIBXML_LEGACY_ENABLED */ #ifdef IN_LIBXML /* * internal only */ XMLPUBFUN void XMLCALL xmlErrMemory (xmlParserCtxtPtr ctxt, const char *extra); #endif #ifdef __cplusplus } #endif #endif /* __XML_PARSER_INTERNALS_H__ */ PK!, ?1?1"include/libxml2/libxml/xmlreader.hnu[/* * Summary: the XMLReader implementation * Description: API of the XML streaming API based on C# interfaces. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XMLREADER_H__ #define __XML_XMLREADER_H__ #include #include #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #endif #ifdef __cplusplus extern "C" { #endif /** * xmlParserSeverities: * * How severe an error callback is when the per-reader error callback API * is used. */ typedef enum { XML_PARSER_SEVERITY_VALIDITY_WARNING = 1, XML_PARSER_SEVERITY_VALIDITY_ERROR = 2, XML_PARSER_SEVERITY_WARNING = 3, XML_PARSER_SEVERITY_ERROR = 4 } xmlParserSeverities; #ifdef LIBXML_READER_ENABLED /** * xmlTextReaderMode: * * Internal state values for the reader. */ typedef enum { XML_TEXTREADER_MODE_INITIAL = 0, XML_TEXTREADER_MODE_INTERACTIVE = 1, XML_TEXTREADER_MODE_ERROR = 2, XML_TEXTREADER_MODE_EOF =3, XML_TEXTREADER_MODE_CLOSED = 4, XML_TEXTREADER_MODE_READING = 5 } xmlTextReaderMode; /** * xmlParserProperties: * * Some common options to use with xmlTextReaderSetParserProp, but it * is better to use xmlParserOption and the xmlReaderNewxxx and * xmlReaderForxxx APIs now. */ typedef enum { XML_PARSER_LOADDTD = 1, XML_PARSER_DEFAULTATTRS = 2, XML_PARSER_VALIDATE = 3, XML_PARSER_SUBST_ENTITIES = 4 } xmlParserProperties; /** * xmlReaderTypes: * * Predefined constants for the different types of nodes. */ typedef enum { XML_READER_TYPE_NONE = 0, XML_READER_TYPE_ELEMENT = 1, XML_READER_TYPE_ATTRIBUTE = 2, XML_READER_TYPE_TEXT = 3, XML_READER_TYPE_CDATA = 4, XML_READER_TYPE_ENTITY_REFERENCE = 5, XML_READER_TYPE_ENTITY = 6, XML_READER_TYPE_PROCESSING_INSTRUCTION = 7, XML_READER_TYPE_COMMENT = 8, XML_READER_TYPE_DOCUMENT = 9, XML_READER_TYPE_DOCUMENT_TYPE = 10, XML_READER_TYPE_DOCUMENT_FRAGMENT = 11, XML_READER_TYPE_NOTATION = 12, XML_READER_TYPE_WHITESPACE = 13, XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14, XML_READER_TYPE_END_ELEMENT = 15, XML_READER_TYPE_END_ENTITY = 16, XML_READER_TYPE_XML_DECLARATION = 17 } xmlReaderTypes; /** * xmlTextReader: * * Structure for an xmlReader context. */ typedef struct _xmlTextReader xmlTextReader; /** * xmlTextReaderPtr: * * Pointer to an xmlReader context. */ typedef xmlTextReader *xmlTextReaderPtr; /* * Constructors & Destructor */ XMLPUBFUN xmlTextReaderPtr XMLCALL xmlNewTextReader (xmlParserInputBufferPtr input, const char *URI); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlNewTextReaderFilename(const char *URI); XMLPUBFUN void XMLCALL xmlFreeTextReader (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderSetup(xmlTextReaderPtr reader, xmlParserInputBufferPtr input, const char *URL, const char *encoding, int options); /* * Iterators */ XMLPUBFUN int XMLCALL xmlTextReaderRead (xmlTextReaderPtr reader); #ifdef LIBXML_WRITER_ENABLED XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadInnerXml(xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadOuterXml(xmlTextReaderPtr reader); #endif XMLPUBFUN xmlChar * XMLCALL xmlTextReaderReadString (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderReadAttributeValue(xmlTextReaderPtr reader); /* * Attributes of the node */ XMLPUBFUN int XMLCALL xmlTextReaderAttributeCount(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderDepth (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderHasAttributes(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderHasValue(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderIsDefault (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderIsEmptyElement(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderNodeType (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderQuoteChar (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderReadState (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderIsNamespaceDecl(xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstBaseUri (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstLocalName (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstName (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstNamespaceUri(xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstPrefix (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstXmlLang (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstString (xmlTextReaderPtr reader, const xmlChar *str); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstValue (xmlTextReaderPtr reader); /* * use the Const version of the routine for * better performance and simpler code */ XMLPUBFUN xmlChar * XMLCALL xmlTextReaderBaseUri (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLocalName (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderName (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderNamespaceUri(xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderPrefix (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderXmlLang (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderValue (xmlTextReaderPtr reader); /* * Methods of the XmlTextReader */ XMLPUBFUN int XMLCALL xmlTextReaderClose (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttributeNo (xmlTextReaderPtr reader, int no); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttribute (xmlTextReaderPtr reader, const xmlChar *name); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderGetAttributeNs (xmlTextReaderPtr reader, const xmlChar *localName, const xmlChar *namespaceURI); XMLPUBFUN xmlParserInputBufferPtr XMLCALL xmlTextReaderGetRemainder (xmlTextReaderPtr reader); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLookupNamespace(xmlTextReaderPtr reader, const xmlChar *prefix); XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttributeNo(xmlTextReaderPtr reader, int no); XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttribute(xmlTextReaderPtr reader, const xmlChar *name); XMLPUBFUN int XMLCALL xmlTextReaderMoveToAttributeNs(xmlTextReaderPtr reader, const xmlChar *localName, const xmlChar *namespaceURI); XMLPUBFUN int XMLCALL xmlTextReaderMoveToFirstAttribute(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderMoveToNextAttribute(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderMoveToElement (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderNormalization (xmlTextReaderPtr reader); XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstEncoding (xmlTextReaderPtr reader); /* * Extensions */ XMLPUBFUN int XMLCALL xmlTextReaderSetParserProp (xmlTextReaderPtr reader, int prop, int value); XMLPUBFUN int XMLCALL xmlTextReaderGetParserProp (xmlTextReaderPtr reader, int prop); XMLPUBFUN xmlNodePtr XMLCALL xmlTextReaderCurrentNode (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderGetParserLineNumber(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderGetParserColumnNumber(xmlTextReaderPtr reader); XMLPUBFUN xmlNodePtr XMLCALL xmlTextReaderPreserve (xmlTextReaderPtr reader); #ifdef LIBXML_PATTERN_ENABLED XMLPUBFUN int XMLCALL xmlTextReaderPreservePattern(xmlTextReaderPtr reader, const xmlChar *pattern, const xmlChar **namespaces); #endif /* LIBXML_PATTERN_ENABLED */ XMLPUBFUN xmlDocPtr XMLCALL xmlTextReaderCurrentDoc (xmlTextReaderPtr reader); XMLPUBFUN xmlNodePtr XMLCALL xmlTextReaderExpand (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderNext (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderNextSibling (xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderIsValid (xmlTextReaderPtr reader); #ifdef LIBXML_SCHEMAS_ENABLED XMLPUBFUN int XMLCALL xmlTextReaderRelaxNGValidate(xmlTextReaderPtr reader, const char *rng); XMLPUBFUN int XMLCALL xmlTextReaderRelaxNGValidateCtxt(xmlTextReaderPtr reader, xmlRelaxNGValidCtxtPtr ctxt, int options); XMLPUBFUN int XMLCALL xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader, xmlRelaxNGPtr schema); XMLPUBFUN int XMLCALL xmlTextReaderSchemaValidate (xmlTextReaderPtr reader, const char *xsd); XMLPUBFUN int XMLCALL xmlTextReaderSchemaValidateCtxt(xmlTextReaderPtr reader, xmlSchemaValidCtxtPtr ctxt, int options); XMLPUBFUN int XMLCALL xmlTextReaderSetSchema (xmlTextReaderPtr reader, xmlSchemaPtr schema); #endif XMLPUBFUN const xmlChar * XMLCALL xmlTextReaderConstXmlVersion(xmlTextReaderPtr reader); XMLPUBFUN int XMLCALL xmlTextReaderStandalone (xmlTextReaderPtr reader); /* * Index lookup */ XMLPUBFUN long XMLCALL xmlTextReaderByteConsumed (xmlTextReaderPtr reader); /* * New more complete APIs for simpler creation and reuse of readers */ XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderWalker (xmlDocPtr doc); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderForDoc (const xmlChar * cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderForFile (const char *filename, const char *encoding, int options); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderForMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderForFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlTextReaderPtr XMLCALL xmlReaderForIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN int XMLCALL xmlReaderNewWalker (xmlTextReaderPtr reader, xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlReaderNewDoc (xmlTextReaderPtr reader, const xmlChar * cur, const char *URL, const char *encoding, int options); XMLPUBFUN int XMLCALL xmlReaderNewFile (xmlTextReaderPtr reader, const char *filename, const char *encoding, int options); XMLPUBFUN int XMLCALL xmlReaderNewMemory (xmlTextReaderPtr reader, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN int XMLCALL xmlReaderNewFd (xmlTextReaderPtr reader, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN int XMLCALL xmlReaderNewIO (xmlTextReaderPtr reader, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /* * Error handling extensions */ typedef void * xmlTextReaderLocatorPtr; /** * xmlTextReaderErrorFunc: * @arg: the user argument * @msg: the message * @severity: the severity of the error * @locator: a locator indicating where the error occurred * * Signature of an error callback from a reader parser */ typedef void (XMLCALL *xmlTextReaderErrorFunc)(void *arg, const char *msg, xmlParserSeverities severity, xmlTextReaderLocatorPtr locator); XMLPUBFUN int XMLCALL xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator); XMLPUBFUN xmlChar * XMLCALL xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); XMLPUBFUN void XMLCALL xmlTextReaderSetErrorHandler(xmlTextReaderPtr reader, xmlTextReaderErrorFunc f, void *arg); XMLPUBFUN void XMLCALL xmlTextReaderSetStructuredErrorHandler(xmlTextReaderPtr reader, xmlStructuredErrorFunc f, void *arg); XMLPUBFUN void XMLCALL xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader, xmlTextReaderErrorFunc *f, void **arg); #endif /* LIBXML_READER_ENABLED */ #ifdef __cplusplus } #endif #endif /* __XML_XMLREADER_H__ */ PK!䥽;;#include/libxml2/libxml/xmlexports.hnu[/* * Summary: macros for marking symbols as exportable/importable. * Description: macros for marking symbols as exportable/importable. * * Copy: See Copyright for the status of this software. */ #ifndef __XML_EXPORTS_H__ #define __XML_EXPORTS_H__ #if defined(_WIN32) || defined(__CYGWIN__) /** DOC_DISABLE */ #ifdef LIBXML_STATIC #define XMLPUBLIC #elif defined(IN_LIBXML) #define XMLPUBLIC __declspec(dllexport) #else #define XMLPUBLIC __declspec(dllimport) #endif #if defined(LIBXML_FASTCALL) #define XMLCALL __fastcall #else #define XMLCALL __cdecl #endif #define XMLCDECL __cdecl /** DOC_ENABLE */ #else /* not Windows */ /** * XMLPUBLIC: * * Macro which declares a public symbol */ #define XMLPUBLIC /** * XMLCALL: * * Macro which declares the calling convention for exported functions */ #define XMLCALL /** * XMLCDECL: * * Macro which declares the calling convention for exported functions that * use '...'. */ #define XMLCDECL #endif /* platform switch */ /* * XMLPUBFUN: * * Macro which declares an exportable function */ #define XMLPUBFUN XMLPUBLIC /** * XMLPUBVAR: * * Macro which declares an exportable variable */ #define XMLPUBVAR XMLPUBLIC extern /* Compatibility */ #if !defined(LIBXML_DLL_IMPORT) #define LIBXML_DLL_IMPORT XMLPUBVAR #endif #endif /* __XML_EXPORTS_H__ */ PK!TI'' include/libxml2/libxml/chvalid.hnu[/* * Summary: Unicode character range checking * Description: this module exports interfaces for the character * range validation APIs * * This file is automatically generated from the cvs source * definition files using the genChRanges.py Python script * * Generation date: Mon Mar 27 11:09:48 2006 * Sources: chvalid.def * Author: William Brack */ #ifndef __XML_CHVALID_H__ #define __XML_CHVALID_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* * Define our typedefs and structures * */ typedef struct _xmlChSRange xmlChSRange; typedef xmlChSRange *xmlChSRangePtr; struct _xmlChSRange { unsigned short low; unsigned short high; }; typedef struct _xmlChLRange xmlChLRange; typedef xmlChLRange *xmlChLRangePtr; struct _xmlChLRange { unsigned int low; unsigned int high; }; typedef struct _xmlChRangeGroup xmlChRangeGroup; typedef xmlChRangeGroup *xmlChRangeGroupPtr; struct _xmlChRangeGroup { int nbShortRange; int nbLongRange; const xmlChSRange *shortRange; /* points to an array of ranges */ const xmlChLRange *longRange; }; /** * Range checking routine */ XMLPUBFUN int XMLCALL xmlCharInRange(unsigned int val, const xmlChRangeGroup *group); /** * xmlIsBaseChar_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ ((0x61 <= (c)) && ((c) <= 0x7a)) || \ ((0xc0 <= (c)) && ((c) <= 0xd6)) || \ ((0xd8 <= (c)) && ((c) <= 0xf6)) || \ (0xf8 <= (c))) /** * xmlIsBaseCharQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsBaseCharQ(c) (((c) < 0x100) ? \ xmlIsBaseChar_ch((c)) : \ xmlCharInRange((c), &xmlIsBaseCharGroup)) XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup; /** * xmlIsBlank_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsBlank_ch(c) (((c) == 0x20) || \ ((0x9 <= (c)) && ((c) <= 0xa)) || \ ((c) == 0xd)) /** * xmlIsBlankQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsBlankQ(c) (((c) < 0x100) ? \ xmlIsBlank_ch((c)) : 0) /** * xmlIsChar_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \ ((c) == 0xd) || \ (0x20 <= (c))) /** * xmlIsCharQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsCharQ(c) (((c) < 0x100) ? \ xmlIsChar_ch((c)) :\ (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \ ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \ ((0x10000 <= (c)) && ((c) <= 0x10ffff)))) XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup; /** * xmlIsCombiningQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsCombiningQ(c) (((c) < 0x100) ? \ 0 : \ xmlCharInRange((c), &xmlIsCombiningGroup)) XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup; /** * xmlIsDigit_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39))) /** * xmlIsDigitQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsDigitQ(c) (((c) < 0x100) ? \ xmlIsDigit_ch((c)) : \ xmlCharInRange((c), &xmlIsDigitGroup)) XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup; /** * xmlIsExtender_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsExtender_ch(c) (((c) == 0xb7)) /** * xmlIsExtenderQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsExtenderQ(c) (((c) < 0x100) ? \ xmlIsExtender_ch((c)) : \ xmlCharInRange((c), &xmlIsExtenderGroup)) XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup; /** * xmlIsIdeographicQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsIdeographicQ(c) (((c) < 0x100) ? \ 0 :\ (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \ ((c) == 0x3007) || \ ((0x3021 <= (c)) && ((c) <= 0x3029)))) XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup; XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256]; /** * xmlIsPubidChar_ch: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)]) /** * xmlIsPubidCharQ: * @c: char to validate * * Automatically generated by genChRanges.py */ #define xmlIsPubidCharQ(c) (((c) < 0x100) ? \ xmlIsPubidChar_ch((c)) : 0) XMLPUBFUN int XMLCALL xmlIsBaseChar(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsBlank(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsChar(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsCombining(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsDigit(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsExtender(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsIdeographic(unsigned int ch); XMLPUBFUN int XMLCALL xmlIsPubidChar(unsigned int ch); #ifdef __cplusplus } #endif #endif /* __XML_CHVALID_H__ */ PK!!include/libxml2/libxml/nanohttp.hnu[/* * Summary: minimal HTTP implementation * Description: minimal HTTP implementation allowing to fetch resources * like external subset. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __NANO_HTTP_H__ #define __NANO_HTTP_H__ #include #ifdef LIBXML_HTTP_ENABLED #ifdef __cplusplus extern "C" { #endif XMLPUBFUN void XMLCALL xmlNanoHTTPInit (void); XMLPUBFUN void XMLCALL xmlNanoHTTPCleanup (void); XMLPUBFUN void XMLCALL xmlNanoHTTPScanProxy (const char *URL); XMLPUBFUN int XMLCALL xmlNanoHTTPFetch (const char *URL, const char *filename, char **contentType); XMLPUBFUN void * XMLCALL xmlNanoHTTPMethod (const char *URL, const char *method, const char *input, char **contentType, const char *headers, int ilen); XMLPUBFUN void * XMLCALL xmlNanoHTTPMethodRedir (const char *URL, const char *method, const char *input, char **contentType, char **redir, const char *headers, int ilen); XMLPUBFUN void * XMLCALL xmlNanoHTTPOpen (const char *URL, char **contentType); XMLPUBFUN void * XMLCALL xmlNanoHTTPOpenRedir (const char *URL, char **contentType, char **redir); XMLPUBFUN int XMLCALL xmlNanoHTTPReturnCode (void *ctx); XMLPUBFUN const char * XMLCALL xmlNanoHTTPAuthHeader (void *ctx); XMLPUBFUN const char * XMLCALL xmlNanoHTTPRedir (void *ctx); XMLPUBFUN int XMLCALL xmlNanoHTTPContentLength( void * ctx ); XMLPUBFUN const char * XMLCALL xmlNanoHTTPEncoding (void *ctx); XMLPUBFUN const char * XMLCALL xmlNanoHTTPMimeType (void *ctx); XMLPUBFUN int XMLCALL xmlNanoHTTPRead (void *ctx, void *dest, int len); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN int XMLCALL xmlNanoHTTPSave (void *ctxt, const char *filename); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN void XMLCALL xmlNanoHTTPClose (void *ctx); #ifdef __cplusplus } #endif #endif /* LIBXML_HTTP_ENABLED */ #endif /* __NANO_HTTP_H__ */ PK!׹ !include/libxml2/libxml/xinclude.hnu[/* * Summary: implementation of XInclude * Description: API to handle XInclude processing, * implements the * World Wide Web Consortium Last Call Working Draft 10 November 2003 * http://www.w3.org/TR/2003/WD-xinclude-20031110 * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XINCLUDE_H__ #define __XML_XINCLUDE_H__ #include #include #ifdef LIBXML_XINCLUDE_ENABLED #ifdef __cplusplus extern "C" { #endif /** * XINCLUDE_NS: * * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude */ #define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude" /** * XINCLUDE_OLD_NS: * * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude */ #define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude" /** * XINCLUDE_NODE: * * Macro defining "include" */ #define XINCLUDE_NODE (const xmlChar *) "include" /** * XINCLUDE_FALLBACK: * * Macro defining "fallback" */ #define XINCLUDE_FALLBACK (const xmlChar *) "fallback" /** * XINCLUDE_HREF: * * Macro defining "href" */ #define XINCLUDE_HREF (const xmlChar *) "href" /** * XINCLUDE_PARSE: * * Macro defining "parse" */ #define XINCLUDE_PARSE (const xmlChar *) "parse" /** * XINCLUDE_PARSE_XML: * * Macro defining "xml" */ #define XINCLUDE_PARSE_XML (const xmlChar *) "xml" /** * XINCLUDE_PARSE_TEXT: * * Macro defining "text" */ #define XINCLUDE_PARSE_TEXT (const xmlChar *) "text" /** * XINCLUDE_PARSE_ENCODING: * * Macro defining "encoding" */ #define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding" /** * XINCLUDE_PARSE_XPOINTER: * * Macro defining "xpointer" */ #define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer" typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt; typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr; /* * standalone processing */ XMLPUBFUN int XMLCALL xmlXIncludeProcess (xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlXIncludeProcessFlags (xmlDocPtr doc, int flags); XMLPUBFUN int XMLCALL xmlXIncludeProcessFlagsData(xmlDocPtr doc, int flags, void *data); XMLPUBFUN int XMLCALL xmlXIncludeProcessTreeFlagsData(xmlNodePtr tree, int flags, void *data); XMLPUBFUN int XMLCALL xmlXIncludeProcessTree (xmlNodePtr tree); XMLPUBFUN int XMLCALL xmlXIncludeProcessTreeFlags(xmlNodePtr tree, int flags); /* * contextual processing */ XMLPUBFUN xmlXIncludeCtxtPtr XMLCALL xmlXIncludeNewContext (xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlXIncludeSetFlags (xmlXIncludeCtxtPtr ctxt, int flags); XMLPUBFUN void XMLCALL xmlXIncludeFreeContext (xmlXIncludeCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlXIncludeProcessNode (xmlXIncludeCtxtPtr ctxt, xmlNodePtr tree); #ifdef __cplusplus } #endif #endif /* LIBXML_XINCLUDE_ENABLED */ #endif /* __XML_XINCLUDE_H__ */ PK!McƲinclude/libxml2/libxml/xlink.hnu[/* * Summary: unfinished XLink detection module * Description: unfinished XLink detection module * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XLINK_H__ #define __XML_XLINK_H__ #include #include #ifdef LIBXML_XPTR_ENABLED #ifdef __cplusplus extern "C" { #endif /** * Various defines for the various Link properties. * * NOTE: the link detection layer will try to resolve QName expansion * of namespaces. If "foo" is the prefix for "http://foo.com/" * then the link detection layer will expand role="foo:myrole" * to "http://foo.com/:myrole". * NOTE: the link detection layer will expand URI-References found on * href attributes by using the base mechanism if found. */ typedef xmlChar *xlinkHRef; typedef xmlChar *xlinkRole; typedef xmlChar *xlinkTitle; typedef enum { XLINK_TYPE_NONE = 0, XLINK_TYPE_SIMPLE, XLINK_TYPE_EXTENDED, XLINK_TYPE_EXTENDED_SET } xlinkType; typedef enum { XLINK_SHOW_NONE = 0, XLINK_SHOW_NEW, XLINK_SHOW_EMBED, XLINK_SHOW_REPLACE } xlinkShow; typedef enum { XLINK_ACTUATE_NONE = 0, XLINK_ACTUATE_AUTO, XLINK_ACTUATE_ONREQUEST } xlinkActuate; /** * xlinkNodeDetectFunc: * @ctx: user data pointer * @node: the node to check * * This is the prototype for the link detection routine. * It calls the default link detection callbacks upon link detection. */ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node); /* * The link detection module interact with the upper layers using * a set of callback registered at parsing time. */ /** * xlinkSimpleLinkFunk: * @ctx: user data pointer * @node: the node carrying the link * @href: the target of the link * @role: the role string * @title: the link title * * This is the prototype for a simple link detection callback. */ typedef void (*xlinkSimpleLinkFunk) (void *ctx, xmlNodePtr node, const xlinkHRef href, const xlinkRole role, const xlinkTitle title); /** * xlinkExtendedLinkFunk: * @ctx: user data pointer * @node: the node carrying the link * @nbLocators: the number of locators detected on the link * @hrefs: pointer to the array of locator hrefs * @roles: pointer to the array of locator roles * @nbArcs: the number of arcs detected on the link * @from: pointer to the array of source roles found on the arcs * @to: pointer to the array of target roles found on the arcs * @show: array of values for the show attributes found on the arcs * @actuate: array of values for the actuate attributes found on the arcs * @nbTitles: the number of titles detected on the link * @title: array of titles detected on the link * @langs: array of xml:lang values for the titles * * This is the prototype for a extended link detection callback. */ typedef void (*xlinkExtendedLinkFunk)(void *ctx, xmlNodePtr node, int nbLocators, const xlinkHRef *hrefs, const xlinkRole *roles, int nbArcs, const xlinkRole *from, const xlinkRole *to, xlinkShow *show, xlinkActuate *actuate, int nbTitles, const xlinkTitle *titles, const xmlChar **langs); /** * xlinkExtendedLinkSetFunk: * @ctx: user data pointer * @node: the node carrying the link * @nbLocators: the number of locators detected on the link * @hrefs: pointer to the array of locator hrefs * @roles: pointer to the array of locator roles * @nbTitles: the number of titles detected on the link * @title: array of titles detected on the link * @langs: array of xml:lang values for the titles * * This is the prototype for a extended link set detection callback. */ typedef void (*xlinkExtendedLinkSetFunk) (void *ctx, xmlNodePtr node, int nbLocators, const xlinkHRef *hrefs, const xlinkRole *roles, int nbTitles, const xlinkTitle *titles, const xmlChar **langs); /** * This is the structure containing a set of Links detection callbacks. * * There is no default xlink callbacks, if one want to get link * recognition activated, those call backs must be provided before parsing. */ typedef struct _xlinkHandler xlinkHandler; typedef xlinkHandler *xlinkHandlerPtr; struct _xlinkHandler { xlinkSimpleLinkFunk simple; xlinkExtendedLinkFunk extended; xlinkExtendedLinkSetFunk set; }; /* * The default detection routine, can be overridden, they call the default * detection callbacks. */ XMLPUBFUN xlinkNodeDetectFunc XMLCALL xlinkGetDefaultDetect (void); XMLPUBFUN void XMLCALL xlinkSetDefaultDetect (xlinkNodeDetectFunc func); /* * Routines to set/get the default handlers. */ XMLPUBFUN xlinkHandlerPtr XMLCALL xlinkGetDefaultHandler (void); XMLPUBFUN void XMLCALL xlinkSetDefaultHandler (xlinkHandlerPtr handler); /* * Link detection module itself. */ XMLPUBFUN xlinkType XMLCALL xlinkIsLink (xmlDocPtr doc, xmlNodePtr node); #ifdef __cplusplus } #endif #endif /* LIBXML_XPTR_ENABLED */ #endif /* __XML_XLINK_H__ */ PK!d4RR"include/libxml2/libxml/xmlregexp.hnu[/* * Summary: regular expressions handling * Description: basic API for libxml regular expressions handling used * for XML Schemas and validation. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_REGEXP_H__ #define __XML_REGEXP_H__ #include #ifdef LIBXML_REGEXP_ENABLED #ifdef __cplusplus extern "C" { #endif /** * xmlRegexpPtr: * * A libxml regular expression, they can actually be far more complex * thank the POSIX regex expressions. */ typedef struct _xmlRegexp xmlRegexp; typedef xmlRegexp *xmlRegexpPtr; /** * xmlRegExecCtxtPtr: * * A libxml progressive regular expression evaluation context */ typedef struct _xmlRegExecCtxt xmlRegExecCtxt; typedef xmlRegExecCtxt *xmlRegExecCtxtPtr; #ifdef __cplusplus } #endif #include #include #ifdef __cplusplus extern "C" { #endif /* * The POSIX like API */ XMLPUBFUN xmlRegexpPtr XMLCALL xmlRegexpCompile (const xmlChar *regexp); XMLPUBFUN void XMLCALL xmlRegFreeRegexp(xmlRegexpPtr regexp); XMLPUBFUN int XMLCALL xmlRegexpExec (xmlRegexpPtr comp, const xmlChar *value); XMLPUBFUN void XMLCALL xmlRegexpPrint (FILE *output, xmlRegexpPtr regexp); XMLPUBFUN int XMLCALL xmlRegexpIsDeterminist(xmlRegexpPtr comp); /** * xmlRegExecCallbacks: * @exec: the regular expression context * @token: the current token string * @transdata: transition data * @inputdata: input data * * Callback function when doing a transition in the automata */ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec, const xmlChar *token, void *transdata, void *inputdata); /* * The progressive API */ XMLPUBFUN xmlRegExecCtxtPtr XMLCALL xmlRegNewExecCtxt (xmlRegexpPtr comp, xmlRegExecCallbacks callback, void *data); XMLPUBFUN void XMLCALL xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec); XMLPUBFUN int XMLCALL xmlRegExecPushString(xmlRegExecCtxtPtr exec, const xmlChar *value, void *data); XMLPUBFUN int XMLCALL xmlRegExecPushString2(xmlRegExecCtxtPtr exec, const xmlChar *value, const xmlChar *value2, void *data); XMLPUBFUN int XMLCALL xmlRegExecNextValues(xmlRegExecCtxtPtr exec, int *nbval, int *nbneg, xmlChar **values, int *terminal); XMLPUBFUN int XMLCALL xmlRegExecErrInfo (xmlRegExecCtxtPtr exec, const xmlChar **string, int *nbval, int *nbneg, xmlChar **values, int *terminal); #ifdef LIBXML_EXPR_ENABLED /* * Formal regular expression handling * Its goal is to do some formal work on content models */ /* expressions are used within a context */ typedef struct _xmlExpCtxt xmlExpCtxt; typedef xmlExpCtxt *xmlExpCtxtPtr; XMLPUBFUN void XMLCALL xmlExpFreeCtxt (xmlExpCtxtPtr ctxt); XMLPUBFUN xmlExpCtxtPtr XMLCALL xmlExpNewCtxt (int maxNodes, xmlDictPtr dict); XMLPUBFUN int XMLCALL xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt); /* Expressions are trees but the tree is opaque */ typedef struct _xmlExpNode xmlExpNode; typedef xmlExpNode *xmlExpNodePtr; typedef enum { XML_EXP_EMPTY = 0, XML_EXP_FORBID = 1, XML_EXP_ATOM = 2, XML_EXP_SEQ = 3, XML_EXP_OR = 4, XML_EXP_COUNT = 5 } xmlExpNodeType; /* * 2 core expressions shared by all for the empty language set * and for the set with just the empty token */ XMLPUBVAR xmlExpNodePtr forbiddenExp; XMLPUBVAR xmlExpNodePtr emptyExp; /* * Expressions are reference counted internally */ XMLPUBFUN void XMLCALL xmlExpFree (xmlExpCtxtPtr ctxt, xmlExpNodePtr expr); XMLPUBFUN void XMLCALL xmlExpRef (xmlExpNodePtr expr); /* * constructors can be either manual or from a string */ XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpParse (xmlExpCtxtPtr ctxt, const char *expr); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpNewAtom (xmlExpCtxtPtr ctxt, const xmlChar *name, int len); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpNewOr (xmlExpCtxtPtr ctxt, xmlExpNodePtr left, xmlExpNodePtr right); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpNewSeq (xmlExpCtxtPtr ctxt, xmlExpNodePtr left, xmlExpNodePtr right); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpNewRange (xmlExpCtxtPtr ctxt, xmlExpNodePtr subset, int min, int max); /* * The really interesting APIs */ XMLPUBFUN int XMLCALL xmlExpIsNillable(xmlExpNodePtr expr); XMLPUBFUN int XMLCALL xmlExpMaxToken (xmlExpNodePtr expr); XMLPUBFUN int XMLCALL xmlExpGetLanguage(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, const xmlChar**langList, int len); XMLPUBFUN int XMLCALL xmlExpGetStart (xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, const xmlChar**tokList, int len); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpStringDerive(xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, const xmlChar *str, int len); XMLPUBFUN xmlExpNodePtr XMLCALL xmlExpExpDerive (xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, xmlExpNodePtr sub); XMLPUBFUN int XMLCALL xmlExpSubsume (xmlExpCtxtPtr ctxt, xmlExpNodePtr expr, xmlExpNodePtr sub); XMLPUBFUN void XMLCALL xmlExpDump (xmlBufferPtr buf, xmlExpNodePtr expr); #endif /* LIBXML_EXPR_ENABLED */ #ifdef __cplusplus } #endif #endif /* LIBXML_REGEXP_ENABLED */ #endif /*__XML_REGEXP_H__ */ PK!y** include/libxml2/libxml/catalog.hnu[/** * Summary: interfaces to the Catalog handling system * Description: the catalog module implements the support for * XML Catalogs and SGML catalogs * * SGML Open Technical Resolution TR9401:1997. * http://www.jclark.com/sp/catalog.htm * * XML Catalogs Working Draft 06 August 2001 * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_CATALOG_H__ #define __XML_CATALOG_H__ #include #include #include #include #ifdef LIBXML_CATALOG_ENABLED #ifdef __cplusplus extern "C" { #endif /** * XML_CATALOGS_NAMESPACE: * * The namespace for the XML Catalogs elements. */ #define XML_CATALOGS_NAMESPACE \ (const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog" /** * XML_CATALOG_PI: * * The specific XML Catalog Processing Instruction name. */ #define XML_CATALOG_PI \ (const xmlChar *) "oasis-xml-catalog" /* * The API is voluntarily limited to general cataloging. */ typedef enum { XML_CATA_PREFER_NONE = 0, XML_CATA_PREFER_PUBLIC = 1, XML_CATA_PREFER_SYSTEM } xmlCatalogPrefer; typedef enum { XML_CATA_ALLOW_NONE = 0, XML_CATA_ALLOW_GLOBAL = 1, XML_CATA_ALLOW_DOCUMENT = 2, XML_CATA_ALLOW_ALL = 3 } xmlCatalogAllow; typedef struct _xmlCatalog xmlCatalog; typedef xmlCatalog *xmlCatalogPtr; /* * Operations on a given catalog. */ XMLPUBFUN xmlCatalogPtr XMLCALL xmlNewCatalog (int sgml); XMLPUBFUN xmlCatalogPtr XMLCALL xmlLoadACatalog (const char *filename); XMLPUBFUN xmlCatalogPtr XMLCALL xmlLoadSGMLSuperCatalog (const char *filename); XMLPUBFUN int XMLCALL xmlConvertSGMLCatalog (xmlCatalogPtr catal); XMLPUBFUN int XMLCALL xmlACatalogAdd (xmlCatalogPtr catal, const xmlChar *type, const xmlChar *orig, const xmlChar *replace); XMLPUBFUN int XMLCALL xmlACatalogRemove (xmlCatalogPtr catal, const xmlChar *value); XMLPUBFUN xmlChar * XMLCALL xmlACatalogResolve (xmlCatalogPtr catal, const xmlChar *pubID, const xmlChar *sysID); XMLPUBFUN xmlChar * XMLCALL xmlACatalogResolveSystem(xmlCatalogPtr catal, const xmlChar *sysID); XMLPUBFUN xmlChar * XMLCALL xmlACatalogResolvePublic(xmlCatalogPtr catal, const xmlChar *pubID); XMLPUBFUN xmlChar * XMLCALL xmlACatalogResolveURI (xmlCatalogPtr catal, const xmlChar *URI); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlACatalogDump (xmlCatalogPtr catal, FILE *out); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN void XMLCALL xmlFreeCatalog (xmlCatalogPtr catal); XMLPUBFUN int XMLCALL xmlCatalogIsEmpty (xmlCatalogPtr catal); /* * Global operations. */ XMLPUBFUN void XMLCALL xmlInitializeCatalog (void); XMLPUBFUN int XMLCALL xmlLoadCatalog (const char *filename); XMLPUBFUN void XMLCALL xmlLoadCatalogs (const char *paths); XMLPUBFUN void XMLCALL xmlCatalogCleanup (void); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlCatalogDump (FILE *out); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN xmlChar * XMLCALL xmlCatalogResolve (const xmlChar *pubID, const xmlChar *sysID); XMLPUBFUN xmlChar * XMLCALL xmlCatalogResolveSystem (const xmlChar *sysID); XMLPUBFUN xmlChar * XMLCALL xmlCatalogResolvePublic (const xmlChar *pubID); XMLPUBFUN xmlChar * XMLCALL xmlCatalogResolveURI (const xmlChar *URI); XMLPUBFUN int XMLCALL xmlCatalogAdd (const xmlChar *type, const xmlChar *orig, const xmlChar *replace); XMLPUBFUN int XMLCALL xmlCatalogRemove (const xmlChar *value); XMLPUBFUN xmlDocPtr XMLCALL xmlParseCatalogFile (const char *filename); XMLPUBFUN int XMLCALL xmlCatalogConvert (void); /* * Strictly minimal interfaces for per-document catalogs used * by the parser. */ XMLPUBFUN void XMLCALL xmlCatalogFreeLocal (void *catalogs); XMLPUBFUN void * XMLCALL xmlCatalogAddLocal (void *catalogs, const xmlChar *URL); XMLPUBFUN xmlChar * XMLCALL xmlCatalogLocalResolve (void *catalogs, const xmlChar *pubID, const xmlChar *sysID); XMLPUBFUN xmlChar * XMLCALL xmlCatalogLocalResolveURI(void *catalogs, const xmlChar *URI); /* * Preference settings. */ XMLPUBFUN int XMLCALL xmlCatalogSetDebug (int level); XMLPUBFUN xmlCatalogPrefer XMLCALL xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer); XMLPUBFUN void XMLCALL xmlCatalogSetDefaults (xmlCatalogAllow allow); XMLPUBFUN xmlCatalogAllow XMLCALL xmlCatalogGetDefaults (void); /* DEPRECATED interfaces */ XMLPUBFUN const xmlChar * XMLCALL xmlCatalogGetSystem (const xmlChar *sysID); XMLPUBFUN const xmlChar * XMLCALL xmlCatalogGetPublic (const xmlChar *pubID); #ifdef __cplusplus } #endif #endif /* LIBXML_CATALOG_ENABLED */ #endif /* __XML_CATALOG_H__ */ PK!m>>!include/libxml2/libxml/HTMLtree.hnu[/* * Summary: specific APIs to process HTML tree, especially serialization * Description: this module implements a few function needed to process * tree in an HTML specific way. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __HTML_TREE_H__ #define __HTML_TREE_H__ #include #include #include #include #ifdef LIBXML_HTML_ENABLED #ifdef __cplusplus extern "C" { #endif /** * HTML_TEXT_NODE: * * Macro. A text node in a HTML document is really implemented * the same way as a text node in an XML document. */ #define HTML_TEXT_NODE XML_TEXT_NODE /** * HTML_ENTITY_REF_NODE: * * Macro. An entity reference in a HTML document is really implemented * the same way as an entity reference in an XML document. */ #define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE /** * HTML_COMMENT_NODE: * * Macro. A comment in a HTML document is really implemented * the same way as a comment in an XML document. */ #define HTML_COMMENT_NODE XML_COMMENT_NODE /** * HTML_PRESERVE_NODE: * * Macro. A preserved node in a HTML document is really implemented * the same way as a CDATA section in an XML document. */ #define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE /** * HTML_PI_NODE: * * Macro. A processing instruction in a HTML document is really implemented * the same way as a processing instruction in an XML document. */ #define HTML_PI_NODE XML_PI_NODE XMLPUBFUN htmlDocPtr XMLCALL htmlNewDoc (const xmlChar *URI, const xmlChar *ExternalID); XMLPUBFUN htmlDocPtr XMLCALL htmlNewDocNoDtD (const xmlChar *URI, const xmlChar *ExternalID); XMLPUBFUN const xmlChar * XMLCALL htmlGetMetaEncoding (htmlDocPtr doc); XMLPUBFUN int XMLCALL htmlSetMetaEncoding (htmlDocPtr doc, const xmlChar *encoding); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL htmlDocDumpMemory (xmlDocPtr cur, xmlChar **mem, int *size); XMLPUBFUN void XMLCALL htmlDocDumpMemoryFormat (xmlDocPtr cur, xmlChar **mem, int *size, int format); XMLPUBFUN int XMLCALL htmlDocDump (FILE *f, xmlDocPtr cur); XMLPUBFUN int XMLCALL htmlSaveFile (const char *filename, xmlDocPtr cur); XMLPUBFUN int XMLCALL htmlNodeDump (xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur); XMLPUBFUN void XMLCALL htmlNodeDumpFile (FILE *out, xmlDocPtr doc, xmlNodePtr cur); XMLPUBFUN int XMLCALL htmlNodeDumpFileFormat (FILE *out, xmlDocPtr doc, xmlNodePtr cur, const char *encoding, int format); XMLPUBFUN int XMLCALL htmlSaveFileEnc (const char *filename, xmlDocPtr cur, const char *encoding); XMLPUBFUN int XMLCALL htmlSaveFileFormat (const char *filename, xmlDocPtr cur, const char *encoding, int format); XMLPUBFUN void XMLCALL htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, const char *encoding, int format); XMLPUBFUN void XMLCALL htmlDocContentDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding); XMLPUBFUN void XMLCALL htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf, xmlDocPtr cur, const char *encoding, int format); XMLPUBFUN void XMLCALL htmlNodeDumpOutput (xmlOutputBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur, const char *encoding); #endif /* LIBXML_OUTPUT_ENABLED */ XMLPUBFUN int XMLCALL htmlIsBooleanAttr (const xmlChar *name); #ifdef __cplusplus } #endif #endif /* LIBXML_HTML_ENABLED */ #endif /* __HTML_TREE_H__ */ PK!:-5  !include/libxml2/libxml/debugXML.hnu[/* * Summary: Tree debugging APIs * Description: Interfaces to a set of routines used for debugging the tree * produced by the XML parser. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __DEBUG_XML__ #define __DEBUG_XML__ #include #include #include #ifdef LIBXML_DEBUG_ENABLED #include #ifdef __cplusplus extern "C" { #endif /* * The standard Dump routines. */ XMLPUBFUN void XMLCALL xmlDebugDumpString (FILE *output, const xmlChar *str); XMLPUBFUN void XMLCALL xmlDebugDumpAttr (FILE *output, xmlAttrPtr attr, int depth); XMLPUBFUN void XMLCALL xmlDebugDumpAttrList (FILE *output, xmlAttrPtr attr, int depth); XMLPUBFUN void XMLCALL xmlDebugDumpOneNode (FILE *output, xmlNodePtr node, int depth); XMLPUBFUN void XMLCALL xmlDebugDumpNode (FILE *output, xmlNodePtr node, int depth); XMLPUBFUN void XMLCALL xmlDebugDumpNodeList (FILE *output, xmlNodePtr node, int depth); XMLPUBFUN void XMLCALL xmlDebugDumpDocumentHead(FILE *output, xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlDebugDumpDocument (FILE *output, xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlDebugDumpDTD (FILE *output, xmlDtdPtr dtd); XMLPUBFUN void XMLCALL xmlDebugDumpEntities (FILE *output, xmlDocPtr doc); /**************************************************************** * * * Checking routines * * * ****************************************************************/ XMLPUBFUN int XMLCALL xmlDebugCheckDocument (FILE * output, xmlDocPtr doc); /**************************************************************** * * * XML shell helpers * * * ****************************************************************/ XMLPUBFUN void XMLCALL xmlLsOneNode (FILE *output, xmlNodePtr node); XMLPUBFUN int XMLCALL xmlLsCountNode (xmlNodePtr node); XMLPUBFUN const char * XMLCALL xmlBoolToText (int boolval); /**************************************************************** * * * The XML shell related structures and functions * * * ****************************************************************/ #ifdef LIBXML_XPATH_ENABLED /** * xmlShellReadlineFunc: * @prompt: a string prompt * * This is a generic signature for the XML shell input function. * * Returns a string which will be freed by the Shell. */ typedef char * (* xmlShellReadlineFunc)(char *prompt); /** * xmlShellCtxt: * * A debugging shell context. * TODO: add the defined function tables. */ typedef struct _xmlShellCtxt xmlShellCtxt; typedef xmlShellCtxt *xmlShellCtxtPtr; struct _xmlShellCtxt { char *filename; xmlDocPtr doc; xmlNodePtr node; xmlXPathContextPtr pctxt; int loaded; FILE *output; xmlShellReadlineFunc input; }; /** * xmlShellCmd: * @ctxt: a shell context * @arg: a string argument * @node: a first node * @node2: a second node * * This is a generic signature for the XML shell functions. * * Returns an int, negative returns indicating errors. */ typedef int (* xmlShellCmd) (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN void XMLCALL xmlShellPrintXPathError (int errorType, const char *arg); XMLPUBFUN void XMLCALL xmlShellPrintXPathResult(xmlXPathObjectPtr list); XMLPUBFUN int XMLCALL xmlShellList (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellBase (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellDir (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellLoad (xmlShellCtxtPtr ctxt, char *filename, xmlNodePtr node, xmlNodePtr node2); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlShellPrintNode (xmlNodePtr node); XMLPUBFUN int XMLCALL xmlShellCat (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellWrite (xmlShellCtxtPtr ctxt, char *filename, xmlNodePtr node, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellSave (xmlShellCtxtPtr ctxt, char *filename, xmlNodePtr node, xmlNodePtr node2); #endif /* LIBXML_OUTPUT_ENABLED */ #ifdef LIBXML_VALID_ENABLED XMLPUBFUN int XMLCALL xmlShellValidate (xmlShellCtxtPtr ctxt, char *dtd, xmlNodePtr node, xmlNodePtr node2); #endif /* LIBXML_VALID_ENABLED */ XMLPUBFUN int XMLCALL xmlShellDu (xmlShellCtxtPtr ctxt, char *arg, xmlNodePtr tree, xmlNodePtr node2); XMLPUBFUN int XMLCALL xmlShellPwd (xmlShellCtxtPtr ctxt, char *buffer, xmlNodePtr node, xmlNodePtr node2); /* * The Shell interface. */ XMLPUBFUN void XMLCALL xmlShell (xmlDocPtr doc, char *filename, xmlShellReadlineFunc input, FILE *output); #endif /* LIBXML_XPATH_ENABLED */ #ifdef __cplusplus } #endif #endif /* LIBXML_DEBUG_ENABLED */ #endif /* __DEBUG_XML__ */ PK!UT ' '#include/libxml2/libxml/xmlunicode.hnu[/* * Summary: Unicode character APIs * Description: API for the Unicode character APIs * * This file is automatically generated from the * UCS description files of the Unicode Character Database * http://www.unicode.org/Public/4.0-Update1/UCD-4.0.1.html * using the genUnicode.py Python script. * * Generation date: Mon Mar 27 11:09:52 2006 * Sources: Blocks-4.0.1.txt UnicodeData-4.0.1.txt * Author: Daniel Veillard */ #ifndef __XML_UNICODE_H__ #define __XML_UNICODE_H__ #include #ifdef LIBXML_UNICODE_ENABLED #ifdef __cplusplus extern "C" { #endif XMLPUBFUN int XMLCALL xmlUCSIsAegeanNumbers (int code); XMLPUBFUN int XMLCALL xmlUCSIsAlphabeticPresentationForms (int code); XMLPUBFUN int XMLCALL xmlUCSIsArabic (int code); XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsA (int code); XMLPUBFUN int XMLCALL xmlUCSIsArabicPresentationFormsB (int code); XMLPUBFUN int XMLCALL xmlUCSIsArmenian (int code); XMLPUBFUN int XMLCALL xmlUCSIsArrows (int code); XMLPUBFUN int XMLCALL xmlUCSIsBasicLatin (int code); XMLPUBFUN int XMLCALL xmlUCSIsBengali (int code); XMLPUBFUN int XMLCALL xmlUCSIsBlockElements (int code); XMLPUBFUN int XMLCALL xmlUCSIsBopomofo (int code); XMLPUBFUN int XMLCALL xmlUCSIsBopomofoExtended (int code); XMLPUBFUN int XMLCALL xmlUCSIsBoxDrawing (int code); XMLPUBFUN int XMLCALL xmlUCSIsBraillePatterns (int code); XMLPUBFUN int XMLCALL xmlUCSIsBuhid (int code); XMLPUBFUN int XMLCALL xmlUCSIsByzantineMusicalSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibility (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityForms (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographs (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKCompatibilityIdeographsSupplement (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKRadicalsSupplement (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKSymbolsandPunctuation (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographs (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionA (int code); XMLPUBFUN int XMLCALL xmlUCSIsCJKUnifiedIdeographsExtensionB (int code); XMLPUBFUN int XMLCALL xmlUCSIsCherokee (int code); XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarks (int code); XMLPUBFUN int XMLCALL xmlUCSIsCombiningDiacriticalMarksforSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsCombiningHalfMarks (int code); XMLPUBFUN int XMLCALL xmlUCSIsCombiningMarksforSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsControlPictures (int code); XMLPUBFUN int XMLCALL xmlUCSIsCurrencySymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsCypriotSyllabary (int code); XMLPUBFUN int XMLCALL xmlUCSIsCyrillic (int code); XMLPUBFUN int XMLCALL xmlUCSIsCyrillicSupplement (int code); XMLPUBFUN int XMLCALL xmlUCSIsDeseret (int code); XMLPUBFUN int XMLCALL xmlUCSIsDevanagari (int code); XMLPUBFUN int XMLCALL xmlUCSIsDingbats (int code); XMLPUBFUN int XMLCALL xmlUCSIsEnclosedAlphanumerics (int code); XMLPUBFUN int XMLCALL xmlUCSIsEnclosedCJKLettersandMonths (int code); XMLPUBFUN int XMLCALL xmlUCSIsEthiopic (int code); XMLPUBFUN int XMLCALL xmlUCSIsGeneralPunctuation (int code); XMLPUBFUN int XMLCALL xmlUCSIsGeometricShapes (int code); XMLPUBFUN int XMLCALL xmlUCSIsGeorgian (int code); XMLPUBFUN int XMLCALL xmlUCSIsGothic (int code); XMLPUBFUN int XMLCALL xmlUCSIsGreek (int code); XMLPUBFUN int XMLCALL xmlUCSIsGreekExtended (int code); XMLPUBFUN int XMLCALL xmlUCSIsGreekandCoptic (int code); XMLPUBFUN int XMLCALL xmlUCSIsGujarati (int code); XMLPUBFUN int XMLCALL xmlUCSIsGurmukhi (int code); XMLPUBFUN int XMLCALL xmlUCSIsHalfwidthandFullwidthForms (int code); XMLPUBFUN int XMLCALL xmlUCSIsHangulCompatibilityJamo (int code); XMLPUBFUN int XMLCALL xmlUCSIsHangulJamo (int code); XMLPUBFUN int XMLCALL xmlUCSIsHangulSyllables (int code); XMLPUBFUN int XMLCALL xmlUCSIsHanunoo (int code); XMLPUBFUN int XMLCALL xmlUCSIsHebrew (int code); XMLPUBFUN int XMLCALL xmlUCSIsHighPrivateUseSurrogates (int code); XMLPUBFUN int XMLCALL xmlUCSIsHighSurrogates (int code); XMLPUBFUN int XMLCALL xmlUCSIsHiragana (int code); XMLPUBFUN int XMLCALL xmlUCSIsIPAExtensions (int code); XMLPUBFUN int XMLCALL xmlUCSIsIdeographicDescriptionCharacters (int code); XMLPUBFUN int XMLCALL xmlUCSIsKanbun (int code); XMLPUBFUN int XMLCALL xmlUCSIsKangxiRadicals (int code); XMLPUBFUN int XMLCALL xmlUCSIsKannada (int code); XMLPUBFUN int XMLCALL xmlUCSIsKatakana (int code); XMLPUBFUN int XMLCALL xmlUCSIsKatakanaPhoneticExtensions (int code); XMLPUBFUN int XMLCALL xmlUCSIsKhmer (int code); XMLPUBFUN int XMLCALL xmlUCSIsKhmerSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsLao (int code); XMLPUBFUN int XMLCALL xmlUCSIsLatin1Supplement (int code); XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedA (int code); XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedB (int code); XMLPUBFUN int XMLCALL xmlUCSIsLatinExtendedAdditional (int code); XMLPUBFUN int XMLCALL xmlUCSIsLetterlikeSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsLimbu (int code); XMLPUBFUN int XMLCALL xmlUCSIsLinearBIdeograms (int code); XMLPUBFUN int XMLCALL xmlUCSIsLinearBSyllabary (int code); XMLPUBFUN int XMLCALL xmlUCSIsLowSurrogates (int code); XMLPUBFUN int XMLCALL xmlUCSIsMalayalam (int code); XMLPUBFUN int XMLCALL xmlUCSIsMathematicalAlphanumericSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsMathematicalOperators (int code); XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsA (int code); XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousMathematicalSymbolsB (int code); XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousSymbolsandArrows (int code); XMLPUBFUN int XMLCALL xmlUCSIsMiscellaneousTechnical (int code); XMLPUBFUN int XMLCALL xmlUCSIsMongolian (int code); XMLPUBFUN int XMLCALL xmlUCSIsMusicalSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsMyanmar (int code); XMLPUBFUN int XMLCALL xmlUCSIsNumberForms (int code); XMLPUBFUN int XMLCALL xmlUCSIsOgham (int code); XMLPUBFUN int XMLCALL xmlUCSIsOldItalic (int code); XMLPUBFUN int XMLCALL xmlUCSIsOpticalCharacterRecognition (int code); XMLPUBFUN int XMLCALL xmlUCSIsOriya (int code); XMLPUBFUN int XMLCALL xmlUCSIsOsmanya (int code); XMLPUBFUN int XMLCALL xmlUCSIsPhoneticExtensions (int code); XMLPUBFUN int XMLCALL xmlUCSIsPrivateUse (int code); XMLPUBFUN int XMLCALL xmlUCSIsPrivateUseArea (int code); XMLPUBFUN int XMLCALL xmlUCSIsRunic (int code); XMLPUBFUN int XMLCALL xmlUCSIsShavian (int code); XMLPUBFUN int XMLCALL xmlUCSIsSinhala (int code); XMLPUBFUN int XMLCALL xmlUCSIsSmallFormVariants (int code); XMLPUBFUN int XMLCALL xmlUCSIsSpacingModifierLetters (int code); XMLPUBFUN int XMLCALL xmlUCSIsSpecials (int code); XMLPUBFUN int XMLCALL xmlUCSIsSuperscriptsandSubscripts (int code); XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsA (int code); XMLPUBFUN int XMLCALL xmlUCSIsSupplementalArrowsB (int code); XMLPUBFUN int XMLCALL xmlUCSIsSupplementalMathematicalOperators (int code); XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaA (int code); XMLPUBFUN int XMLCALL xmlUCSIsSupplementaryPrivateUseAreaB (int code); XMLPUBFUN int XMLCALL xmlUCSIsSyriac (int code); XMLPUBFUN int XMLCALL xmlUCSIsTagalog (int code); XMLPUBFUN int XMLCALL xmlUCSIsTagbanwa (int code); XMLPUBFUN int XMLCALL xmlUCSIsTags (int code); XMLPUBFUN int XMLCALL xmlUCSIsTaiLe (int code); XMLPUBFUN int XMLCALL xmlUCSIsTaiXuanJingSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsTamil (int code); XMLPUBFUN int XMLCALL xmlUCSIsTelugu (int code); XMLPUBFUN int XMLCALL xmlUCSIsThaana (int code); XMLPUBFUN int XMLCALL xmlUCSIsThai (int code); XMLPUBFUN int XMLCALL xmlUCSIsTibetan (int code); XMLPUBFUN int XMLCALL xmlUCSIsUgaritic (int code); XMLPUBFUN int XMLCALL xmlUCSIsUnifiedCanadianAboriginalSyllabics (int code); XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectors (int code); XMLPUBFUN int XMLCALL xmlUCSIsVariationSelectorsSupplement (int code); XMLPUBFUN int XMLCALL xmlUCSIsYiRadicals (int code); XMLPUBFUN int XMLCALL xmlUCSIsYiSyllables (int code); XMLPUBFUN int XMLCALL xmlUCSIsYijingHexagramSymbols (int code); XMLPUBFUN int XMLCALL xmlUCSIsBlock (int code, const char *block); XMLPUBFUN int XMLCALL xmlUCSIsCatC (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatCc (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatCf (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatCo (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatCs (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatL (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatLl (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatLm (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatLo (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatLt (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatLu (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatM (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatMc (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatMe (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatMn (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatN (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatNd (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatNl (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatNo (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatP (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPc (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPd (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPe (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPf (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPi (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPo (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatPs (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatS (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatSc (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatSk (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatSm (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatSo (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatZ (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatZl (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatZp (int code); XMLPUBFUN int XMLCALL xmlUCSIsCatZs (int code); XMLPUBFUN int XMLCALL xmlUCSIsCat (int code, const char *cat); #ifdef __cplusplus } #endif #endif /* LIBXML_UNICODE_ENABLED */ #endif /* __XML_UNICODE_H__ */ PK!`[8[8 include/libxml2/libxml/globals.hnu[/* * Summary: interface for all global variables of the library * Description: all the global variables and thread handling for * those variables is handled by this module. * * The bottom of this file is automatically generated by build_glob.py * based on the description file global.data * * Copy: See Copyright for the status of this software. * * Author: Gary Pennington , Daniel Veillard */ #ifndef __XML_GLOBALS_H #define __XML_GLOBALS_H #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif XML_DEPRECATED XMLPUBFUN void XMLCALL xmlInitGlobals(void); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlCleanupGlobals(void); /** * xmlParserInputBufferCreateFilenameFunc: * @URI: the URI to read from * @enc: the requested source encoding * * Signature for the function doing the lookup for a suitable input method * corresponding to an URI. * * Returns the new xmlParserInputBufferPtr in case of success or NULL if no * method was found. */ typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI, xmlCharEncoding enc); /** * xmlOutputBufferCreateFilenameFunc: * @URI: the URI to write to * @enc: the requested target encoding * * Signature for the function doing the lookup for a suitable output method * corresponding to an URI. * * Returns the new xmlOutputBufferPtr in case of success or NULL if no * method was found. */ typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI, xmlCharEncodingHandlerPtr encoder, int compression); XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func); XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func); /* * Externally global symbols which need to be protected for backwards * compatibility support. */ #undef htmlDefaultSAXHandler #undef oldXMLWDcompatibility #undef xmlBufferAllocScheme #undef xmlDefaultBufferSize #undef xmlDefaultSAXHandler #undef xmlDefaultSAXLocator #undef xmlDoValidityCheckingDefaultValue #undef xmlFree #undef xmlGenericError #undef xmlStructuredError #undef xmlGenericErrorContext #undef xmlStructuredErrorContext #undef xmlGetWarningsDefaultValue #undef xmlIndentTreeOutput #undef xmlTreeIndentString #undef xmlKeepBlanksDefaultValue #undef xmlLineNumbersDefaultValue #undef xmlLoadExtDtdDefaultValue #undef xmlMalloc #undef xmlMallocAtomic #undef xmlMemStrdup #undef xmlParserDebugEntities #undef xmlParserVersion #undef xmlPedanticParserDefaultValue #undef xmlRealloc #undef xmlSaveNoEmptyTags #undef xmlSubstituteEntitiesDefaultValue #undef xmlRegisterNodeDefaultValue #undef xmlDeregisterNodeDefaultValue #undef xmlLastError #undef xmlParserInputBufferCreateFilenameValue #undef xmlOutputBufferCreateFilenameValue /** * xmlRegisterNodeFunc: * @node: the current node * * Signature for the registration callback of a created node */ typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node); /** * xmlDeregisterNodeFunc: * @node: the current node * * Signature for the deregistration callback of a discarded node */ typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node); typedef struct _xmlGlobalState xmlGlobalState; typedef xmlGlobalState *xmlGlobalStatePtr; struct _xmlGlobalState { const char *xmlParserVersion; xmlSAXLocator xmlDefaultSAXLocator; xmlSAXHandlerV1 xmlDefaultSAXHandler; xmlSAXHandlerV1 docbDefaultSAXHandler; /* unused */ xmlSAXHandlerV1 htmlDefaultSAXHandler; xmlFreeFunc xmlFree; xmlMallocFunc xmlMalloc; xmlStrdupFunc xmlMemStrdup; xmlReallocFunc xmlRealloc; xmlGenericErrorFunc xmlGenericError; xmlStructuredErrorFunc xmlStructuredError; void *xmlGenericErrorContext; int oldXMLWDcompatibility; xmlBufferAllocationScheme xmlBufferAllocScheme; int xmlDefaultBufferSize; int xmlSubstituteEntitiesDefaultValue; int xmlDoValidityCheckingDefaultValue; int xmlGetWarningsDefaultValue; int xmlKeepBlanksDefaultValue; int xmlLineNumbersDefaultValue; int xmlLoadExtDtdDefaultValue; int xmlParserDebugEntities; int xmlPedanticParserDefaultValue; int xmlSaveNoEmptyTags; int xmlIndentTreeOutput; const char *xmlTreeIndentString; xmlRegisterNodeFunc xmlRegisterNodeDefaultValue; xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue; xmlMallocFunc xmlMallocAtomic; xmlError xmlLastError; xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue; xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue; void *xmlStructuredErrorContext; }; #ifdef __cplusplus } #endif #include #ifdef __cplusplus extern "C" { #endif XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs); XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler); XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler); XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func); XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func); XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func); XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func); XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func); XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL xmlThrDefParserInputBufferCreateFilenameDefault( xmlParserInputBufferCreateFilenameFunc func); /** DOC_DISABLE */ /* * In general the memory allocation entry points are not kept * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED * - xmlMalloc * - xmlMallocAtomic * - xmlRealloc * - xmlMemStrdup * - xmlFree */ #ifdef LIBXML_THREAD_ALLOC_ENABLED #ifdef LIBXML_THREAD_ENABLED XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMalloc(void); #define xmlMalloc \ (*(__xmlMalloc())) #else XMLPUBVAR xmlMallocFunc xmlMalloc; #endif #ifdef LIBXML_THREAD_ENABLED XMLPUBFUN xmlMallocFunc * XMLCALL __xmlMallocAtomic(void); #define xmlMallocAtomic \ (*(__xmlMallocAtomic())) #else XMLPUBVAR xmlMallocFunc xmlMallocAtomic; #endif #ifdef LIBXML_THREAD_ENABLED XMLPUBFUN xmlReallocFunc * XMLCALL __xmlRealloc(void); #define xmlRealloc \ (*(__xmlRealloc())) #else XMLPUBVAR xmlReallocFunc xmlRealloc; #endif #ifdef LIBXML_THREAD_ENABLED XMLPUBFUN xmlFreeFunc * XMLCALL __xmlFree(void); #define xmlFree \ (*(__xmlFree())) #else XMLPUBVAR xmlFreeFunc xmlFree; #endif #ifdef LIBXML_THREAD_ENABLED XMLPUBFUN xmlStrdupFunc * XMLCALL __xmlMemStrdup(void); #define xmlMemStrdup \ (*(__xmlMemStrdup())) #else XMLPUBVAR xmlStrdupFunc xmlMemStrdup; #endif #else /* !LIBXML_THREAD_ALLOC_ENABLED */ XMLPUBVAR xmlMallocFunc xmlMalloc; XMLPUBVAR xmlMallocFunc xmlMallocAtomic; XMLPUBVAR xmlReallocFunc xmlRealloc; XMLPUBVAR xmlFreeFunc xmlFree; XMLPUBVAR xmlStrdupFunc xmlMemStrdup; #endif /* LIBXML_THREAD_ALLOC_ENABLED */ #ifdef LIBXML_HTML_ENABLED XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void); #ifdef LIBXML_THREAD_ENABLED #define htmlDefaultSAXHandler \ (*(__htmlDefaultSAXHandler())) #else XMLPUBVAR xmlSAXHandlerV1 htmlDefaultSAXHandler; #endif #endif XMLPUBFUN xmlError * XMLCALL __xmlLastError(void); #ifdef LIBXML_THREAD_ENABLED #define xmlLastError \ (*(__xmlLastError())) #else XMLPUBVAR xmlError xmlLastError; #endif /* * Everything starting from the line below is * Automatically generated by build_glob.py. * Do not modify the previous line. */ XMLPUBFUN int * XMLCALL __oldXMLWDcompatibility(void); #ifdef LIBXML_THREAD_ENABLED #define oldXMLWDcompatibility \ (*(__oldXMLWDcompatibility())) #else XMLPUBVAR int oldXMLWDcompatibility; #endif XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void); #ifdef LIBXML_THREAD_ENABLED #define xmlBufferAllocScheme \ (*(__xmlBufferAllocScheme())) #else XMLPUBVAR xmlBufferAllocationScheme xmlBufferAllocScheme; #endif XMLPUBFUN xmlBufferAllocationScheme XMLCALL xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v); XMLPUBFUN int * XMLCALL __xmlDefaultBufferSize(void); #ifdef LIBXML_THREAD_ENABLED #define xmlDefaultBufferSize \ (*(__xmlDefaultBufferSize())) #else XMLPUBVAR int xmlDefaultBufferSize; #endif XMLPUBFUN int XMLCALL xmlThrDefDefaultBufferSize(int v); XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void); #ifdef LIBXML_THREAD_ENABLED #define xmlDefaultSAXHandler \ (*(__xmlDefaultSAXHandler())) #else XMLPUBVAR xmlSAXHandlerV1 xmlDefaultSAXHandler; #endif XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void); #ifdef LIBXML_THREAD_ENABLED #define xmlDefaultSAXLocator \ (*(__xmlDefaultSAXLocator())) #else XMLPUBVAR xmlSAXLocator xmlDefaultSAXLocator; #endif XMLPUBFUN int * XMLCALL __xmlDoValidityCheckingDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlDoValidityCheckingDefaultValue \ (*(__xmlDoValidityCheckingDefaultValue())) #else XMLPUBVAR int xmlDoValidityCheckingDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefDoValidityCheckingDefaultValue(int v); XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void); #ifdef LIBXML_THREAD_ENABLED #define xmlGenericError \ (*(__xmlGenericError())) #else XMLPUBVAR xmlGenericErrorFunc xmlGenericError; #endif XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void); #ifdef LIBXML_THREAD_ENABLED #define xmlStructuredError \ (*(__xmlStructuredError())) #else XMLPUBVAR xmlStructuredErrorFunc xmlStructuredError; #endif XMLPUBFUN void * * XMLCALL __xmlGenericErrorContext(void); #ifdef LIBXML_THREAD_ENABLED #define xmlGenericErrorContext \ (*(__xmlGenericErrorContext())) #else XMLPUBVAR void * xmlGenericErrorContext; #endif XMLPUBFUN void * * XMLCALL __xmlStructuredErrorContext(void); #ifdef LIBXML_THREAD_ENABLED #define xmlStructuredErrorContext \ (*(__xmlStructuredErrorContext())) #else XMLPUBVAR void * xmlStructuredErrorContext; #endif XMLPUBFUN int * XMLCALL __xmlGetWarningsDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlGetWarningsDefaultValue \ (*(__xmlGetWarningsDefaultValue())) #else XMLPUBVAR int xmlGetWarningsDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefGetWarningsDefaultValue(int v); XMLPUBFUN int * XMLCALL __xmlIndentTreeOutput(void); #ifdef LIBXML_THREAD_ENABLED #define xmlIndentTreeOutput \ (*(__xmlIndentTreeOutput())) #else XMLPUBVAR int xmlIndentTreeOutput; #endif XMLPUBFUN int XMLCALL xmlThrDefIndentTreeOutput(int v); XMLPUBFUN const char * * XMLCALL __xmlTreeIndentString(void); #ifdef LIBXML_THREAD_ENABLED #define xmlTreeIndentString \ (*(__xmlTreeIndentString())) #else XMLPUBVAR const char * xmlTreeIndentString; #endif XMLPUBFUN const char * XMLCALL xmlThrDefTreeIndentString(const char * v); XMLPUBFUN int * XMLCALL __xmlKeepBlanksDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlKeepBlanksDefaultValue \ (*(__xmlKeepBlanksDefaultValue())) #else XMLPUBVAR int xmlKeepBlanksDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefKeepBlanksDefaultValue(int v); XMLPUBFUN int * XMLCALL __xmlLineNumbersDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlLineNumbersDefaultValue \ (*(__xmlLineNumbersDefaultValue())) #else XMLPUBVAR int xmlLineNumbersDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefLineNumbersDefaultValue(int v); XMLPUBFUN int * XMLCALL __xmlLoadExtDtdDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlLoadExtDtdDefaultValue \ (*(__xmlLoadExtDtdDefaultValue())) #else XMLPUBVAR int xmlLoadExtDtdDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefLoadExtDtdDefaultValue(int v); XMLPUBFUN int * XMLCALL __xmlParserDebugEntities(void); #ifdef LIBXML_THREAD_ENABLED #define xmlParserDebugEntities \ (*(__xmlParserDebugEntities())) #else XMLPUBVAR int xmlParserDebugEntities; #endif XMLPUBFUN int XMLCALL xmlThrDefParserDebugEntities(int v); XMLPUBFUN const char * * XMLCALL __xmlParserVersion(void); #ifdef LIBXML_THREAD_ENABLED #define xmlParserVersion \ (*(__xmlParserVersion())) #else XMLPUBVAR const char * xmlParserVersion; #endif XMLPUBFUN int * XMLCALL __xmlPedanticParserDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlPedanticParserDefaultValue \ (*(__xmlPedanticParserDefaultValue())) #else XMLPUBVAR int xmlPedanticParserDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefPedanticParserDefaultValue(int v); XMLPUBFUN int * XMLCALL __xmlSaveNoEmptyTags(void); #ifdef LIBXML_THREAD_ENABLED #define xmlSaveNoEmptyTags \ (*(__xmlSaveNoEmptyTags())) #else XMLPUBVAR int xmlSaveNoEmptyTags; #endif XMLPUBFUN int XMLCALL xmlThrDefSaveNoEmptyTags(int v); XMLPUBFUN int * XMLCALL __xmlSubstituteEntitiesDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlSubstituteEntitiesDefaultValue \ (*(__xmlSubstituteEntitiesDefaultValue())) #else XMLPUBVAR int xmlSubstituteEntitiesDefaultValue; #endif XMLPUBFUN int XMLCALL xmlThrDefSubstituteEntitiesDefaultValue(int v); XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlRegisterNodeDefaultValue \ (*(__xmlRegisterNodeDefaultValue())) #else XMLPUBVAR xmlRegisterNodeFunc xmlRegisterNodeDefaultValue; #endif XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlDeregisterNodeDefaultValue \ (*(__xmlDeregisterNodeDefaultValue())) #else XMLPUBVAR xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue; #endif XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \ __xmlParserInputBufferCreateFilenameValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlParserInputBufferCreateFilenameValue \ (*(__xmlParserInputBufferCreateFilenameValue())) #else XMLPUBVAR xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue; #endif XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void); #ifdef LIBXML_THREAD_ENABLED #define xmlOutputBufferCreateFilenameValue \ (*(__xmlOutputBufferCreateFilenameValue())) #else XMLPUBVAR xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue; #endif #ifdef __cplusplus } #endif #endif /* __XML_GLOBALS_H */ PK!P!渚!include/libxml2/libxml/entities.hnu[/* * Summary: interface for the XML entities handling * Description: this module provides some of the entity API needed * for the parser and applications. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_ENTITIES_H__ #define __XML_ENTITIES_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* * The different valid entity types. */ typedef enum { XML_INTERNAL_GENERAL_ENTITY = 1, XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, XML_INTERNAL_PARAMETER_ENTITY = 4, XML_EXTERNAL_PARAMETER_ENTITY = 5, XML_INTERNAL_PREDEFINED_ENTITY = 6 } xmlEntityType; /* * An unit of storage for an entity, contains the string, the value * and the linkind data needed for the linking in the hash table. */ struct _xmlEntity { void *_private; /* application data */ xmlElementType type; /* XML_ENTITY_DECL, must be second ! */ const xmlChar *name; /* Entity name */ struct _xmlNode *children; /* First child link */ struct _xmlNode *last; /* Last child link */ struct _xmlDtd *parent; /* -> DTD */ struct _xmlNode *next; /* next sibling link */ struct _xmlNode *prev; /* previous sibling link */ struct _xmlDoc *doc; /* the containing document */ xmlChar *orig; /* content without ref substitution */ xmlChar *content; /* content or ndata if unparsed */ int length; /* the content length */ xmlEntityType etype; /* The entity type */ const xmlChar *ExternalID; /* External identifier for PUBLIC */ const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC Entity */ struct _xmlEntity *nexte; /* unused */ const xmlChar *URI; /* the full URI as computed */ int owner; /* does the entity own the childrens */ int checked; /* was the entity content checked */ /* this is also used to count entities * references done from that entity * and if it contains '<' */ }; /* * All entities are stored in an hash table. * There is 2 separate hash tables for global and parameter entities. */ typedef struct _xmlHashTable xmlEntitiesTable; typedef xmlEntitiesTable *xmlEntitiesTablePtr; /* * External functions: */ #ifdef LIBXML_LEGACY_ENABLED XML_DEPRECATED XMLPUBFUN void XMLCALL xmlInitializePredefinedEntities (void); #endif /* LIBXML_LEGACY_ENABLED */ XMLPUBFUN xmlEntityPtr XMLCALL xmlNewEntity (xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content); XMLPUBFUN xmlEntityPtr XMLCALL xmlAddDocEntity (xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content); XMLPUBFUN xmlEntityPtr XMLCALL xmlAddDtdEntity (xmlDocPtr doc, const xmlChar *name, int type, const xmlChar *ExternalID, const xmlChar *SystemID, const xmlChar *content); XMLPUBFUN xmlEntityPtr XMLCALL xmlGetPredefinedEntity (const xmlChar *name); XMLPUBFUN xmlEntityPtr XMLCALL xmlGetDocEntity (const xmlDoc *doc, const xmlChar *name); XMLPUBFUN xmlEntityPtr XMLCALL xmlGetDtdEntity (xmlDocPtr doc, const xmlChar *name); XMLPUBFUN xmlEntityPtr XMLCALL xmlGetParameterEntity (xmlDocPtr doc, const xmlChar *name); #ifdef LIBXML_LEGACY_ENABLED XML_DEPRECATED XMLPUBFUN const xmlChar * XMLCALL xmlEncodeEntities (xmlDocPtr doc, const xmlChar *input); #endif /* LIBXML_LEGACY_ENABLED */ XMLPUBFUN xmlChar * XMLCALL xmlEncodeEntitiesReentrant(xmlDocPtr doc, const xmlChar *input); XMLPUBFUN xmlChar * XMLCALL xmlEncodeSpecialChars (const xmlDoc *doc, const xmlChar *input); XMLPUBFUN xmlEntitiesTablePtr XMLCALL xmlCreateEntitiesTable (void); #ifdef LIBXML_TREE_ENABLED XMLPUBFUN xmlEntitiesTablePtr XMLCALL xmlCopyEntitiesTable (xmlEntitiesTablePtr table); #endif /* LIBXML_TREE_ENABLED */ XMLPUBFUN void XMLCALL xmlFreeEntitiesTable (xmlEntitiesTablePtr table); #ifdef LIBXML_OUTPUT_ENABLED XMLPUBFUN void XMLCALL xmlDumpEntitiesTable (xmlBufferPtr buf, xmlEntitiesTablePtr table); XMLPUBFUN void XMLCALL xmlDumpEntityDecl (xmlBufferPtr buf, xmlEntityPtr ent); #endif /* LIBXML_OUTPUT_ENABLED */ #ifdef LIBXML_LEGACY_ENABLED XMLPUBFUN void XMLCALL xmlCleanupPredefinedEntities(void); #endif /* LIBXML_LEGACY_ENABLED */ #ifdef __cplusplus } #endif # endif /* __XML_ENTITIES_H__ */ PK!DCCinclude/libxml2/libxml/parser.hnu[/* * Summary: the core parser module * Description: Interfaces, constants and types related to the XML parser * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_PARSER_H__ #define __XML_PARSER_H__ #include #include #include #include #include #include #include #include #ifdef __cplusplus extern "C" { #endif /** * XML_DEFAULT_VERSION: * * The default version of XML used: 1.0 */ #define XML_DEFAULT_VERSION "1.0" /** * xmlParserInput: * * An xmlParserInput is an input flow for the XML processor. * Each entity parsed is associated an xmlParserInput (except the * few predefined ones). This is the case both for internal entities * - in which case the flow is already completely in memory - or * external entities - in which case we use the buf structure for * progressive reading and I18N conversions to the internal UTF-8 format. */ /** * xmlParserInputDeallocate: * @str: the string to deallocate * * Callback for freeing some parser input allocations. */ typedef void (* xmlParserInputDeallocate)(xmlChar *str); struct _xmlParserInput { /* Input buffer */ xmlParserInputBufferPtr buf; /* UTF-8 encoded buffer */ const char *filename; /* The file analyzed, if any */ const char *directory; /* the directory/base of the file */ const xmlChar *base; /* Base of the array to parse */ const xmlChar *cur; /* Current char being parsed */ const xmlChar *end; /* end of the array to parse */ int length; /* length if known */ int line; /* Current line */ int col; /* Current column */ /* * NOTE: consumed is only tested for equality in the parser code, * so even if there is an overflow this should not give troubles * for parsing very large instances. */ unsigned long consumed; /* How many xmlChars already consumed */ xmlParserInputDeallocate free; /* function to deallocate the base */ const xmlChar *encoding; /* the encoding string for entity */ const xmlChar *version; /* the version string for entity */ int standalone; /* Was that entity marked standalone */ int id; /* an unique identifier for the entity */ }; /** * xmlParserNodeInfo: * * The parser can be asked to collect Node information, i.e. at what * place in the file they were detected. * NOTE: This is off by default and not very well tested. */ typedef struct _xmlParserNodeInfo xmlParserNodeInfo; typedef xmlParserNodeInfo *xmlParserNodeInfoPtr; struct _xmlParserNodeInfo { const struct _xmlNode* node; /* Position & line # that text that created the node begins & ends on */ unsigned long begin_pos; unsigned long begin_line; unsigned long end_pos; unsigned long end_line; }; typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq; typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr; struct _xmlParserNodeInfoSeq { unsigned long maximum; unsigned long length; xmlParserNodeInfo* buffer; }; /** * xmlParserInputState: * * The parser is now working also as a state based parser. * The recursive one use the state info for entities processing. */ typedef enum { XML_PARSER_EOF = -1, /* nothing is to be parsed */ XML_PARSER_START = 0, /* nothing has been parsed */ XML_PARSER_MISC, /* Misc* before int subset */ XML_PARSER_PI, /* Within a processing instruction */ XML_PARSER_DTD, /* within some DTD content */ XML_PARSER_PROLOG, /* Misc* after internal subset */ XML_PARSER_COMMENT, /* within a comment */ XML_PARSER_START_TAG, /* within a start tag */ XML_PARSER_CONTENT, /* within the content */ XML_PARSER_CDATA_SECTION, /* within a CDATA section */ XML_PARSER_END_TAG, /* within a closing tag */ XML_PARSER_ENTITY_DECL, /* within an entity declaration */ XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */ XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */ XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */ XML_PARSER_EPILOG, /* the Misc* after the last end tag */ XML_PARSER_IGNORE, /* within an IGNORED section */ XML_PARSER_PUBLIC_LITERAL /* within a PUBLIC value */ } xmlParserInputState; /** * XML_DETECT_IDS: * * Bit in the loadsubset context field to tell to do ID/REFs lookups. * Use it to initialize xmlLoadExtDtdDefaultValue. */ #define XML_DETECT_IDS 2 /** * XML_COMPLETE_ATTRS: * * Bit in the loadsubset context field to tell to do complete the * elements attributes lists with the ones defaulted from the DTDs. * Use it to initialize xmlLoadExtDtdDefaultValue. */ #define XML_COMPLETE_ATTRS 4 /** * XML_SKIP_IDS: * * Bit in the loadsubset context field to tell to not do ID/REFs registration. * Used to initialize xmlLoadExtDtdDefaultValue in some special cases. */ #define XML_SKIP_IDS 8 /** * xmlParserMode: * * A parser can operate in various modes */ typedef enum { XML_PARSE_UNKNOWN = 0, XML_PARSE_DOM = 1, XML_PARSE_SAX = 2, XML_PARSE_PUSH_DOM = 3, XML_PARSE_PUSH_SAX = 4, XML_PARSE_READER = 5 } xmlParserMode; typedef struct _xmlStartTag xmlStartTag; /** * xmlParserCtxt: * * The parser context. * NOTE This doesn't completely define the parser state, the (current ?) * design of the parser uses recursive function calls since this allow * and easy mapping from the production rules of the specification * to the actual code. The drawback is that the actual function call * also reflect the parser state. However most of the parsing routines * takes as the only argument the parser context pointer, so migrating * to a state based parser for progressive parsing shouldn't be too hard. */ struct _xmlParserCtxt { struct _xmlSAXHandler *sax; /* The SAX handler */ void *userData; /* For SAX interface only, used by DOM build */ xmlDocPtr myDoc; /* the document being built */ int wellFormed; /* is the document well formed */ int replaceEntities; /* shall we replace entities ? */ const xmlChar *version; /* the XML version string */ const xmlChar *encoding; /* the declared encoding, if any */ int standalone; /* standalone document */ int html; /* an HTML(1) document * 3 is HTML after * 10 is HTML after */ /* Input stream stack */ xmlParserInputPtr input; /* Current input stream */ int inputNr; /* Number of current input streams */ int inputMax; /* Max number of input streams */ xmlParserInputPtr *inputTab; /* stack of inputs */ /* Node analysis stack only used for DOM building */ xmlNodePtr node; /* Current parsed Node */ int nodeNr; /* Depth of the parsing stack */ int nodeMax; /* Max depth of the parsing stack */ xmlNodePtr *nodeTab; /* array of nodes */ int record_info; /* Whether node info should be kept */ xmlParserNodeInfoSeq node_seq; /* info about each node parsed */ int errNo; /* error code */ int hasExternalSubset; /* reference and external subset */ int hasPErefs; /* the internal subset has PE refs */ int external; /* are we parsing an external entity */ int valid; /* is the document valid */ int validate; /* shall we try to validate ? */ xmlValidCtxt vctxt; /* The validity context */ xmlParserInputState instate; /* current type of input */ int token; /* next char look-ahead */ char *directory; /* the data directory */ /* Node name stack */ const xmlChar *name; /* Current parsed Node */ int nameNr; /* Depth of the parsing stack */ int nameMax; /* Max depth of the parsing stack */ const xmlChar * *nameTab; /* array of nodes */ long nbChars; /* unused */ long checkIndex; /* used by progressive parsing lookup */ int keepBlanks; /* ugly but ... */ int disableSAX; /* SAX callbacks are disabled */ int inSubset; /* Parsing is in int 1/ext 2 subset */ const xmlChar * intSubName; /* name of subset */ xmlChar * extSubURI; /* URI of external subset */ xmlChar * extSubSystem; /* SYSTEM ID of external subset */ /* xml:space values */ int * space; /* Should the parser preserve spaces */ int spaceNr; /* Depth of the parsing stack */ int spaceMax; /* Max depth of the parsing stack */ int * spaceTab; /* array of space infos */ int depth; /* to prevent entity substitution loops */ xmlParserInputPtr entity; /* used to check entities boundaries */ int charset; /* encoding of the in-memory content actually an xmlCharEncoding */ int nodelen; /* Those two fields are there to */ int nodemem; /* Speed up large node parsing */ int pedantic; /* signal pedantic warnings */ void *_private; /* For user data, libxml won't touch it */ int loadsubset; /* should the external subset be loaded */ int linenumbers; /* set line number in element content */ void *catalogs; /* document's own catalog */ int recovery; /* run in recovery mode */ int progressive; /* is this a progressive parsing */ xmlDictPtr dict; /* dictionary for the parser */ const xmlChar * *atts; /* array for the attributes callbacks */ int maxatts; /* the size of the array */ int docdict; /* use strings from dict to build tree */ /* * pre-interned strings */ const xmlChar *str_xml; const xmlChar *str_xmlns; const xmlChar *str_xml_ns; /* * Everything below is used only by the new SAX mode */ int sax2; /* operating in the new SAX mode */ int nsNr; /* the number of inherited namespaces */ int nsMax; /* the size of the arrays */ const xmlChar * *nsTab; /* the array of prefix/namespace name */ int *attallocs; /* which attribute were allocated */ xmlStartTag *pushTab; /* array of data for push */ xmlHashTablePtr attsDefault; /* defaulted attributes if any */ xmlHashTablePtr attsSpecial; /* non-CDATA attributes if any */ int nsWellFormed; /* is the document XML Namespace okay */ int options; /* Extra options */ /* * Those fields are needed only for streaming parsing so far */ int dictNames; /* Use dictionary names for the tree */ int freeElemsNr; /* number of freed element nodes */ xmlNodePtr freeElems; /* List of freed element nodes */ int freeAttrsNr; /* number of freed attributes nodes */ xmlAttrPtr freeAttrs; /* List of freed attributes nodes */ /* * the complete error information for the last error. */ xmlError lastError; xmlParserMode parseMode; /* the parser mode */ unsigned long nbentities; /* number of entities references */ unsigned long sizeentities; /* size of parsed entities */ /* for use by HTML non-recursive parser */ xmlParserNodeInfo *nodeInfo; /* Current NodeInfo */ int nodeInfoNr; /* Depth of the parsing stack */ int nodeInfoMax; /* Max depth of the parsing stack */ xmlParserNodeInfo *nodeInfoTab; /* array of nodeInfos */ int input_id; /* we need to label inputs */ unsigned long sizeentcopy; /* volume of entity copy */ }; /** * xmlSAXLocator: * * A SAX Locator. */ struct _xmlSAXLocator { const xmlChar *(*getPublicId)(void *ctx); const xmlChar *(*getSystemId)(void *ctx); int (*getLineNumber)(void *ctx); int (*getColumnNumber)(void *ctx); }; /** * xmlSAXHandler: * * A SAX handler is bunch of callbacks called by the parser when processing * of the input generate data or structure information. */ /** * resolveEntitySAXFunc: * @ctx: the user data (XML parser context) * @publicId: The public ID of the entity * @systemId: The system ID of the entity * * Callback: * The entity loader, to control the loading of external entities, * the application can either: * - override this resolveEntity() callback in the SAX block * - or better use the xmlSetExternalEntityLoader() function to * set up it's own entity resolution routine * * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour. */ typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx, const xmlChar *publicId, const xmlChar *systemId); /** * internalSubsetSAXFunc: * @ctx: the user data (XML parser context) * @name: the root element name * @ExternalID: the external ID * @SystemID: the SYSTEM ID (e.g. filename or URL) * * Callback on internal subset declaration. */ typedef void (*internalSubsetSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); /** * externalSubsetSAXFunc: * @ctx: the user data (XML parser context) * @name: the root element name * @ExternalID: the external ID * @SystemID: the SYSTEM ID (e.g. filename or URL) * * Callback on external subset declaration. */ typedef void (*externalSubsetSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); /** * getEntitySAXFunc: * @ctx: the user data (XML parser context) * @name: The entity name * * Get an entity by name. * * Returns the xmlEntityPtr if found. */ typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx, const xmlChar *name); /** * getParameterEntitySAXFunc: * @ctx: the user data (XML parser context) * @name: The entity name * * Get a parameter entity by name. * * Returns the xmlEntityPtr if found. */ typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx, const xmlChar *name); /** * entityDeclSAXFunc: * @ctx: the user data (XML parser context) * @name: the entity name * @type: the entity type * @publicId: The public ID of the entity * @systemId: The system ID of the entity * @content: the entity value (without processing). * * An entity definition has been parsed. */ typedef void (*entityDeclSAXFunc) (void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content); /** * notationDeclSAXFunc: * @ctx: the user data (XML parser context) * @name: The name of the notation * @publicId: The public ID of the entity * @systemId: The system ID of the entity * * What to do when a notation declaration has been parsed. */ typedef void (*notationDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); /** * attributeDeclSAXFunc: * @ctx: the user data (XML parser context) * @elem: the name of the element * @fullname: the attribute name * @type: the attribute type * @def: the type of default value * @defaultValue: the attribute default value * @tree: the tree of enumerated value set * * An attribute definition has been parsed. */ typedef void (*attributeDeclSAXFunc)(void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree); /** * elementDeclSAXFunc: * @ctx: the user data (XML parser context) * @name: the element name * @type: the element type * @content: the element value tree * * An element definition has been parsed. */ typedef void (*elementDeclSAXFunc)(void *ctx, const xmlChar *name, int type, xmlElementContentPtr content); /** * unparsedEntityDeclSAXFunc: * @ctx: the user data (XML parser context) * @name: The name of the entity * @publicId: The public ID of the entity * @systemId: The system ID of the entity * @notationName: the name of the notation * * What to do when an unparsed entity declaration is parsed. */ typedef void (*unparsedEntityDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName); /** * setDocumentLocatorSAXFunc: * @ctx: the user data (XML parser context) * @loc: A SAX Locator * * Receive the document locator at startup, actually xmlDefaultSAXLocator. * Everything is available on the context, so this is useless in our case. */ typedef void (*setDocumentLocatorSAXFunc) (void *ctx, xmlSAXLocatorPtr loc); /** * startDocumentSAXFunc: * @ctx: the user data (XML parser context) * * Called when the document start being processed. */ typedef void (*startDocumentSAXFunc) (void *ctx); /** * endDocumentSAXFunc: * @ctx: the user data (XML parser context) * * Called when the document end has been detected. */ typedef void (*endDocumentSAXFunc) (void *ctx); /** * startElementSAXFunc: * @ctx: the user data (XML parser context) * @name: The element name, including namespace prefix * @atts: An array of name/value attributes pairs, NULL terminated * * Called when an opening tag has been processed. */ typedef void (*startElementSAXFunc) (void *ctx, const xmlChar *name, const xmlChar **atts); /** * endElementSAXFunc: * @ctx: the user data (XML parser context) * @name: The element name * * Called when the end of an element has been detected. */ typedef void (*endElementSAXFunc) (void *ctx, const xmlChar *name); /** * attributeSAXFunc: * @ctx: the user data (XML parser context) * @name: The attribute name, including namespace prefix * @value: The attribute value * * Handle an attribute that has been read by the parser. * The default handling is to convert the attribute into an * DOM subtree and past it in a new xmlAttr element added to * the element. */ typedef void (*attributeSAXFunc) (void *ctx, const xmlChar *name, const xmlChar *value); /** * referenceSAXFunc: * @ctx: the user data (XML parser context) * @name: The entity name * * Called when an entity reference is detected. */ typedef void (*referenceSAXFunc) (void *ctx, const xmlChar *name); /** * charactersSAXFunc: * @ctx: the user data (XML parser context) * @ch: a xmlChar string * @len: the number of xmlChar * * Receiving some chars from the parser. */ typedef void (*charactersSAXFunc) (void *ctx, const xmlChar *ch, int len); /** * ignorableWhitespaceSAXFunc: * @ctx: the user data (XML parser context) * @ch: a xmlChar string * @len: the number of xmlChar * * Receiving some ignorable whitespaces from the parser. * UNUSED: by default the DOM building will use characters. */ typedef void (*ignorableWhitespaceSAXFunc) (void *ctx, const xmlChar *ch, int len); /** * processingInstructionSAXFunc: * @ctx: the user data (XML parser context) * @target: the target name * @data: the PI data's * * A processing instruction has been parsed. */ typedef void (*processingInstructionSAXFunc) (void *ctx, const xmlChar *target, const xmlChar *data); /** * commentSAXFunc: * @ctx: the user data (XML parser context) * @value: the comment content * * A comment has been parsed. */ typedef void (*commentSAXFunc) (void *ctx, const xmlChar *value); /** * cdataBlockSAXFunc: * @ctx: the user data (XML parser context) * @value: The pcdata content * @len: the block length * * Called when a pcdata block has been parsed. */ typedef void (*cdataBlockSAXFunc) ( void *ctx, const xmlChar *value, int len); /** * warningSAXFunc: * @ctx: an XML parser context * @msg: the message to display/transmit * @...: extra parameters for the message display * * Display and format a warning messages, callback. */ typedef void (XMLCDECL *warningSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * errorSAXFunc: * @ctx: an XML parser context * @msg: the message to display/transmit * @...: extra parameters for the message display * * Display and format an error messages, callback. */ typedef void (XMLCDECL *errorSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * fatalErrorSAXFunc: * @ctx: an XML parser context * @msg: the message to display/transmit * @...: extra parameters for the message display * * Display and format fatal error messages, callback. * Note: so far fatalError() SAX callbacks are not used, error() * get all the callbacks for errors. */ typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * isStandaloneSAXFunc: * @ctx: the user data (XML parser context) * * Is this document tagged standalone? * * Returns 1 if true */ typedef int (*isStandaloneSAXFunc) (void *ctx); /** * hasInternalSubsetSAXFunc: * @ctx: the user data (XML parser context) * * Does this document has an internal subset. * * Returns 1 if true */ typedef int (*hasInternalSubsetSAXFunc) (void *ctx); /** * hasExternalSubsetSAXFunc: * @ctx: the user data (XML parser context) * * Does this document has an external subset? * * Returns 1 if true */ typedef int (*hasExternalSubsetSAXFunc) (void *ctx); /************************************************************************ * * * The SAX version 2 API extensions * * * ************************************************************************/ /** * XML_SAX2_MAGIC: * * Special constant found in SAX2 blocks initialized fields */ #define XML_SAX2_MAGIC 0xDEEDBEAF /** * startElementNsSAX2Func: * @ctx: the user data (XML parser context) * @localname: the local name of the element * @prefix: the element namespace prefix if available * @URI: the element namespace name if available * @nb_namespaces: number of namespace definitions on that node * @namespaces: pointer to the array of prefix/URI pairs namespace definitions * @nb_attributes: the number of attributes on that node * @nb_defaulted: the number of defaulted attributes. The defaulted * ones are at the end of the array * @attributes: pointer to the array of (localname/prefix/URI/value/end) * attribute values. * * SAX2 callback when an element start has been detected by the parser. * It provides the namespace information for the element, as well as * the new namespace declarations on the element. */ typedef void (*startElementNsSAX2Func) (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar **namespaces, int nb_attributes, int nb_defaulted, const xmlChar **attributes); /** * endElementNsSAX2Func: * @ctx: the user data (XML parser context) * @localname: the local name of the element * @prefix: the element namespace prefix if available * @URI: the element namespace name if available * * SAX2 callback when an element end has been detected by the parser. * It provides the namespace information for the element. */ typedef void (*endElementNsSAX2Func) (void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI); struct _xmlSAXHandler { internalSubsetSAXFunc internalSubset; isStandaloneSAXFunc isStandalone; hasInternalSubsetSAXFunc hasInternalSubset; hasExternalSubsetSAXFunc hasExternalSubset; resolveEntitySAXFunc resolveEntity; getEntitySAXFunc getEntity; entityDeclSAXFunc entityDecl; notationDeclSAXFunc notationDecl; attributeDeclSAXFunc attributeDecl; elementDeclSAXFunc elementDecl; unparsedEntityDeclSAXFunc unparsedEntityDecl; setDocumentLocatorSAXFunc setDocumentLocator; startDocumentSAXFunc startDocument; endDocumentSAXFunc endDocument; startElementSAXFunc startElement; endElementSAXFunc endElement; referenceSAXFunc reference; charactersSAXFunc characters; ignorableWhitespaceSAXFunc ignorableWhitespace; processingInstructionSAXFunc processingInstruction; commentSAXFunc comment; warningSAXFunc warning; errorSAXFunc error; fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ getParameterEntitySAXFunc getParameterEntity; cdataBlockSAXFunc cdataBlock; externalSubsetSAXFunc externalSubset; unsigned int initialized; /* The following fields are extensions available only on version 2 */ void *_private; startElementNsSAX2Func startElementNs; endElementNsSAX2Func endElementNs; xmlStructuredErrorFunc serror; }; /* * SAX Version 1 */ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1; typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr; struct _xmlSAXHandlerV1 { internalSubsetSAXFunc internalSubset; isStandaloneSAXFunc isStandalone; hasInternalSubsetSAXFunc hasInternalSubset; hasExternalSubsetSAXFunc hasExternalSubset; resolveEntitySAXFunc resolveEntity; getEntitySAXFunc getEntity; entityDeclSAXFunc entityDecl; notationDeclSAXFunc notationDecl; attributeDeclSAXFunc attributeDecl; elementDeclSAXFunc elementDecl; unparsedEntityDeclSAXFunc unparsedEntityDecl; setDocumentLocatorSAXFunc setDocumentLocator; startDocumentSAXFunc startDocument; endDocumentSAXFunc endDocument; startElementSAXFunc startElement; endElementSAXFunc endElement; referenceSAXFunc reference; charactersSAXFunc characters; ignorableWhitespaceSAXFunc ignorableWhitespace; processingInstructionSAXFunc processingInstruction; commentSAXFunc comment; warningSAXFunc warning; errorSAXFunc error; fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ getParameterEntitySAXFunc getParameterEntity; cdataBlockSAXFunc cdataBlock; externalSubsetSAXFunc externalSubset; unsigned int initialized; }; /** * xmlExternalEntityLoader: * @URL: The System ID of the resource requested * @ID: The Public ID of the resource requested * @context: the XML parser context * * External entity loaders types. * * Returns the entity input parser. */ typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL, const char *ID, xmlParserCtxtPtr context); #ifdef __cplusplus } #endif #include #include #include #ifdef __cplusplus extern "C" { #endif /* * Init/Cleanup */ XMLPUBFUN void XMLCALL xmlInitParser (void); XMLPUBFUN void XMLCALL xmlCleanupParser (void); /* * Input functions */ XMLPUBFUN int XMLCALL xmlParserInputRead (xmlParserInputPtr in, int len); XMLPUBFUN int XMLCALL xmlParserInputGrow (xmlParserInputPtr in, int len); /* * Basic parsing Interfaces */ #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN xmlDocPtr XMLCALL xmlParseDoc (const xmlChar *cur); XMLPUBFUN xmlDocPtr XMLCALL xmlParseFile (const char *filename); XMLPUBFUN xmlDocPtr XMLCALL xmlParseMemory (const char *buffer, int size); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN int XMLCALL xmlSubstituteEntitiesDefault(int val); XMLPUBFUN int XMLCALL xmlKeepBlanksDefault (int val); XMLPUBFUN void XMLCALL xmlStopParser (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlPedanticParserDefault(int val); XMLPUBFUN int XMLCALL xmlLineNumbersDefault (int val); #ifdef LIBXML_SAX1_ENABLED /* * Recovery mode */ XMLPUBFUN xmlDocPtr XMLCALL xmlRecoverDoc (const xmlChar *cur); XMLPUBFUN xmlDocPtr XMLCALL xmlRecoverMemory (const char *buffer, int size); XMLPUBFUN xmlDocPtr XMLCALL xmlRecoverFile (const char *filename); #endif /* LIBXML_SAX1_ENABLED */ /* * Less common routines and SAX interfaces */ XMLPUBFUN int XMLCALL xmlParseDocument (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int XMLCALL xmlSAXUserParseFile (xmlSAXHandlerPtr sax, void *user_data, const char *filename); XMLPUBFUN int XMLCALL xmlSAXUserParseMemory (xmlSAXHandlerPtr sax, void *user_data, const char *buffer, int size); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseDoc (xmlSAXHandlerPtr sax, const xmlChar *cur, int recovery); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseMemory (xmlSAXHandlerPtr sax, const char *buffer, int size, int recovery); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax, const char *buffer, int size, int recovery, void *data); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseFile (xmlSAXHandlerPtr sax, const char *filename, int recovery); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseFileWithData (xmlSAXHandlerPtr sax, const char *filename, int recovery, void *data); XMLPUBFUN xmlDocPtr XMLCALL xmlSAXParseEntity (xmlSAXHandlerPtr sax, const char *filename); XMLPUBFUN xmlDocPtr XMLCALL xmlParseEntity (const char *filename); #endif /* LIBXML_SAX1_ENABLED */ #ifdef LIBXML_VALID_ENABLED XMLPUBFUN xmlDtdPtr XMLCALL xmlSAXParseDTD (xmlSAXHandlerPtr sax, const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN xmlDtdPtr XMLCALL xmlParseDTD (const xmlChar *ExternalID, const xmlChar *SystemID); XMLPUBFUN xmlDtdPtr XMLCALL xmlIOParseDTD (xmlSAXHandlerPtr sax, xmlParserInputBufferPtr input, xmlCharEncoding enc); #endif /* LIBXML_VALID_ENABLE */ #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int XMLCALL xmlParseBalancedChunkMemory(xmlDocPtr doc, xmlSAXHandlerPtr sax, void *user_data, int depth, const xmlChar *string, xmlNodePtr *lst); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN xmlParserErrors XMLCALL xmlParseInNodeContext (xmlNodePtr node, const char *data, int datalen, int options, xmlNodePtr *lst); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN int XMLCALL xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc, xmlSAXHandlerPtr sax, void *user_data, int depth, const xmlChar *string, xmlNodePtr *lst, int recover); XMLPUBFUN int XMLCALL xmlParseExternalEntity (xmlDocPtr doc, xmlSAXHandlerPtr sax, void *user_data, int depth, const xmlChar *URL, const xmlChar *ID, xmlNodePtr *lst); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN int XMLCALL xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx, const xmlChar *URL, const xmlChar *ID, xmlNodePtr *lst); /* * Parser contexts handling. */ XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlNewParserCtxt (void); XMLPUBFUN int XMLCALL xmlInitParserCtxt (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlClearParserCtxt (xmlParserCtxtPtr ctxt); XMLPUBFUN void XMLCALL xmlFreeParserCtxt (xmlParserCtxtPtr ctxt); #ifdef LIBXML_SAX1_ENABLED XMLPUBFUN void XMLCALL xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt, const xmlChar* buffer, const char *filename); #endif /* LIBXML_SAX1_ENABLED */ XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateDocParserCtxt (const xmlChar *cur); #ifdef LIBXML_LEGACY_ENABLED /* * Reading/setting optional parsing features. */ XML_DEPRECATED XMLPUBFUN int XMLCALL xmlGetFeaturesList (int *len, const char **result); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlGetFeature (xmlParserCtxtPtr ctxt, const char *name, void *result); XML_DEPRECATED XMLPUBFUN int XMLCALL xmlSetFeature (xmlParserCtxtPtr ctxt, const char *name, void *value); #endif /* LIBXML_LEGACY_ENABLED */ #ifdef LIBXML_PUSH_ENABLED /* * Interfaces for the Push mode. */ XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax, void *user_data, const char *chunk, int size, const char *filename); XMLPUBFUN int XMLCALL xmlParseChunk (xmlParserCtxtPtr ctxt, const char *chunk, int size, int terminate); #endif /* LIBXML_PUSH_ENABLED */ /* * Special I/O mode. */ XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax, void *user_data, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc); XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewIOInputStream (xmlParserCtxtPtr ctxt, xmlParserInputBufferPtr input, xmlCharEncoding enc); /* * Node infos. */ XMLPUBFUN const xmlParserNodeInfo* XMLCALL xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt, const xmlNodePtr node); XMLPUBFUN void XMLCALL xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); XMLPUBFUN void XMLCALL xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq); XMLPUBFUN unsigned long XMLCALL xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq, const xmlNodePtr node); XMLPUBFUN void XMLCALL xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt, const xmlParserNodeInfoPtr info); /* * External entities handling actually implemented in xmlIO. */ XMLPUBFUN void XMLCALL xmlSetExternalEntityLoader(xmlExternalEntityLoader f); XMLPUBFUN xmlExternalEntityLoader XMLCALL xmlGetExternalEntityLoader(void); XMLPUBFUN xmlParserInputPtr XMLCALL xmlLoadExternalEntity (const char *URL, const char *ID, xmlParserCtxtPtr ctxt); /* * Index lookup, actually implemented in the encoding module */ XMLPUBFUN long XMLCALL xmlByteConsumed (xmlParserCtxtPtr ctxt); /* * New set of simpler/more flexible APIs */ /** * xmlParserOption: * * This is the set of XML parser options that can be passed down * to the xmlReadDoc() and similar calls. */ typedef enum { XML_PARSE_RECOVER = 1<<0, /* recover on errors */ XML_PARSE_NOENT = 1<<1, /* substitute entities */ XML_PARSE_DTDLOAD = 1<<2, /* load the external subset */ XML_PARSE_DTDATTR = 1<<3, /* default DTD attributes */ XML_PARSE_DTDVALID = 1<<4, /* validate with the DTD */ XML_PARSE_NOERROR = 1<<5, /* suppress error reports */ XML_PARSE_NOWARNING = 1<<6, /* suppress warning reports */ XML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */ XML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */ XML_PARSE_SAX1 = 1<<9, /* use the SAX1 interface internally */ XML_PARSE_XINCLUDE = 1<<10,/* Implement XInclude substitution */ XML_PARSE_NONET = 1<<11,/* Forbid network access */ XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionary */ XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */ XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */ XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */ XML_PARSE_COMPACT = 1<<16,/* compact small text nodes; no modification of the tree allowed afterwards (will possibly crash if you try to modify the tree) */ XML_PARSE_OLD10 = 1<<17,/* parse using XML-1.0 before update 5 */ XML_PARSE_NOBASEFIX = 1<<18,/* do not fixup XINCLUDE xml:base uris */ XML_PARSE_HUGE = 1<<19,/* relax any hardcoded limit from the parser */ XML_PARSE_OLDSAX = 1<<20,/* parse using SAX2 interface before 2.7.0 */ XML_PARSE_IGNORE_ENC= 1<<21,/* ignore internal document encoding hint */ XML_PARSE_BIG_LINES = 1<<22 /* Store big lines numbers in text PSVI field */ } xmlParserOption; XMLPUBFUN void XMLCALL xmlCtxtReset (xmlParserCtxtPtr ctxt); XMLPUBFUN int XMLCALL xmlCtxtResetPush (xmlParserCtxtPtr ctxt, const char *chunk, int size, const char *filename, const char *encoding); XMLPUBFUN int XMLCALL xmlCtxtUseOptions (xmlParserCtxtPtr ctxt, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlReadDoc (const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlReadFile (const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlReadMemory (const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlReadFd (int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlReadIO (xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadDoc (xmlParserCtxtPtr ctxt, const xmlChar *cur, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadFile (xmlParserCtxtPtr ctxt, const char *filename, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadMemory (xmlParserCtxtPtr ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadFd (xmlParserCtxtPtr ctxt, int fd, const char *URL, const char *encoding, int options); XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadIO (xmlParserCtxtPtr ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options); /* * Library wide options */ /** * xmlFeature: * * Used to examine the existence of features that can be enabled * or disabled at compile-time. * They used to be called XML_FEATURE_xxx but this clashed with Expat */ typedef enum { XML_WITH_THREAD = 1, XML_WITH_TREE = 2, XML_WITH_OUTPUT = 3, XML_WITH_PUSH = 4, XML_WITH_READER = 5, XML_WITH_PATTERN = 6, XML_WITH_WRITER = 7, XML_WITH_SAX1 = 8, XML_WITH_FTP = 9, XML_WITH_HTTP = 10, XML_WITH_VALID = 11, XML_WITH_HTML = 12, XML_WITH_LEGACY = 13, XML_WITH_C14N = 14, XML_WITH_CATALOG = 15, XML_WITH_XPATH = 16, XML_WITH_XPTR = 17, XML_WITH_XINCLUDE = 18, XML_WITH_ICONV = 19, XML_WITH_ISO8859X = 20, XML_WITH_UNICODE = 21, XML_WITH_REGEXP = 22, XML_WITH_AUTOMATA = 23, XML_WITH_EXPR = 24, XML_WITH_SCHEMAS = 25, XML_WITH_SCHEMATRON = 26, XML_WITH_MODULES = 27, XML_WITH_DEBUG = 28, XML_WITH_DEBUG_MEM = 29, XML_WITH_DEBUG_RUN = 30, XML_WITH_ZLIB = 31, XML_WITH_ICU = 32, XML_WITH_LZMA = 33, XML_WITH_NONE = 99999 /* just to be sure of allocation size */ } xmlFeature; XMLPUBFUN int XMLCALL xmlHasFeature (xmlFeature feature); #ifdef __cplusplus } #endif #endif /* __XML_PARSER_H__ */ PK!䤔WW"include/libxml2/libxml/xmlmemory.hnu[/* * Summary: interface for the memory allocator * Description: provides interfaces for the memory allocator, * including debugging capabilities. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __DEBUG_MEMORY_ALLOC__ #define __DEBUG_MEMORY_ALLOC__ #include #include /** * DEBUG_MEMORY: * * DEBUG_MEMORY replaces the allocator with a collect and debug * shell to the libc allocator. * DEBUG_MEMORY should only be activated when debugging * libxml i.e. if libxml has been configured with --with-debug-mem too. */ /* #define DEBUG_MEMORY_FREED */ /* #define DEBUG_MEMORY_LOCATION */ #ifdef DEBUG #ifndef DEBUG_MEMORY #define DEBUG_MEMORY #endif #endif /** * DEBUG_MEMORY_LOCATION: * * DEBUG_MEMORY_LOCATION should be activated only when debugging * libxml i.e. if libxml has been configured with --with-debug-mem too. */ #ifdef DEBUG_MEMORY_LOCATION #endif #ifdef __cplusplus extern "C" { #endif /* * The XML memory wrapper support 4 basic overloadable functions. */ /** * xmlFreeFunc: * @mem: an already allocated block of memory * * Signature for a free() implementation. */ typedef void (XMLCALL *xmlFreeFunc)(void *mem); /** * xmlMallocFunc: * @size: the size requested in bytes * * Signature for a malloc() implementation. * * Returns a pointer to the newly allocated block or NULL in case of error. */ typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size); /** * xmlReallocFunc: * @mem: an already allocated block of memory * @size: the new size requested in bytes * * Signature for a realloc() implementation. * * Returns a pointer to the newly reallocated block or NULL in case of error. */ typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size); /** * xmlStrdupFunc: * @str: a zero terminated string * * Signature for an strdup() implementation. * * Returns the copy of the string or NULL in case of error. */ typedef char *(XMLCALL *xmlStrdupFunc)(const char *str); /* * The 4 interfaces used for all memory handling within libxml. LIBXML_DLL_IMPORT xmlFreeFunc xmlFree; LIBXML_DLL_IMPORT xmlMallocFunc xmlMalloc; LIBXML_DLL_IMPORT xmlMallocFunc xmlMallocAtomic; LIBXML_DLL_IMPORT xmlReallocFunc xmlRealloc; LIBXML_DLL_IMPORT xmlStrdupFunc xmlMemStrdup; */ /* * The way to overload the existing functions. * The xmlGc function have an extra entry for atomic block * allocations useful for garbage collected memory allocators */ XMLPUBFUN int XMLCALL xmlMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc); XMLPUBFUN int XMLCALL xmlMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc); XMLPUBFUN int XMLCALL xmlGcMemSetup (xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc, xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc); XMLPUBFUN int XMLCALL xmlGcMemGet (xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc, xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc, xmlStrdupFunc *strdupFunc); /* * Initialization of the memory layer. */ XML_DEPRECATED XMLPUBFUN int XMLCALL xmlInitMemory (void); /* * Cleanup of the memory layer. */ XML_DEPRECATED XMLPUBFUN void XMLCALL xmlCleanupMemory (void); /* * These are specific to the XML debug memory wrapper. */ XMLPUBFUN int XMLCALL xmlMemUsed (void); XMLPUBFUN int XMLCALL xmlMemBlocks (void); XMLPUBFUN void XMLCALL xmlMemDisplay (FILE *fp); XMLPUBFUN void XMLCALL xmlMemDisplayLast(FILE *fp, long nbBytes); XMLPUBFUN void XMLCALL xmlMemShow (FILE *fp, int nr); XMLPUBFUN void XMLCALL xmlMemoryDump (void); XMLPUBFUN void * XMLCALL xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1); XMLPUBFUN void * XMLCALL xmlMemRealloc (void *ptr,size_t size); XMLPUBFUN void XMLCALL xmlMemFree (void *ptr); XMLPUBFUN char * XMLCALL xmlMemoryStrdup (const char *str); XMLPUBFUN void * XMLCALL xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); XMLPUBFUN void * XMLCALL xmlReallocLoc (void *ptr, size_t size, const char *file, int line); XMLPUBFUN void * XMLCALL xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); XMLPUBFUN char * XMLCALL xmlMemStrdupLoc (const char *str, const char *file, int line); #ifdef DEBUG_MEMORY_LOCATION /** * xmlMalloc: * @size: number of bytes to allocate * * Wrapper for the malloc() function used in the XML library. * * Returns the pointer to the allocated area or NULL in case of error. */ #define xmlMalloc(size) xmlMallocLoc((size), __FILE__, __LINE__) /** * xmlMallocAtomic: * @size: number of bytes to allocate * * Wrapper for the malloc() function used in the XML library for allocation * of block not containing pointers to other areas. * * Returns the pointer to the allocated area or NULL in case of error. */ #define xmlMallocAtomic(size) xmlMallocAtomicLoc((size), __FILE__, __LINE__) /** * xmlRealloc: * @ptr: pointer to the existing allocated area * @size: number of bytes to allocate * * Wrapper for the realloc() function used in the XML library. * * Returns the pointer to the allocated area or NULL in case of error. */ #define xmlRealloc(ptr, size) xmlReallocLoc((ptr), (size), __FILE__, __LINE__) /** * xmlMemStrdup: * @str: pointer to the existing string * * Wrapper for the strdup() function, xmlStrdup() is usually preferred. * * Returns the pointer to the allocated area or NULL in case of error. */ #define xmlMemStrdup(str) xmlMemStrdupLoc((str), __FILE__, __LINE__) #endif /* DEBUG_MEMORY_LOCATION */ #ifdef __cplusplus } #endif /* __cplusplus */ #ifndef __XML_GLOBALS_H #ifndef __XML_THREADS_H__ #include #include #endif #endif #endif /* __DEBUG_MEMORY_ALLOC__ */ PK!winclude/libxml2/libxml/SAX.hnu[/* * Summary: Old SAX version 1 handler, deprecated * Description: DEPRECATED set of SAX version 1 interfaces used to * build the DOM tree. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SAX_H__ #define __XML_SAX_H__ #include #include #include #include #ifdef LIBXML_LEGACY_ENABLED #ifdef __cplusplus extern "C" { #endif XML_DEPRECATED XMLPUBFUN const xmlChar * XMLCALL getPublicId (void *ctx); XML_DEPRECATED XMLPUBFUN const xmlChar * XMLCALL getSystemId (void *ctx); XML_DEPRECATED XMLPUBFUN void XMLCALL setDocumentLocator (void *ctx, xmlSAXLocatorPtr loc); XML_DEPRECATED XMLPUBFUN int XMLCALL getLineNumber (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL getColumnNumber (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL isStandalone (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL hasInternalSubset (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL hasExternalSubset (void *ctx); XML_DEPRECATED XMLPUBFUN void XMLCALL internalSubset (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XML_DEPRECATED XMLPUBFUN void XMLCALL externalSubset (void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID); XML_DEPRECATED XMLPUBFUN xmlEntityPtr XMLCALL getEntity (void *ctx, const xmlChar *name); XML_DEPRECATED XMLPUBFUN xmlEntityPtr XMLCALL getParameterEntity (void *ctx, const xmlChar *name); XML_DEPRECATED XMLPUBFUN xmlParserInputPtr XMLCALL resolveEntity (void *ctx, const xmlChar *publicId, const xmlChar *systemId); XML_DEPRECATED XMLPUBFUN void XMLCALL entityDecl (void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content); XML_DEPRECATED XMLPUBFUN void XMLCALL attributeDecl (void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree); XML_DEPRECATED XMLPUBFUN void XMLCALL elementDecl (void *ctx, const xmlChar *name, int type, xmlElementContentPtr content); XML_DEPRECATED XMLPUBFUN void XMLCALL notationDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId); XML_DEPRECATED XMLPUBFUN void XMLCALL unparsedEntityDecl (void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName); XML_DEPRECATED XMLPUBFUN void XMLCALL startDocument (void *ctx); XML_DEPRECATED XMLPUBFUN void XMLCALL endDocument (void *ctx); XML_DEPRECATED XMLPUBFUN void XMLCALL attribute (void *ctx, const xmlChar *fullname, const xmlChar *value); XML_DEPRECATED XMLPUBFUN void XMLCALL startElement (void *ctx, const xmlChar *fullname, const xmlChar **atts); XML_DEPRECATED XMLPUBFUN void XMLCALL endElement (void *ctx, const xmlChar *name); XML_DEPRECATED XMLPUBFUN void XMLCALL reference (void *ctx, const xmlChar *name); XML_DEPRECATED XMLPUBFUN void XMLCALL characters (void *ctx, const xmlChar *ch, int len); XML_DEPRECATED XMLPUBFUN void XMLCALL ignorableWhitespace (void *ctx, const xmlChar *ch, int len); XML_DEPRECATED XMLPUBFUN void XMLCALL processingInstruction (void *ctx, const xmlChar *target, const xmlChar *data); XML_DEPRECATED XMLPUBFUN void XMLCALL globalNamespace (void *ctx, const xmlChar *href, const xmlChar *prefix); XML_DEPRECATED XMLPUBFUN void XMLCALL setNamespace (void *ctx, const xmlChar *name); XML_DEPRECATED XMLPUBFUN xmlNsPtr XMLCALL getNamespace (void *ctx); XML_DEPRECATED XMLPUBFUN int XMLCALL checkNamespace (void *ctx, xmlChar *nameSpace); XML_DEPRECATED XMLPUBFUN void XMLCALL namespaceDecl (void *ctx, const xmlChar *href, const xmlChar *prefix); XML_DEPRECATED XMLPUBFUN void XMLCALL comment (void *ctx, const xmlChar *value); XML_DEPRECATED XMLPUBFUN void XMLCALL cdataBlock (void *ctx, const xmlChar *value, int len); #ifdef LIBXML_SAX1_ENABLED XML_DEPRECATED XMLPUBFUN void XMLCALL initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr, int warning); #ifdef LIBXML_HTML_ENABLED XML_DEPRECATED XMLPUBFUN void XMLCALL inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr); #endif #endif /* LIBXML_SAX1_ENABLED */ #ifdef __cplusplus } #endif #endif /* LIBXML_LEGACY_ENABLED */ #endif /* __XML_SAX_H__ */ PK!< pfpf)include/libxml2/libxml/schemasInternals.hnu[/* * Summary: internal interfaces for XML Schemas * Description: internal interfaces for the XML Schemas handling * and schema validity checking * The Schemas development is a Work In Progress. * Some of those interfaces are not guaranteed to be API or ABI stable ! * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_SCHEMA_INTERNALS_H__ #define __XML_SCHEMA_INTERNALS_H__ #include #ifdef LIBXML_SCHEMAS_ENABLED #include #include #include #ifdef __cplusplus extern "C" { #endif typedef enum { XML_SCHEMAS_UNKNOWN = 0, XML_SCHEMAS_STRING = 1, XML_SCHEMAS_NORMSTRING = 2, XML_SCHEMAS_DECIMAL = 3, XML_SCHEMAS_TIME = 4, XML_SCHEMAS_GDAY = 5, XML_SCHEMAS_GMONTH = 6, XML_SCHEMAS_GMONTHDAY = 7, XML_SCHEMAS_GYEAR = 8, XML_SCHEMAS_GYEARMONTH = 9, XML_SCHEMAS_DATE = 10, XML_SCHEMAS_DATETIME = 11, XML_SCHEMAS_DURATION = 12, XML_SCHEMAS_FLOAT = 13, XML_SCHEMAS_DOUBLE = 14, XML_SCHEMAS_BOOLEAN = 15, XML_SCHEMAS_TOKEN = 16, XML_SCHEMAS_LANGUAGE = 17, XML_SCHEMAS_NMTOKEN = 18, XML_SCHEMAS_NMTOKENS = 19, XML_SCHEMAS_NAME = 20, XML_SCHEMAS_QNAME = 21, XML_SCHEMAS_NCNAME = 22, XML_SCHEMAS_ID = 23, XML_SCHEMAS_IDREF = 24, XML_SCHEMAS_IDREFS = 25, XML_SCHEMAS_ENTITY = 26, XML_SCHEMAS_ENTITIES = 27, XML_SCHEMAS_NOTATION = 28, XML_SCHEMAS_ANYURI = 29, XML_SCHEMAS_INTEGER = 30, XML_SCHEMAS_NPINTEGER = 31, XML_SCHEMAS_NINTEGER = 32, XML_SCHEMAS_NNINTEGER = 33, XML_SCHEMAS_PINTEGER = 34, XML_SCHEMAS_INT = 35, XML_SCHEMAS_UINT = 36, XML_SCHEMAS_LONG = 37, XML_SCHEMAS_ULONG = 38, XML_SCHEMAS_SHORT = 39, XML_SCHEMAS_USHORT = 40, XML_SCHEMAS_BYTE = 41, XML_SCHEMAS_UBYTE = 42, XML_SCHEMAS_HEXBINARY = 43, XML_SCHEMAS_BASE64BINARY = 44, XML_SCHEMAS_ANYTYPE = 45, XML_SCHEMAS_ANYSIMPLETYPE = 46 } xmlSchemaValType; /* * XML Schemas defines multiple type of types. */ typedef enum { XML_SCHEMA_TYPE_BASIC = 1, /* A built-in datatype */ XML_SCHEMA_TYPE_ANY, XML_SCHEMA_TYPE_FACET, XML_SCHEMA_TYPE_SIMPLE, XML_SCHEMA_TYPE_COMPLEX, XML_SCHEMA_TYPE_SEQUENCE = 6, XML_SCHEMA_TYPE_CHOICE, XML_SCHEMA_TYPE_ALL, XML_SCHEMA_TYPE_SIMPLE_CONTENT, XML_SCHEMA_TYPE_COMPLEX_CONTENT, XML_SCHEMA_TYPE_UR, XML_SCHEMA_TYPE_RESTRICTION, XML_SCHEMA_TYPE_EXTENSION, XML_SCHEMA_TYPE_ELEMENT, XML_SCHEMA_TYPE_ATTRIBUTE, XML_SCHEMA_TYPE_ATTRIBUTEGROUP, XML_SCHEMA_TYPE_GROUP, XML_SCHEMA_TYPE_NOTATION, XML_SCHEMA_TYPE_LIST, XML_SCHEMA_TYPE_UNION, XML_SCHEMA_TYPE_ANY_ATTRIBUTE, XML_SCHEMA_TYPE_IDC_UNIQUE, XML_SCHEMA_TYPE_IDC_KEY, XML_SCHEMA_TYPE_IDC_KEYREF, XML_SCHEMA_TYPE_PARTICLE = 25, XML_SCHEMA_TYPE_ATTRIBUTE_USE, XML_SCHEMA_FACET_MININCLUSIVE = 1000, XML_SCHEMA_FACET_MINEXCLUSIVE, XML_SCHEMA_FACET_MAXINCLUSIVE, XML_SCHEMA_FACET_MAXEXCLUSIVE, XML_SCHEMA_FACET_TOTALDIGITS, XML_SCHEMA_FACET_FRACTIONDIGITS, XML_SCHEMA_FACET_PATTERN, XML_SCHEMA_FACET_ENUMERATION, XML_SCHEMA_FACET_WHITESPACE, XML_SCHEMA_FACET_LENGTH, XML_SCHEMA_FACET_MAXLENGTH, XML_SCHEMA_FACET_MINLENGTH, XML_SCHEMA_EXTRA_QNAMEREF = 2000, XML_SCHEMA_EXTRA_ATTR_USE_PROHIB } xmlSchemaTypeType; typedef enum { XML_SCHEMA_CONTENT_UNKNOWN = 0, XML_SCHEMA_CONTENT_EMPTY = 1, XML_SCHEMA_CONTENT_ELEMENTS, XML_SCHEMA_CONTENT_MIXED, XML_SCHEMA_CONTENT_SIMPLE, XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS, /* Obsolete */ XML_SCHEMA_CONTENT_BASIC, XML_SCHEMA_CONTENT_ANY } xmlSchemaContentType; typedef struct _xmlSchemaVal xmlSchemaVal; typedef xmlSchemaVal *xmlSchemaValPtr; typedef struct _xmlSchemaType xmlSchemaType; typedef xmlSchemaType *xmlSchemaTypePtr; typedef struct _xmlSchemaFacet xmlSchemaFacet; typedef xmlSchemaFacet *xmlSchemaFacetPtr; /** * Annotation */ typedef struct _xmlSchemaAnnot xmlSchemaAnnot; typedef xmlSchemaAnnot *xmlSchemaAnnotPtr; struct _xmlSchemaAnnot { struct _xmlSchemaAnnot *next; xmlNodePtr content; /* the annotation */ }; /** * XML_SCHEMAS_ANYATTR_SKIP: * * Skip unknown attribute from validation * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_SKIP 1 /** * XML_SCHEMAS_ANYATTR_LAX: * * Ignore validation non definition on attributes * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_LAX 2 /** * XML_SCHEMAS_ANYATTR_STRICT: * * Apply strict validation rules on attributes * Obsolete, not used anymore. */ #define XML_SCHEMAS_ANYATTR_STRICT 3 /** * XML_SCHEMAS_ANY_SKIP: * * Skip unknown attribute from validation */ #define XML_SCHEMAS_ANY_SKIP 1 /** * XML_SCHEMAS_ANY_LAX: * * Used by wildcards. * Validate if type found, don't worry if not found */ #define XML_SCHEMAS_ANY_LAX 2 /** * XML_SCHEMAS_ANY_STRICT: * * Used by wildcards. * Apply strict validation rules */ #define XML_SCHEMAS_ANY_STRICT 3 /** * XML_SCHEMAS_ATTR_USE_PROHIBITED: * * Used by wildcards. * The attribute is prohibited. */ #define XML_SCHEMAS_ATTR_USE_PROHIBITED 0 /** * XML_SCHEMAS_ATTR_USE_REQUIRED: * * The attribute is required. */ #define XML_SCHEMAS_ATTR_USE_REQUIRED 1 /** * XML_SCHEMAS_ATTR_USE_OPTIONAL: * * The attribute is optional. */ #define XML_SCHEMAS_ATTR_USE_OPTIONAL 2 /** * XML_SCHEMAS_ATTR_GLOBAL: * * allow elements in no namespace */ #define XML_SCHEMAS_ATTR_GLOBAL 1 << 0 /** * XML_SCHEMAS_ATTR_NSDEFAULT: * * allow elements in no namespace */ #define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7 /** * XML_SCHEMAS_ATTR_INTERNAL_RESOLVED: * * this is set when the "type" and "ref" references * have been resolved. */ #define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8 /** * XML_SCHEMAS_ATTR_FIXED: * * the attribute has a fixed value */ #define XML_SCHEMAS_ATTR_FIXED 1 << 9 /** * xmlSchemaAttribute: * An attribute definition. */ typedef struct _xmlSchemaAttribute xmlSchemaAttribute; typedef xmlSchemaAttribute *xmlSchemaAttributePtr; struct _xmlSchemaAttribute { xmlSchemaTypeType type; struct _xmlSchemaAttribute *next; /* the next attribute (not used?) */ const xmlChar *name; /* the name of the declaration */ const xmlChar *id; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ const xmlChar *typeName; /* the local name of the type definition */ const xmlChar *typeNs; /* the ns URI of the type definition */ xmlSchemaAnnotPtr annot; xmlSchemaTypePtr base; /* Deprecated; not used */ int occurs; /* Deprecated; not used */ const xmlChar *defValue; /* The initial value of the value constraint */ xmlSchemaTypePtr subtypes; /* the type definition */ xmlNodePtr node; const xmlChar *targetNamespace; int flags; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaValPtr defVal; /* The compiled value constraint */ xmlSchemaAttributePtr refDecl; /* Deprecated; not used */ }; /** * xmlSchemaAttributeLink: * Used to build a list of attribute uses on complexType definitions. * WARNING: Deprecated; not used. */ typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink; typedef xmlSchemaAttributeLink *xmlSchemaAttributeLinkPtr; struct _xmlSchemaAttributeLink { struct _xmlSchemaAttributeLink *next;/* the next attribute link ... */ struct _xmlSchemaAttribute *attr;/* the linked attribute */ }; /** * XML_SCHEMAS_WILDCARD_COMPLETE: * * If the wildcard is complete. */ #define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0 /** * xmlSchemaCharValueLink: * Used to build a list of namespaces on wildcards. */ typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs; typedef xmlSchemaWildcardNs *xmlSchemaWildcardNsPtr; struct _xmlSchemaWildcardNs { struct _xmlSchemaWildcardNs *next;/* the next constraint link ... */ const xmlChar *value;/* the value */ }; /** * xmlSchemaWildcard. * A wildcard. */ typedef struct _xmlSchemaWildcard xmlSchemaWildcard; typedef xmlSchemaWildcard *xmlSchemaWildcardPtr; struct _xmlSchemaWildcard { xmlSchemaTypeType type; /* The kind of type */ const xmlChar *id; /* Deprecated; not used */ xmlSchemaAnnotPtr annot; xmlNodePtr node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int processContents; int any; /* Indicates if the ns constraint is of ##any */ xmlSchemaWildcardNsPtr nsSet; /* The list of allowed namespaces */ xmlSchemaWildcardNsPtr negNsSet; /* The negated namespace */ int flags; }; /** * XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED: * * The attribute wildcard has been built. */ #define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0 /** * XML_SCHEMAS_ATTRGROUP_GLOBAL: * * The attribute group has been defined. */ #define XML_SCHEMAS_ATTRGROUP_GLOBAL 1 << 1 /** * XML_SCHEMAS_ATTRGROUP_MARKED: * * Marks the attr group as marked; used for circular checks. */ #define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2 /** * XML_SCHEMAS_ATTRGROUP_REDEFINED: * * The attr group was redefined. */ #define XML_SCHEMAS_ATTRGROUP_REDEFINED 1 << 3 /** * XML_SCHEMAS_ATTRGROUP_HAS_REFS: * * Whether this attr. group contains attr. group references. */ #define XML_SCHEMAS_ATTRGROUP_HAS_REFS 1 << 4 /** * An attribute group definition. * * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures * must be kept similar */ typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup; typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr; struct _xmlSchemaAttributeGroup { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */ const xmlChar *name; const xmlChar *id; const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnotPtr annot; xmlSchemaAttributePtr attributes; /* Deprecated; not used */ xmlNodePtr node; int flags; xmlSchemaWildcardPtr attributeWildcard; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaAttributeGroupPtr refItem; /* Deprecated; not used */ const xmlChar *targetNamespace; void *attrUses; }; /** * xmlSchemaTypeLink: * Used to build a list of types (e.g. member types of * simpleType with variety "union"). */ typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink; typedef xmlSchemaTypeLink *xmlSchemaTypeLinkPtr; struct _xmlSchemaTypeLink { struct _xmlSchemaTypeLink *next;/* the next type link ... */ xmlSchemaTypePtr type;/* the linked type */ }; /** * xmlSchemaFacetLink: * Used to build a list of facets. */ typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink; typedef xmlSchemaFacetLink *xmlSchemaFacetLinkPtr; struct _xmlSchemaFacetLink { struct _xmlSchemaFacetLink *next;/* the next facet link ... */ xmlSchemaFacetPtr facet;/* the linked facet */ }; /** * XML_SCHEMAS_TYPE_MIXED: * * the element content type is mixed */ #define XML_SCHEMAS_TYPE_MIXED 1 << 0 /** * XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION: * * the simple or complex type has a derivation method of "extension". */ #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION 1 << 1 /** * XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION: * * the simple or complex type has a derivation method of "restriction". */ #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2 /** * XML_SCHEMAS_TYPE_GLOBAL: * * the type is global */ #define XML_SCHEMAS_TYPE_GLOBAL 1 << 3 /** * XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD: * * the complexType owns an attribute wildcard, i.e. * it can be freed by the complexType */ #define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 /* Obsolete. */ /** * XML_SCHEMAS_TYPE_VARIETY_ABSENT: * * the simpleType has a variety of "absent". * TODO: Actually not necessary :-/, since if * none of the variety flags occur then it's * automatically absent. */ #define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5 /** * XML_SCHEMAS_TYPE_VARIETY_LIST: * * the simpleType has a variety of "list". */ #define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6 /** * XML_SCHEMAS_TYPE_VARIETY_UNION: * * the simpleType has a variety of "union". */ #define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7 /** * XML_SCHEMAS_TYPE_VARIETY_ATOMIC: * * the simpleType has a variety of "union". */ #define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8 /** * XML_SCHEMAS_TYPE_FINAL_EXTENSION: * * the complexType has a final of "extension". */ #define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9 /** * XML_SCHEMAS_TYPE_FINAL_RESTRICTION: * * the simpleType/complexType has a final of "restriction". */ #define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10 /** * XML_SCHEMAS_TYPE_FINAL_LIST: * * the simpleType has a final of "list". */ #define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11 /** * XML_SCHEMAS_TYPE_FINAL_UNION: * * the simpleType has a final of "union". */ #define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12 /** * XML_SCHEMAS_TYPE_FINAL_DEFAULT: * * the simpleType has a final of "default". */ #define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13 /** * XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE: * * Marks the item as a builtin primitive. */ #define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14 /** * XML_SCHEMAS_TYPE_MARKED: * * Marks the item as marked; used for circular checks. */ #define XML_SCHEMAS_TYPE_MARKED 1 << 16 /** * XML_SCHEMAS_TYPE_BLOCK_DEFAULT: * * the complexType did not specify 'block' so use the default of the * item. */ #define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17 /** * XML_SCHEMAS_TYPE_BLOCK_EXTENSION: * * the complexType has a 'block' of "extension". */ #define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18 /** * XML_SCHEMAS_TYPE_BLOCK_RESTRICTION: * * the complexType has a 'block' of "restriction". */ #define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19 /** * XML_SCHEMAS_TYPE_ABSTRACT: * * the simple/complexType is abstract. */ #define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20 /** * XML_SCHEMAS_TYPE_FACETSNEEDVALUE: * * indicates if the facets need a computed value */ #define XML_SCHEMAS_TYPE_FACETSNEEDVALUE 1 << 21 /** * XML_SCHEMAS_TYPE_INTERNAL_RESOLVED: * * indicates that the type was typefixed */ #define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED 1 << 22 /** * XML_SCHEMAS_TYPE_INTERNAL_INVALID: * * indicates that the type is invalid */ #define XML_SCHEMAS_TYPE_INTERNAL_INVALID 1 << 23 /** * XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE: * * a whitespace-facet value of "preserve" */ #define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE 1 << 24 /** * XML_SCHEMAS_TYPE_WHITESPACE_REPLACE: * * a whitespace-facet value of "replace" */ #define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE 1 << 25 /** * XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE: * * a whitespace-facet value of "collapse" */ #define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE 1 << 26 /** * XML_SCHEMAS_TYPE_HAS_FACETS: * * has facets */ #define XML_SCHEMAS_TYPE_HAS_FACETS 1 << 27 /** * XML_SCHEMAS_TYPE_NORMVALUENEEDED: * * indicates if the facets (pattern) need a normalized value */ #define XML_SCHEMAS_TYPE_NORMVALUENEEDED 1 << 28 /** * XML_SCHEMAS_TYPE_FIXUP_1: * * First stage of fixup was done. */ #define XML_SCHEMAS_TYPE_FIXUP_1 1 << 29 /** * XML_SCHEMAS_TYPE_REDEFINED: * * The type was redefined. */ #define XML_SCHEMAS_TYPE_REDEFINED 1 << 30 /** * XML_SCHEMAS_TYPE_REDEFINING: * * The type redefines an other type. */ /* #define XML_SCHEMAS_TYPE_REDEFINING 1 << 31 */ /** * _xmlSchemaType: * * Schemas type definition. */ struct _xmlSchemaType { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaType *next; /* the next type if in a sequence ... */ const xmlChar *name; const xmlChar *id ; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnotPtr annot; xmlSchemaTypePtr subtypes; xmlSchemaAttributePtr attributes; /* Deprecated; not used */ xmlNodePtr node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int flags; xmlSchemaContentType contentType; const xmlChar *base; /* Base type's local name */ const xmlChar *baseNs; /* Base type's target namespace */ xmlSchemaTypePtr baseType; /* The base type component */ xmlSchemaFacetPtr facets; /* Local facets */ struct _xmlSchemaType *redef; /* Deprecated; not used */ int recurse; /* Obsolete */ xmlSchemaAttributeLinkPtr *attributeUses; /* Deprecated; not used */ xmlSchemaWildcardPtr attributeWildcard; int builtInType; /* Type of built-in types. */ xmlSchemaTypeLinkPtr memberTypes; /* member-types if a union type. */ xmlSchemaFacetLinkPtr facetSet; /* All facets (incl. inherited) */ const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaTypePtr contentTypeDef; /* Used for the simple content of complex types. Could we use @subtypes for this? */ xmlRegexpPtr contModel; /* Holds the automaton of the content model */ const xmlChar *targetNamespace; void *attrUses; }; /* * xmlSchemaElement: * An element definition. * * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of * structures must be kept similar */ /** * XML_SCHEMAS_ELEM_NILLABLE: * * the element is nillable */ #define XML_SCHEMAS_ELEM_NILLABLE 1 << 0 /** * XML_SCHEMAS_ELEM_GLOBAL: * * the element is global */ #define XML_SCHEMAS_ELEM_GLOBAL 1 << 1 /** * XML_SCHEMAS_ELEM_DEFAULT: * * the element has a default value */ #define XML_SCHEMAS_ELEM_DEFAULT 1 << 2 /** * XML_SCHEMAS_ELEM_FIXED: * * the element has a fixed value */ #define XML_SCHEMAS_ELEM_FIXED 1 << 3 /** * XML_SCHEMAS_ELEM_ABSTRACT: * * the element is abstract */ #define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4 /** * XML_SCHEMAS_ELEM_TOPLEVEL: * * the element is top level * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead */ #define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5 /** * XML_SCHEMAS_ELEM_REF: * * the element is a reference to a type */ #define XML_SCHEMAS_ELEM_REF 1 << 6 /** * XML_SCHEMAS_ELEM_NSDEFAULT: * * allow elements in no namespace * Obsolete, not used anymore. */ #define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7 /** * XML_SCHEMAS_ELEM_INTERNAL_RESOLVED: * * this is set when "type", "ref", "substitutionGroup" * references have been resolved. */ #define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8 /** * XML_SCHEMAS_ELEM_CIRCULAR: * * a helper flag for the search of circular references. */ #define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9 /** * XML_SCHEMAS_ELEM_BLOCK_ABSENT: * * the "block" attribute is absent */ #define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10 /** * XML_SCHEMAS_ELEM_BLOCK_EXTENSION: * * disallowed substitutions are absent */ #define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11 /** * XML_SCHEMAS_ELEM_BLOCK_RESTRICTION: * * disallowed substitutions: "restriction" */ #define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12 /** * XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION: * * disallowed substitutions: "substitution" */ #define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13 /** * XML_SCHEMAS_ELEM_FINAL_ABSENT: * * substitution group exclusions are absent */ #define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14 /** * XML_SCHEMAS_ELEM_FINAL_EXTENSION: * * substitution group exclusions: "extension" */ #define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15 /** * XML_SCHEMAS_ELEM_FINAL_RESTRICTION: * * substitution group exclusions: "restriction" */ #define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16 /** * XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD: * * the declaration is a substitution group head */ #define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD 1 << 17 /** * XML_SCHEMAS_ELEM_INTERNAL_CHECKED: * * this is set when the elem decl has been checked against * all constraints */ #define XML_SCHEMAS_ELEM_INTERNAL_CHECKED 1 << 18 typedef struct _xmlSchemaElement xmlSchemaElement; typedef xmlSchemaElement *xmlSchemaElementPtr; struct _xmlSchemaElement { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaType *next; /* Not used? */ const xmlChar *name; const xmlChar *id; /* Deprecated; not used */ const xmlChar *ref; /* Deprecated; not used */ const xmlChar *refNs; /* Deprecated; not used */ xmlSchemaAnnotPtr annot; xmlSchemaTypePtr subtypes; /* the type definition */ xmlSchemaAttributePtr attributes; xmlNodePtr node; int minOccurs; /* Deprecated; not used */ int maxOccurs; /* Deprecated; not used */ int flags; const xmlChar *targetNamespace; const xmlChar *namedType; const xmlChar *namedTypeNs; const xmlChar *substGroup; const xmlChar *substGroupNs; const xmlChar *scope; const xmlChar *value; /* The original value of the value constraint. */ struct _xmlSchemaElement *refDecl; /* This will now be used for the substitution group affiliation */ xmlRegexpPtr contModel; /* Obsolete for WXS, maybe used for RelaxNG */ xmlSchemaContentType contentType; const xmlChar *refPrefix; /* Deprecated; not used */ xmlSchemaValPtr defVal; /* The compiled value constraint. */ void *idcs; /* The identity-constraint defs */ }; /* * XML_SCHEMAS_FACET_UNKNOWN: * * unknown facet handling */ #define XML_SCHEMAS_FACET_UNKNOWN 0 /* * XML_SCHEMAS_FACET_PRESERVE: * * preserve the type of the facet */ #define XML_SCHEMAS_FACET_PRESERVE 1 /* * XML_SCHEMAS_FACET_REPLACE: * * replace the type of the facet */ #define XML_SCHEMAS_FACET_REPLACE 2 /* * XML_SCHEMAS_FACET_COLLAPSE: * * collapse the types of the facet */ #define XML_SCHEMAS_FACET_COLLAPSE 3 /** * A facet definition. */ struct _xmlSchemaFacet { xmlSchemaTypeType type; /* The kind of type */ struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */ const xmlChar *value; /* The original value */ const xmlChar *id; /* Obsolete */ xmlSchemaAnnotPtr annot; xmlNodePtr node; int fixed; /* XML_SCHEMAS_FACET_PRESERVE, etc. */ int whitespace; xmlSchemaValPtr val; /* The compiled value */ xmlRegexpPtr regexp; /* The regex for patterns */ }; /** * A notation definition. */ typedef struct _xmlSchemaNotation xmlSchemaNotation; typedef xmlSchemaNotation *xmlSchemaNotationPtr; struct _xmlSchemaNotation { xmlSchemaTypeType type; /* The kind of type */ const xmlChar *name; xmlSchemaAnnotPtr annot; const xmlChar *identifier; const xmlChar *targetNamespace; }; /* * TODO: Actually all those flags used for the schema should sit * on the schema parser context, since they are used only * during parsing an XML schema document, and not available * on the component level as per spec. */ /** * XML_SCHEMAS_QUALIF_ELEM: * * Reflects elementFormDefault == qualified in * an XML schema document. */ #define XML_SCHEMAS_QUALIF_ELEM 1 << 0 /** * XML_SCHEMAS_QUALIF_ATTR: * * Reflects attributeFormDefault == qualified in * an XML schema document. */ #define XML_SCHEMAS_QUALIF_ATTR 1 << 1 /** * XML_SCHEMAS_FINAL_DEFAULT_EXTENSION: * * the schema has "extension" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2 /** * XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION: * * the schema has "restriction" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3 /** * XML_SCHEMAS_FINAL_DEFAULT_LIST: * * the schema has "list" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4 /** * XML_SCHEMAS_FINAL_DEFAULT_UNION: * * the schema has "union" in the set of finalDefault. */ #define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5 /** * XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION: * * the schema has "extension" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6 /** * XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION: * * the schema has "restriction" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7 /** * XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION: * * the schema has "substitution" in the set of blockDefault. */ #define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8 /** * XML_SCHEMAS_INCLUDING_CONVERT_NS: * * the schema is currently including an other schema with * no target namespace. */ #define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9 /** * _xmlSchema: * * A Schemas definition */ struct _xmlSchema { const xmlChar *name; /* schema name */ const xmlChar *targetNamespace; /* the target namespace */ const xmlChar *version; const xmlChar *id; /* Obsolete */ xmlDocPtr doc; xmlSchemaAnnotPtr annot; int flags; xmlHashTablePtr typeDecl; xmlHashTablePtr attrDecl; xmlHashTablePtr attrgrpDecl; xmlHashTablePtr elemDecl; xmlHashTablePtr notaDecl; xmlHashTablePtr schemasImports; void *_private; /* unused by the library for users or bindings */ xmlHashTablePtr groupDecl; xmlDictPtr dict; void *includes; /* the includes, this is opaque for now */ int preserve; /* whether to free the document */ int counter; /* used to give anonymous components unique names */ xmlHashTablePtr idcDef; /* All identity-constraint defs. */ void *volatiles; /* Obsolete */ }; XMLPUBFUN void XMLCALL xmlSchemaFreeType (xmlSchemaTypePtr type); XMLPUBFUN void XMLCALL xmlSchemaFreeWildcard(xmlSchemaWildcardPtr wildcard); #ifdef __cplusplus } #endif #endif /* LIBXML_SCHEMAS_ENABLED */ #endif /* __XML_SCHEMA_INTERNALS_H__ */ PK!Q!include/libxml2/libxml/xpointer.hnu[/* * Summary: API to handle XML Pointers * Description: API to handle XML Pointers * Base implementation was made accordingly to * W3C Candidate Recommendation 7 June 2000 * http://www.w3.org/TR/2000/CR-xptr-20000607 * * Added support for the element() scheme described in: * W3C Proposed Recommendation 13 November 2002 * http://www.w3.org/TR/2002/PR-xptr-element-20021113/ * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XPTR_H__ #define __XML_XPTR_H__ #include #ifdef LIBXML_XPTR_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif #ifdef LIBXML_XPTR_LOCS_ENABLED /* * A Location Set */ typedef struct _xmlLocationSet xmlLocationSet; typedef xmlLocationSet *xmlLocationSetPtr; struct _xmlLocationSet { int locNr; /* number of locations in the set */ int locMax; /* size of the array as allocated */ xmlXPathObjectPtr *locTab;/* array of locations */ }; /* * Handling of location sets. */ XML_DEPRECATED XMLPUBFUN xmlLocationSetPtr XMLCALL xmlXPtrLocationSetCreate (xmlXPathObjectPtr val); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrFreeLocationSet (xmlLocationSetPtr obj); XML_DEPRECATED XMLPUBFUN xmlLocationSetPtr XMLCALL xmlXPtrLocationSetMerge (xmlLocationSetPtr val1, xmlLocationSetPtr val2); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRange (xmlNodePtr start, int startindex, xmlNodePtr end, int endindex); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangePoints (xmlXPathObjectPtr start, xmlXPathObjectPtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodePoint (xmlNodePtr start, xmlXPathObjectPtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangePointNode (xmlXPathObjectPtr start, xmlNodePtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodes (xmlNodePtr start, xmlNodePtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewLocationSetNodes (xmlNodePtr start, xmlNodePtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewRangeNodeObject (xmlNodePtr start, xmlXPathObjectPtr end); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrNewCollapsedRange (xmlNodePtr start); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrLocationSetAdd (xmlLocationSetPtr cur, xmlXPathObjectPtr val); XML_DEPRECATED XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrWrapLocationSet (xmlLocationSetPtr val); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrLocationSetDel (xmlLocationSetPtr cur, xmlXPathObjectPtr val); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrLocationSetRemove (xmlLocationSetPtr cur, int val); #endif /* LIBXML_XPTR_LOCS_ENABLED */ /* * Functions. */ XMLPUBFUN xmlXPathContextPtr XMLCALL xmlXPtrNewContext (xmlDocPtr doc, xmlNodePtr here, xmlNodePtr origin); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPtrEval (const xmlChar *str, xmlXPathContextPtr ctx); #ifdef LIBXML_XPTR_LOCS_ENABLED XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt, int nargs); XML_DEPRECATED XMLPUBFUN xmlNodePtr XMLCALL xmlXPtrBuildNodeList (xmlXPathObjectPtr obj); XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt); #endif /* LIBXML_XPTR_LOCS_ENABLED */ #ifdef __cplusplus } #endif #endif /* LIBXML_XPTR_ENABLED */ #endif /* __XML_XPTR_H__ */ PK!{A{Ainclude/libxml2/libxml/xpath.hnu[/* * Summary: XML Path Language implementation * Description: API for the XML Path Language implementation * * XML Path Language implementation * XPath is a language for addressing parts of an XML document, * designed to be used by both XSLT and XPointer * http://www.w3.org/TR/xpath * * Implements * W3C Recommendation 16 November 1999 * http://www.w3.org/TR/1999/REC-xpath-19991116 * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_XPATH_H__ #define __XML_XPATH_H__ #include #ifdef LIBXML_XPATH_ENABLED #include #include #include #endif /* LIBXML_XPATH_ENABLED */ #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) #ifdef __cplusplus extern "C" { #endif #endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED */ #ifdef LIBXML_XPATH_ENABLED typedef struct _xmlXPathContext xmlXPathContext; typedef xmlXPathContext *xmlXPathContextPtr; typedef struct _xmlXPathParserContext xmlXPathParserContext; typedef xmlXPathParserContext *xmlXPathParserContextPtr; /** * The set of XPath error codes. */ typedef enum { XPATH_EXPRESSION_OK = 0, XPATH_NUMBER_ERROR, XPATH_UNFINISHED_LITERAL_ERROR, XPATH_START_LITERAL_ERROR, XPATH_VARIABLE_REF_ERROR, XPATH_UNDEF_VARIABLE_ERROR, XPATH_INVALID_PREDICATE_ERROR, XPATH_EXPR_ERROR, XPATH_UNCLOSED_ERROR, XPATH_UNKNOWN_FUNC_ERROR, XPATH_INVALID_OPERAND, XPATH_INVALID_TYPE, XPATH_INVALID_ARITY, XPATH_INVALID_CTXT_SIZE, XPATH_INVALID_CTXT_POSITION, XPATH_MEMORY_ERROR, XPTR_SYNTAX_ERROR, XPTR_RESOURCE_ERROR, XPTR_SUB_RESOURCE_ERROR, XPATH_UNDEF_PREFIX_ERROR, XPATH_ENCODING_ERROR, XPATH_INVALID_CHAR_ERROR, XPATH_INVALID_CTXT, XPATH_STACK_ERROR, XPATH_FORBID_VARIABLE_ERROR, XPATH_OP_LIMIT_EXCEEDED, XPATH_RECURSION_LIMIT_EXCEEDED } xmlXPathError; /* * A node-set (an unordered collection of nodes without duplicates). */ typedef struct _xmlNodeSet xmlNodeSet; typedef xmlNodeSet *xmlNodeSetPtr; struct _xmlNodeSet { int nodeNr; /* number of nodes in the set */ int nodeMax; /* size of the array as allocated */ xmlNodePtr *nodeTab; /* array of nodes in no particular order */ /* @@ with_ns to check whether namespace nodes should be looked at @@ */ }; /* * An expression is evaluated to yield an object, which * has one of the following four basic types: * - node-set * - boolean * - number * - string * * @@ XPointer will add more types ! */ typedef enum { XPATH_UNDEFINED = 0, XPATH_NODESET = 1, XPATH_BOOLEAN = 2, XPATH_NUMBER = 3, XPATH_STRING = 4, #ifdef LIBXML_XPTR_LOCS_ENABLED XPATH_POINT = 5, XPATH_RANGE = 6, XPATH_LOCATIONSET = 7, #endif XPATH_USERS = 8, XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */ } xmlXPathObjectType; #ifndef LIBXML_XPTR_LOCS_ENABLED /** DOC_DISABLE */ #define XPATH_POINT 5 #define XPATH_RANGE 6 #define XPATH_LOCATIONSET 7 /** DOC_ENABLE */ #endif typedef struct _xmlXPathObject xmlXPathObject; typedef xmlXPathObject *xmlXPathObjectPtr; struct _xmlXPathObject { xmlXPathObjectType type; xmlNodeSetPtr nodesetval; int boolval; double floatval; xmlChar *stringval; void *user; int index; void *user2; int index2; }; /** * xmlXPathConvertFunc: * @obj: an XPath object * @type: the number of the target type * * A conversion function is associated to a type and used to cast * the new type to primitive values. * * Returns -1 in case of error, 0 otherwise */ typedef int (*xmlXPathConvertFunc) (xmlXPathObjectPtr obj, int type); /* * Extra type: a name and a conversion function. */ typedef struct _xmlXPathType xmlXPathType; typedef xmlXPathType *xmlXPathTypePtr; struct _xmlXPathType { const xmlChar *name; /* the type name */ xmlXPathConvertFunc func; /* the conversion function */ }; /* * Extra variable: a name and a value. */ typedef struct _xmlXPathVariable xmlXPathVariable; typedef xmlXPathVariable *xmlXPathVariablePtr; struct _xmlXPathVariable { const xmlChar *name; /* the variable name */ xmlXPathObjectPtr value; /* the value */ }; /** * xmlXPathEvalFunc: * @ctxt: an XPath parser context * @nargs: the number of arguments passed to the function * * An XPath evaluation function, the parameters are on the XPath context stack. */ typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt, int nargs); /* * Extra function: a name and a evaluation function. */ typedef struct _xmlXPathFunct xmlXPathFunct; typedef xmlXPathFunct *xmlXPathFuncPtr; struct _xmlXPathFunct { const xmlChar *name; /* the function name */ xmlXPathEvalFunc func; /* the evaluation function */ }; /** * xmlXPathAxisFunc: * @ctxt: the XPath interpreter context * @cur: the previous node being explored on that axis * * An axis traversal function. To traverse an axis, the engine calls * the first time with cur == NULL and repeat until the function returns * NULL indicating the end of the axis traversal. * * Returns the next node in that axis or NULL if at the end of the axis. */ typedef xmlXPathObjectPtr (*xmlXPathAxisFunc) (xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr cur); /* * Extra axis: a name and an axis function. */ typedef struct _xmlXPathAxis xmlXPathAxis; typedef xmlXPathAxis *xmlXPathAxisPtr; struct _xmlXPathAxis { const xmlChar *name; /* the axis name */ xmlXPathAxisFunc func; /* the search function */ }; /** * xmlXPathFunction: * @ctxt: the XPath interprestation context * @nargs: the number of arguments * * An XPath function. * The arguments (if any) are popped out from the context stack * and the result is pushed on the stack. */ typedef void (*xmlXPathFunction) (xmlXPathParserContextPtr ctxt, int nargs); /* * Function and Variable Lookup. */ /** * xmlXPathVariableLookupFunc: * @ctxt: an XPath context * @name: name of the variable * @ns_uri: the namespace name hosting this variable * * Prototype for callbacks used to plug variable lookup in the XPath * engine. * * Returns the XPath object value or NULL if not found. */ typedef xmlXPathObjectPtr (*xmlXPathVariableLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri); /** * xmlXPathFuncLookupFunc: * @ctxt: an XPath context * @name: name of the function * @ns_uri: the namespace name hosting this function * * Prototype for callbacks used to plug function lookup in the XPath * engine. * * Returns the XPath function or NULL if not found. */ typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt, const xmlChar *name, const xmlChar *ns_uri); /** * xmlXPathFlags: * Flags for XPath engine compilation and runtime */ /** * XML_XPATH_CHECKNS: * * check namespaces at compilation */ #define XML_XPATH_CHECKNS (1<<0) /** * XML_XPATH_NOVAR: * * forbid variables in expression */ #define XML_XPATH_NOVAR (1<<1) /** * xmlXPathContext: * * Expression evaluation occurs with respect to a context. * he context consists of: * - a node (the context node) * - a node list (the context node list) * - a set of variable bindings * - a function library * - the set of namespace declarations in scope for the expression * Following the switch to hash tables, this need to be trimmed up at * the next binary incompatible release. * The node may be modified when the context is passed to libxml2 * for an XPath evaluation so you may need to initialize it again * before the next call. */ struct _xmlXPathContext { xmlDocPtr doc; /* The current document */ xmlNodePtr node; /* The current node */ int nb_variables_unused; /* unused (hash table) */ int max_variables_unused; /* unused (hash table) */ xmlHashTablePtr varHash; /* Hash table of defined variables */ int nb_types; /* number of defined types */ int max_types; /* max number of types */ xmlXPathTypePtr types; /* Array of defined types */ int nb_funcs_unused; /* unused (hash table) */ int max_funcs_unused; /* unused (hash table) */ xmlHashTablePtr funcHash; /* Hash table of defined funcs */ int nb_axis; /* number of defined axis */ int max_axis; /* max number of axis */ xmlXPathAxisPtr axis; /* Array of defined axis */ /* the namespace nodes of the context node */ xmlNsPtr *namespaces; /* Array of namespaces */ int nsNr; /* number of namespace in scope */ void *user; /* function to free */ /* extra variables */ int contextSize; /* the context size */ int proximityPosition; /* the proximity position */ /* extra stuff for XPointer */ int xptr; /* is this an XPointer context? */ xmlNodePtr here; /* for here() */ xmlNodePtr origin; /* for origin() */ /* the set of namespace declarations in scope for the expression */ xmlHashTablePtr nsHash; /* The namespaces hash table */ xmlXPathVariableLookupFunc varLookupFunc;/* variable lookup func */ void *varLookupData; /* variable lookup data */ /* Possibility to link in an extra item */ void *extra; /* needed for XSLT */ /* The function name and URI when calling a function */ const xmlChar *function; const xmlChar *functionURI; /* function lookup function and data */ xmlXPathFuncLookupFunc funcLookupFunc;/* function lookup func */ void *funcLookupData; /* function lookup data */ /* temporary namespace lists kept for walking the namespace axis */ xmlNsPtr *tmpNsList; /* Array of namespaces */ int tmpNsNr; /* number of namespaces in scope */ /* error reporting mechanism */ void *userData; /* user specific data block */ xmlStructuredErrorFunc error; /* the callback in case of errors */ xmlError lastError; /* the last error */ xmlNodePtr debugNode; /* the source node XSLT */ /* dictionary */ xmlDictPtr dict; /* dictionary if any */ int flags; /* flags to control compilation */ /* Cache for reusal of XPath objects */ void *cache; /* Resource limits */ unsigned long opLimit; unsigned long opCount; int depth; }; /* * The structure of a compiled expression form is not public. */ typedef struct _xmlXPathCompExpr xmlXPathCompExpr; typedef xmlXPathCompExpr *xmlXPathCompExprPtr; /** * xmlXPathParserContext: * * An XPath parser context. It contains pure parsing information, * an xmlXPathContext, and the stack of objects. */ struct _xmlXPathParserContext { const xmlChar *cur; /* the current char being parsed */ const xmlChar *base; /* the full expression */ int error; /* error code */ xmlXPathContextPtr context; /* the evaluation context */ xmlXPathObjectPtr value; /* the current value */ int valueNr; /* number of values stacked */ int valueMax; /* max number of values stacked */ xmlXPathObjectPtr *valueTab; /* stack of values */ xmlXPathCompExprPtr comp; /* the precompiled expression */ int xptr; /* it this an XPointer expression */ xmlNodePtr ancestor; /* used for walking preceding axis */ int valueFrame; /* used to limit Pop on the stack */ }; /************************************************************************ * * * Public API * * * ************************************************************************/ /** * Objects and Nodesets handling */ XMLPUBVAR double xmlXPathNAN; XMLPUBVAR double xmlXPathPINF; XMLPUBVAR double xmlXPathNINF; /* These macros may later turn into functions */ /** * xmlXPathNodeSetGetLength: * @ns: a node-set * * Implement a functionality similar to the DOM NodeList.length. * * Returns the number of nodes in the node-set. */ #define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)->nodeNr : 0) /** * xmlXPathNodeSetItem: * @ns: a node-set * @index: index of a node in the set * * Implements a functionality similar to the DOM NodeList.item(). * * Returns the xmlNodePtr at the given @index in @ns or NULL if * @index is out of range (0 to length-1) */ #define xmlXPathNodeSetItem(ns, index) \ ((((ns) != NULL) && \ ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \ (ns)->nodeTab[(index)] \ : NULL) /** * xmlXPathNodeSetIsEmpty: * @ns: a node-set * * Checks whether @ns is empty or not. * * Returns %TRUE if @ns is an empty node-set. */ #define xmlXPathNodeSetIsEmpty(ns) \ (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL)) XMLPUBFUN void XMLCALL xmlXPathFreeObject (xmlXPathObjectPtr obj); XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetCreate (xmlNodePtr val); XMLPUBFUN void XMLCALL xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj); XMLPUBFUN void XMLCALL xmlXPathFreeNodeSet (xmlNodeSetPtr obj); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathObjectCopy (xmlXPathObjectPtr val); XMLPUBFUN int XMLCALL xmlXPathCmpNodes (xmlNodePtr node1, xmlNodePtr node2); /** * Conversion functions to basic types. */ XMLPUBFUN int XMLCALL xmlXPathCastNumberToBoolean (double val); XMLPUBFUN int XMLCALL xmlXPathCastStringToBoolean (const xmlChar * val); XMLPUBFUN int XMLCALL xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns); XMLPUBFUN int XMLCALL xmlXPathCastToBoolean (xmlXPathObjectPtr val); XMLPUBFUN double XMLCALL xmlXPathCastBooleanToNumber (int val); XMLPUBFUN double XMLCALL xmlXPathCastStringToNumber (const xmlChar * val); XMLPUBFUN double XMLCALL xmlXPathCastNodeToNumber (xmlNodePtr node); XMLPUBFUN double XMLCALL xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns); XMLPUBFUN double XMLCALL xmlXPathCastToNumber (xmlXPathObjectPtr val); XMLPUBFUN xmlChar * XMLCALL xmlXPathCastBooleanToString (int val); XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNumberToString (double val); XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNodeToString (xmlNodePtr node); XMLPUBFUN xmlChar * XMLCALL xmlXPathCastNodeSetToString (xmlNodeSetPtr ns); XMLPUBFUN xmlChar * XMLCALL xmlXPathCastToString (xmlXPathObjectPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertBoolean (xmlXPathObjectPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertNumber (xmlXPathObjectPtr val); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathConvertString (xmlXPathObjectPtr val); /** * Context handling. */ XMLPUBFUN xmlXPathContextPtr XMLCALL xmlXPathNewContext (xmlDocPtr doc); XMLPUBFUN void XMLCALL xmlXPathFreeContext (xmlXPathContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathContextSetCache(xmlXPathContextPtr ctxt, int active, int value, int options); /** * Evaluation functions. */ XMLPUBFUN long XMLCALL xmlXPathOrderDocElems (xmlDocPtr doc); XMLPUBFUN int XMLCALL xmlXPathSetContextNode (xmlNodePtr node, xmlXPathContextPtr ctx); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNodeEval (xmlNodePtr node, const xmlChar *str, xmlXPathContextPtr ctx); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathEval (const xmlChar *str, xmlXPathContextPtr ctx); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathEvalExpression (const xmlChar *str, xmlXPathContextPtr ctxt); XMLPUBFUN int XMLCALL xmlXPathEvalPredicate (xmlXPathContextPtr ctxt, xmlXPathObjectPtr res); /** * Separate compilation/evaluation entry points. */ XMLPUBFUN xmlXPathCompExprPtr XMLCALL xmlXPathCompile (const xmlChar *str); XMLPUBFUN xmlXPathCompExprPtr XMLCALL xmlXPathCtxtCompile (xmlXPathContextPtr ctxt, const xmlChar *str); XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathCompiledEval (xmlXPathCompExprPtr comp, xmlXPathContextPtr ctx); XMLPUBFUN int XMLCALL xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt); XMLPUBFUN void XMLCALL xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp); #endif /* LIBXML_XPATH_ENABLED */ #if defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) XML_DEPRECATED XMLPUBFUN void XMLCALL xmlXPathInit (void); XMLPUBFUN int XMLCALL xmlXPathIsNaN (double val); XMLPUBFUN int XMLCALL xmlXPathIsInf (double val); #ifdef __cplusplus } #endif #endif /* LIBXML_XPATH_ENABLED or LIBXML_SCHEMAS_ENABLED*/ #endif /* ! __XML_XPATH_H__ */ PK! x9 #include/libxml2/libxml/xmlversion.hnu[/* * Summary: compile-time version information * Description: compile-time version information for the XML library * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #ifndef __XML_VERSION_H__ #define __XML_VERSION_H__ #include #ifdef __cplusplus extern "C" { #endif /* * use those to be sure nothing nasty will happen if * your library and includes mismatch */ #ifndef LIBXML2_COMPILING_MSCCDEF XMLPUBFUN void XMLCALL xmlCheckVersion(int version); #endif /* LIBXML2_COMPILING_MSCCDEF */ /** * LIBXML_DOTTED_VERSION: * * the version string like "1.2.3" */ #define LIBXML_DOTTED_VERSION "2.10.2" /** * LIBXML_VERSION: * * the version number: 1.2.3 value is 10203 */ #define LIBXML_VERSION 21002 /** * LIBXML_VERSION_STRING: * * the version number string, 1.2.3 value is "10203" */ #define LIBXML_VERSION_STRING "21002" /** * LIBXML_VERSION_EXTRA: * * extra version information, used to show a git commit description */ #define LIBXML_VERSION_EXTRA "" /** * LIBXML_TEST_VERSION: * * Macro to check that the libxml version in use is compatible with * the version the software has been compiled against */ #define LIBXML_TEST_VERSION xmlCheckVersion(21002); #ifndef VMS #if 0 /** * WITH_TRIO: * * defined if the trio support need to be configured in */ #define WITH_TRIO #else /** * WITHOUT_TRIO: * * defined if the trio support should not be configured in */ #define WITHOUT_TRIO #endif #else /* VMS */ /** * WITH_TRIO: * * defined if the trio support need to be configured in */ #define WITH_TRIO 1 #endif /* VMS */ /** * LIBXML_THREAD_ENABLED: * * Whether the thread support is configured in */ #if 1 #define LIBXML_THREAD_ENABLED #endif /** * LIBXML_THREAD_ALLOC_ENABLED: * * Whether the allocation hooks are per-thread */ #if 0 #define LIBXML_THREAD_ALLOC_ENABLED #endif /** * LIBXML_TREE_ENABLED: * * Whether the DOM like tree manipulation API support is configured in */ #if 1 #define LIBXML_TREE_ENABLED #endif /** * LIBXML_OUTPUT_ENABLED: * * Whether the serialization/saving support is configured in */ #if 1 #define LIBXML_OUTPUT_ENABLED #endif /** * LIBXML_PUSH_ENABLED: * * Whether the push parsing interfaces are configured in */ #if 1 #define LIBXML_PUSH_ENABLED #endif /** * LIBXML_READER_ENABLED: * * Whether the xmlReader parsing interface is configured in */ #if 1 #define LIBXML_READER_ENABLED #endif /** * LIBXML_PATTERN_ENABLED: * * Whether the xmlPattern node selection interface is configured in */ #if 1 #define LIBXML_PATTERN_ENABLED #endif /** * LIBXML_WRITER_ENABLED: * * Whether the xmlWriter saving interface is configured in */ #if 1 #define LIBXML_WRITER_ENABLED #endif /** * LIBXML_SAX1_ENABLED: * * Whether the older SAX1 interface is configured in */ #if 1 #define LIBXML_SAX1_ENABLED #endif /** * LIBXML_FTP_ENABLED: * * Whether the FTP support is configured in */ #if 1 #define LIBXML_FTP_ENABLED #endif /** * LIBXML_HTTP_ENABLED: * * Whether the HTTP support is configured in */ #if 1 #define LIBXML_HTTP_ENABLED #endif /** * LIBXML_VALID_ENABLED: * * Whether the DTD validation support is configured in */ #if 1 #define LIBXML_VALID_ENABLED #endif /** * LIBXML_HTML_ENABLED: * * Whether the HTML support is configured in */ #if 1 #define LIBXML_HTML_ENABLED #endif /** * LIBXML_LEGACY_ENABLED: * * Whether the deprecated APIs are compiled in for compatibility */ #if 0 #define LIBXML_LEGACY_ENABLED #endif /** * LIBXML_C14N_ENABLED: * * Whether the Canonicalization support is configured in */ #if 1 #define LIBXML_C14N_ENABLED #endif /** * LIBXML_CATALOG_ENABLED: * * Whether the Catalog support is configured in */ #if 1 #define LIBXML_CATALOG_ENABLED #endif /** * LIBXML_XPATH_ENABLED: * * Whether XPath is configured in */ #if 1 #define LIBXML_XPATH_ENABLED #endif /** * LIBXML_XPTR_ENABLED: * * Whether XPointer is configured in */ #if 1 #define LIBXML_XPTR_ENABLED #endif /** * LIBXML_XPTR_LOCS_ENABLED: * * Whether support for XPointer locations is configured in */ #if 0 #define LIBXML_XPTR_LOCS_ENABLED #endif /** * LIBXML_XINCLUDE_ENABLED: * * Whether XInclude is configured in */ #if 1 #define LIBXML_XINCLUDE_ENABLED #endif /** * LIBXML_ICONV_ENABLED: * * Whether iconv support is available */ #if 1 #define LIBXML_ICONV_ENABLED #endif /** * LIBXML_ICU_ENABLED: * * Whether icu support is available */ #if 0 #define LIBXML_ICU_ENABLED #endif /** * LIBXML_ISO8859X_ENABLED: * * Whether ISO-8859-* support is made available in case iconv is not */ #if 1 #define LIBXML_ISO8859X_ENABLED #endif /** * LIBXML_DEBUG_ENABLED: * * Whether Debugging module is configured in */ #if 1 #define LIBXML_DEBUG_ENABLED #endif /** * DEBUG_MEMORY_LOCATION: * * Whether the memory debugging is configured in */ #if 0 #define DEBUG_MEMORY_LOCATION #endif /** * LIBXML_DEBUG_RUNTIME: * * Whether the runtime debugging is configured in */ #if 0 #define LIBXML_DEBUG_RUNTIME #endif /** * LIBXML_UNICODE_ENABLED: * * Whether the Unicode related interfaces are compiled in */ #if 1 #define LIBXML_UNICODE_ENABLED #endif /** * LIBXML_REGEXP_ENABLED: * * Whether the regular expressions interfaces are compiled in */ #if 1 #define LIBXML_REGEXP_ENABLED #endif /** * LIBXML_AUTOMATA_ENABLED: * * Whether the automata interfaces are compiled in */ #if 1 #define LIBXML_AUTOMATA_ENABLED #endif /** * LIBXML_EXPR_ENABLED: * * Whether the formal expressions interfaces are compiled in * * This code is unused and disabled unconditionally for now. */ #if 0 #define LIBXML_EXPR_ENABLED #endif /** * LIBXML_SCHEMAS_ENABLED: * * Whether the Schemas validation interfaces are compiled in */ #if 1 #define LIBXML_SCHEMAS_ENABLED #endif /** * LIBXML_SCHEMATRON_ENABLED: * * Whether the Schematron validation interfaces are compiled in */ #if 1 #define LIBXML_SCHEMATRON_ENABLED #endif /** * LIBXML_MODULES_ENABLED: * * Whether the module interfaces are compiled in */ #if 1 #define LIBXML_MODULES_ENABLED /** * LIBXML_MODULE_EXTENSION: * * the string suffix used by dynamic modules (usually shared libraries) */ #define LIBXML_MODULE_EXTENSION ".so" #endif /** * LIBXML_ZLIB_ENABLED: * * Whether the Zlib support is compiled in */ #if 1 #define LIBXML_ZLIB_ENABLED #endif /** * LIBXML_LZMA_ENABLED: * * Whether the Lzma support is compiled in */ #if 1 #define LIBXML_LZMA_ENABLED #endif #ifdef __GNUC__ /** * ATTRIBUTE_UNUSED: * * Macro used to signal to GCC unused function parameters */ #ifndef ATTRIBUTE_UNUSED # if ((__GNUC__ > 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ >= 7))) # define ATTRIBUTE_UNUSED __attribute__((unused)) # else # define ATTRIBUTE_UNUSED # endif #endif /** * LIBXML_ATTR_ALLOC_SIZE: * * Macro used to indicate to GCC this is an allocator function */ #ifndef LIBXML_ATTR_ALLOC_SIZE # if (!defined(__clang__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3)))) # define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) # else # define LIBXML_ATTR_ALLOC_SIZE(x) # endif #else # define LIBXML_ATTR_ALLOC_SIZE(x) #endif /** * LIBXML_ATTR_FORMAT: * * Macro used to indicate to GCC the parameter are printf like */ #ifndef LIBXML_ATTR_FORMAT # if ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3))) # define LIBXML_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) # else # define LIBXML_ATTR_FORMAT(fmt,args) # endif #else # define LIBXML_ATTR_FORMAT(fmt,args) #endif #ifndef XML_DEPRECATED # ifdef IN_LIBXML # define XML_DEPRECATED # else /* Available since at least GCC 3.1 */ # define XML_DEPRECATED __attribute__((deprecated)) # endif #endif #else /* ! __GNUC__ */ /** * ATTRIBUTE_UNUSED: * * Macro used to signal to GCC unused function parameters */ #define ATTRIBUTE_UNUSED /** * LIBXML_ATTR_ALLOC_SIZE: * * Macro used to indicate to GCC this is an allocator function */ #define LIBXML_ATTR_ALLOC_SIZE(x) /** * LIBXML_ATTR_FORMAT: * * Macro used to indicate to GCC the parameter are printf like */ #define LIBXML_ATTR_FORMAT(fmt,args) /** * XML_DEPRECATED: * * Macro used to indicate that a function, variable, type or struct member * is deprecated. */ #ifndef XML_DEPRECATED #define XML_DEPRECATED #endif #endif /* __GNUC__ */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif PK!m**!include/libxml2/libxml/xmlerror.hnu[/* * Summary: error handling * Description: the API used to report errors * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */ #include #ifndef __XML_ERROR_H__ #define __XML_ERROR_H__ #ifdef __cplusplus extern "C" { #endif /** * xmlErrorLevel: * * Indicates the level of an error */ typedef enum { XML_ERR_NONE = 0, XML_ERR_WARNING = 1, /* A simple warning */ XML_ERR_ERROR = 2, /* A recoverable error */ XML_ERR_FATAL = 3 /* A fatal error */ } xmlErrorLevel; /** * xmlErrorDomain: * * Indicates where an error may have come from */ typedef enum { XML_FROM_NONE = 0, XML_FROM_PARSER, /* The XML parser */ XML_FROM_TREE, /* The tree module */ XML_FROM_NAMESPACE, /* The XML Namespace module */ XML_FROM_DTD, /* The XML DTD validation with parser context*/ XML_FROM_HTML, /* The HTML parser */ XML_FROM_MEMORY, /* The memory allocator */ XML_FROM_OUTPUT, /* The serialization code */ XML_FROM_IO, /* The Input/Output stack */ XML_FROM_FTP, /* The FTP module */ XML_FROM_HTTP, /* The HTTP module */ XML_FROM_XINCLUDE, /* The XInclude processing */ XML_FROM_XPATH, /* The XPath module */ XML_FROM_XPOINTER, /* The XPointer module */ XML_FROM_REGEXP, /* The regular expressions module */ XML_FROM_DATATYPE, /* The W3C XML Schemas Datatype module */ XML_FROM_SCHEMASP, /* The W3C XML Schemas parser module */ XML_FROM_SCHEMASV, /* The W3C XML Schemas validation module */ XML_FROM_RELAXNGP, /* The Relax-NG parser module */ XML_FROM_RELAXNGV, /* The Relax-NG validator module */ XML_FROM_CATALOG, /* The Catalog module */ XML_FROM_C14N, /* The Canonicalization module */ XML_FROM_XSLT, /* The XSLT engine from libxslt */ XML_FROM_VALID, /* The XML DTD validation with valid context */ XML_FROM_CHECK, /* The error checking module */ XML_FROM_WRITER, /* The xmlwriter module */ XML_FROM_MODULE, /* The dynamically loaded module module*/ XML_FROM_I18N, /* The module handling character conversion */ XML_FROM_SCHEMATRONV,/* The Schematron validator module */ XML_FROM_BUFFER, /* The buffers module */ XML_FROM_URI /* The URI module */ } xmlErrorDomain; /** * xmlError: * * An XML Error instance. */ typedef struct _xmlError xmlError; typedef xmlError *xmlErrorPtr; struct _xmlError { int domain; /* What part of the library raised this error */ int code; /* The error code, e.g. an xmlParserError */ char *message;/* human-readable informative error message */ xmlErrorLevel level;/* how consequent is the error */ char *file; /* the filename */ int line; /* the line number if available */ char *str1; /* extra string information */ char *str2; /* extra string information */ char *str3; /* extra string information */ int int1; /* extra number information */ int int2; /* error column # or 0 if N/A (todo: rename field when we would brk ABI) */ void *ctxt; /* the parser context if available */ void *node; /* the node in the tree */ }; /** * xmlParserError: * * This is an error that the XML (or HTML) parser can generate */ typedef enum { XML_ERR_OK = 0, XML_ERR_INTERNAL_ERROR, /* 1 */ XML_ERR_NO_MEMORY, /* 2 */ XML_ERR_DOCUMENT_START, /* 3 */ XML_ERR_DOCUMENT_EMPTY, /* 4 */ XML_ERR_DOCUMENT_END, /* 5 */ XML_ERR_INVALID_HEX_CHARREF, /* 6 */ XML_ERR_INVALID_DEC_CHARREF, /* 7 */ XML_ERR_INVALID_CHARREF, /* 8 */ XML_ERR_INVALID_CHAR, /* 9 */ XML_ERR_CHARREF_AT_EOF, /* 10 */ XML_ERR_CHARREF_IN_PROLOG, /* 11 */ XML_ERR_CHARREF_IN_EPILOG, /* 12 */ XML_ERR_CHARREF_IN_DTD, /* 13 */ XML_ERR_ENTITYREF_AT_EOF, /* 14 */ XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */ XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */ XML_ERR_ENTITYREF_IN_DTD, /* 17 */ XML_ERR_PEREF_AT_EOF, /* 18 */ XML_ERR_PEREF_IN_PROLOG, /* 19 */ XML_ERR_PEREF_IN_EPILOG, /* 20 */ XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */ XML_ERR_ENTITYREF_NO_NAME, /* 22 */ XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */ XML_ERR_PEREF_NO_NAME, /* 24 */ XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */ XML_ERR_UNDECLARED_ENTITY, /* 26 */ XML_WAR_UNDECLARED_ENTITY, /* 27 */ XML_ERR_UNPARSED_ENTITY, /* 28 */ XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */ XML_ERR_ENTITY_IS_PARAMETER, /* 30 */ XML_ERR_UNKNOWN_ENCODING, /* 31 */ XML_ERR_UNSUPPORTED_ENCODING, /* 32 */ XML_ERR_STRING_NOT_STARTED, /* 33 */ XML_ERR_STRING_NOT_CLOSED, /* 34 */ XML_ERR_NS_DECL_ERROR, /* 35 */ XML_ERR_ENTITY_NOT_STARTED, /* 36 */ XML_ERR_ENTITY_NOT_FINISHED, /* 37 */ XML_ERR_LT_IN_ATTRIBUTE, /* 38 */ XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */ XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */ XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */ XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */ XML_ERR_LITERAL_NOT_STARTED, /* 43 */ XML_ERR_LITERAL_NOT_FINISHED, /* 44 */ XML_ERR_COMMENT_NOT_FINISHED, /* 45 */ XML_ERR_PI_NOT_STARTED, /* 46 */ XML_ERR_PI_NOT_FINISHED, /* 47 */ XML_ERR_NOTATION_NOT_STARTED, /* 48 */ XML_ERR_NOTATION_NOT_FINISHED, /* 49 */ XML_ERR_ATTLIST_NOT_STARTED, /* 50 */ XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */ XML_ERR_MIXED_NOT_STARTED, /* 52 */ XML_ERR_MIXED_NOT_FINISHED, /* 53 */ XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */ XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */ XML_ERR_XMLDECL_NOT_STARTED, /* 56 */ XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */ XML_ERR_CONDSEC_NOT_STARTED, /* 58 */ XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */ XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */ XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */ XML_ERR_MISPLACED_CDATA_END, /* 62 */ XML_ERR_CDATA_NOT_FINISHED, /* 63 */ XML_ERR_RESERVED_XML_NAME, /* 64 */ XML_ERR_SPACE_REQUIRED, /* 65 */ XML_ERR_SEPARATOR_REQUIRED, /* 66 */ XML_ERR_NMTOKEN_REQUIRED, /* 67 */ XML_ERR_NAME_REQUIRED, /* 68 */ XML_ERR_PCDATA_REQUIRED, /* 69 */ XML_ERR_URI_REQUIRED, /* 70 */ XML_ERR_PUBID_REQUIRED, /* 71 */ XML_ERR_LT_REQUIRED, /* 72 */ XML_ERR_GT_REQUIRED, /* 73 */ XML_ERR_LTSLASH_REQUIRED, /* 74 */ XML_ERR_EQUAL_REQUIRED, /* 75 */ XML_ERR_TAG_NAME_MISMATCH, /* 76 */ XML_ERR_TAG_NOT_FINISHED, /* 77 */ XML_ERR_STANDALONE_VALUE, /* 78 */ XML_ERR_ENCODING_NAME, /* 79 */ XML_ERR_HYPHEN_IN_COMMENT, /* 80 */ XML_ERR_INVALID_ENCODING, /* 81 */ XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */ XML_ERR_CONDSEC_INVALID, /* 83 */ XML_ERR_VALUE_REQUIRED, /* 84 */ XML_ERR_NOT_WELL_BALANCED, /* 85 */ XML_ERR_EXTRA_CONTENT, /* 86 */ XML_ERR_ENTITY_CHAR_ERROR, /* 87 */ XML_ERR_ENTITY_PE_INTERNAL, /* 88 */ XML_ERR_ENTITY_LOOP, /* 89 */ XML_ERR_ENTITY_BOUNDARY, /* 90 */ XML_ERR_INVALID_URI, /* 91 */ XML_ERR_URI_FRAGMENT, /* 92 */ XML_WAR_CATALOG_PI, /* 93 */ XML_ERR_NO_DTD, /* 94 */ XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */ XML_ERR_VERSION_MISSING, /* 96 */ XML_WAR_UNKNOWN_VERSION, /* 97 */ XML_WAR_LANG_VALUE, /* 98 */ XML_WAR_NS_URI, /* 99 */ XML_WAR_NS_URI_RELATIVE, /* 100 */ XML_ERR_MISSING_ENCODING, /* 101 */ XML_WAR_SPACE_VALUE, /* 102 */ XML_ERR_NOT_STANDALONE, /* 103 */ XML_ERR_ENTITY_PROCESSING, /* 104 */ XML_ERR_NOTATION_PROCESSING, /* 105 */ XML_WAR_NS_COLUMN, /* 106 */ XML_WAR_ENTITY_REDEFINED, /* 107 */ XML_ERR_UNKNOWN_VERSION, /* 108 */ XML_ERR_VERSION_MISMATCH, /* 109 */ XML_ERR_NAME_TOO_LONG, /* 110 */ XML_ERR_USER_STOP, /* 111 */ XML_ERR_COMMENT_ABRUPTLY_ENDED, /* 112 */ XML_NS_ERR_XML_NAMESPACE = 200, XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */ XML_NS_ERR_QNAME, /* 202 */ XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */ XML_NS_ERR_EMPTY, /* 204 */ XML_NS_ERR_COLON, /* 205 */ XML_DTD_ATTRIBUTE_DEFAULT = 500, XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */ XML_DTD_ATTRIBUTE_VALUE, /* 502 */ XML_DTD_CONTENT_ERROR, /* 503 */ XML_DTD_CONTENT_MODEL, /* 504 */ XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */ XML_DTD_DIFFERENT_PREFIX, /* 506 */ XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */ XML_DTD_ELEM_NAMESPACE, /* 508 */ XML_DTD_ELEM_REDEFINED, /* 509 */ XML_DTD_EMPTY_NOTATION, /* 510 */ XML_DTD_ENTITY_TYPE, /* 511 */ XML_DTD_ID_FIXED, /* 512 */ XML_DTD_ID_REDEFINED, /* 513 */ XML_DTD_ID_SUBSET, /* 514 */ XML_DTD_INVALID_CHILD, /* 515 */ XML_DTD_INVALID_DEFAULT, /* 516 */ XML_DTD_LOAD_ERROR, /* 517 */ XML_DTD_MISSING_ATTRIBUTE, /* 518 */ XML_DTD_MIXED_CORRUPT, /* 519 */ XML_DTD_MULTIPLE_ID, /* 520 */ XML_DTD_NO_DOC, /* 521 */ XML_DTD_NO_DTD, /* 522 */ XML_DTD_NO_ELEM_NAME, /* 523 */ XML_DTD_NO_PREFIX, /* 524 */ XML_DTD_NO_ROOT, /* 525 */ XML_DTD_NOTATION_REDEFINED, /* 526 */ XML_DTD_NOTATION_VALUE, /* 527 */ XML_DTD_NOT_EMPTY, /* 528 */ XML_DTD_NOT_PCDATA, /* 529 */ XML_DTD_NOT_STANDALONE, /* 530 */ XML_DTD_ROOT_NAME, /* 531 */ XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */ XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */ XML_DTD_UNKNOWN_ELEM, /* 534 */ XML_DTD_UNKNOWN_ENTITY, /* 535 */ XML_DTD_UNKNOWN_ID, /* 536 */ XML_DTD_UNKNOWN_NOTATION, /* 537 */ XML_DTD_STANDALONE_DEFAULTED, /* 538 */ XML_DTD_XMLID_VALUE, /* 539 */ XML_DTD_XMLID_TYPE, /* 540 */ XML_DTD_DUP_TOKEN, /* 541 */ XML_HTML_STRUCURE_ERROR = 800, XML_HTML_UNKNOWN_TAG, /* 801 */ XML_HTML_INCORRECTLY_OPENED_COMMENT, /* 802 */ XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000, XML_RNGP_ATTR_CONFLICT, /* 1001 */ XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */ XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */ XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */ XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */ XML_RNGP_CHOICE_CONTENT, /* 1006 */ XML_RNGP_CHOICE_EMPTY, /* 1007 */ XML_RNGP_CREATE_FAILURE, /* 1008 */ XML_RNGP_DATA_CONTENT, /* 1009 */ XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */ XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */ XML_RNGP_DEFINE_EMPTY, /* 1012 */ XML_RNGP_DEFINE_MISSING, /* 1013 */ XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */ XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */ XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */ XML_RNGP_ELEMENT_EMPTY, /* 1017 */ XML_RNGP_ELEMENT_CONTENT, /* 1018 */ XML_RNGP_ELEMENT_NAME, /* 1019 */ XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */ XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */ XML_RNGP_EMPTY, /* 1022 */ XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */ XML_RNGP_EMPTY_CONTENT, /* 1024 */ XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */ XML_RNGP_ERROR_TYPE_LIB, /* 1026 */ XML_RNGP_EXCEPT_EMPTY, /* 1027 */ XML_RNGP_EXCEPT_MISSING, /* 1028 */ XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */ XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */ XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */ XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */ XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */ XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */ XML_RNGP_FOREIGN_ELEMENT, /* 1035 */ XML_RNGP_GRAMMAR_CONTENT, /* 1036 */ XML_RNGP_GRAMMAR_EMPTY, /* 1037 */ XML_RNGP_GRAMMAR_MISSING, /* 1038 */ XML_RNGP_GRAMMAR_NO_START, /* 1039 */ XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */ XML_RNGP_HREF_ERROR, /* 1041 */ XML_RNGP_INCLUDE_EMPTY, /* 1042 */ XML_RNGP_INCLUDE_FAILURE, /* 1043 */ XML_RNGP_INCLUDE_RECURSE, /* 1044 */ XML_RNGP_INTERLEAVE_ADD, /* 1045 */ XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */ XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */ XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */ XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */ XML_RNGP_INVALID_URI, /* 1050 */ XML_RNGP_INVALID_VALUE, /* 1051 */ XML_RNGP_MISSING_HREF, /* 1052 */ XML_RNGP_NAME_MISSING, /* 1053 */ XML_RNGP_NEED_COMBINE, /* 1054 */ XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */ XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */ XML_RNGP_NSNAME_NO_NS, /* 1057 */ XML_RNGP_PARAM_FORBIDDEN, /* 1058 */ XML_RNGP_PARAM_NAME_MISSING, /* 1059 */ XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */ XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */ XML_RNGP_PARENTREF_NO_NAME, /* 1062 */ XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */ XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */ XML_RNGP_PARSE_ERROR, /* 1065 */ XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */ XML_RNGP_PAT_ATTR_ATTR, /* 1067 */ XML_RNGP_PAT_ATTR_ELEM, /* 1068 */ XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */ XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */ XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */ XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */ XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */ XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */ XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */ XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */ XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */ XML_RNGP_PAT_LIST_ATTR, /* 1078 */ XML_RNGP_PAT_LIST_ELEM, /* 1079 */ XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */ XML_RNGP_PAT_LIST_LIST, /* 1081 */ XML_RNGP_PAT_LIST_REF, /* 1082 */ XML_RNGP_PAT_LIST_TEXT, /* 1083 */ XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */ XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */ XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */ XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */ XML_RNGP_PAT_START_ATTR, /* 1088 */ XML_RNGP_PAT_START_DATA, /* 1089 */ XML_RNGP_PAT_START_EMPTY, /* 1090 */ XML_RNGP_PAT_START_GROUP, /* 1091 */ XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */ XML_RNGP_PAT_START_LIST, /* 1093 */ XML_RNGP_PAT_START_ONEMORE, /* 1094 */ XML_RNGP_PAT_START_TEXT, /* 1095 */ XML_RNGP_PAT_START_VALUE, /* 1096 */ XML_RNGP_PREFIX_UNDEFINED, /* 1097 */ XML_RNGP_REF_CREATE_FAILED, /* 1098 */ XML_RNGP_REF_CYCLE, /* 1099 */ XML_RNGP_REF_NAME_INVALID, /* 1100 */ XML_RNGP_REF_NO_DEF, /* 1101 */ XML_RNGP_REF_NO_NAME, /* 1102 */ XML_RNGP_REF_NOT_EMPTY, /* 1103 */ XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */ XML_RNGP_START_CONTENT, /* 1105 */ XML_RNGP_START_EMPTY, /* 1106 */ XML_RNGP_START_MISSING, /* 1107 */ XML_RNGP_TEXT_EXPECTED, /* 1108 */ XML_RNGP_TEXT_HAS_CHILD, /* 1109 */ XML_RNGP_TYPE_MISSING, /* 1110 */ XML_RNGP_TYPE_NOT_FOUND, /* 1111 */ XML_RNGP_TYPE_VALUE, /* 1112 */ XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */ XML_RNGP_UNKNOWN_COMBINE, /* 1114 */ XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */ XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */ XML_RNGP_URI_FRAGMENT, /* 1117 */ XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */ XML_RNGP_VALUE_EMPTY, /* 1119 */ XML_RNGP_VALUE_NO_CONTENT, /* 1120 */ XML_RNGP_XMLNS_NAME, /* 1121 */ XML_RNGP_XML_NS, /* 1122 */ XML_XPATH_EXPRESSION_OK = 1200, XML_XPATH_NUMBER_ERROR, /* 1201 */ XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */ XML_XPATH_START_LITERAL_ERROR, /* 1203 */ XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */ XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */ XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */ XML_XPATH_EXPR_ERROR, /* 1207 */ XML_XPATH_UNCLOSED_ERROR, /* 1208 */ XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */ XML_XPATH_INVALID_OPERAND, /* 1210 */ XML_XPATH_INVALID_TYPE, /* 1211 */ XML_XPATH_INVALID_ARITY, /* 1212 */ XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */ XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */ XML_XPATH_MEMORY_ERROR, /* 1215 */ XML_XPTR_SYNTAX_ERROR, /* 1216 */ XML_XPTR_RESOURCE_ERROR, /* 1217 */ XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */ XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */ XML_XPATH_ENCODING_ERROR, /* 1220 */ XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */ XML_TREE_INVALID_HEX = 1300, XML_TREE_INVALID_DEC, /* 1301 */ XML_TREE_UNTERMINATED_ENTITY, /* 1302 */ XML_TREE_NOT_UTF8, /* 1303 */ XML_SAVE_NOT_UTF8 = 1400, XML_SAVE_CHAR_INVALID, /* 1401 */ XML_SAVE_NO_DOCTYPE, /* 1402 */ XML_SAVE_UNKNOWN_ENCODING, /* 1403 */ XML_REGEXP_COMPILE_ERROR = 1450, XML_IO_UNKNOWN = 1500, XML_IO_EACCES, /* 1501 */ XML_IO_EAGAIN, /* 1502 */ XML_IO_EBADF, /* 1503 */ XML_IO_EBADMSG, /* 1504 */ XML_IO_EBUSY, /* 1505 */ XML_IO_ECANCELED, /* 1506 */ XML_IO_ECHILD, /* 1507 */ XML_IO_EDEADLK, /* 1508 */ XML_IO_EDOM, /* 1509 */ XML_IO_EEXIST, /* 1510 */ XML_IO_EFAULT, /* 1511 */ XML_IO_EFBIG, /* 1512 */ XML_IO_EINPROGRESS, /* 1513 */ XML_IO_EINTR, /* 1514 */ XML_IO_EINVAL, /* 1515 */ XML_IO_EIO, /* 1516 */ XML_IO_EISDIR, /* 1517 */ XML_IO_EMFILE, /* 1518 */ XML_IO_EMLINK, /* 1519 */ XML_IO_EMSGSIZE, /* 1520 */ XML_IO_ENAMETOOLONG, /* 1521 */ XML_IO_ENFILE, /* 1522 */ XML_IO_ENODEV, /* 1523 */ XML_IO_ENOENT, /* 1524 */ XML_IO_ENOEXEC, /* 1525 */ XML_IO_ENOLCK, /* 1526 */ XML_IO_ENOMEM, /* 1527 */ XML_IO_ENOSPC, /* 1528 */ XML_IO_ENOSYS, /* 1529 */ XML_IO_ENOTDIR, /* 1530 */ XML_IO_ENOTEMPTY, /* 1531 */ XML_IO_ENOTSUP, /* 1532 */ XML_IO_ENOTTY, /* 1533 */ XML_IO_ENXIO, /* 1534 */ XML_IO_EPERM, /* 1535 */ XML_IO_EPIPE, /* 1536 */ XML_IO_ERANGE, /* 1537 */ XML_IO_EROFS, /* 1538 */ XML_IO_ESPIPE, /* 1539 */ XML_IO_ESRCH, /* 1540 */ XML_IO_ETIMEDOUT, /* 1541 */ XML_IO_EXDEV, /* 1542 */ XML_IO_NETWORK_ATTEMPT, /* 1543 */ XML_IO_ENCODER, /* 1544 */ XML_IO_FLUSH, /* 1545 */ XML_IO_WRITE, /* 1546 */ XML_IO_NO_INPUT, /* 1547 */ XML_IO_BUFFER_FULL, /* 1548 */ XML_IO_LOAD_ERROR, /* 1549 */ XML_IO_ENOTSOCK, /* 1550 */ XML_IO_EISCONN, /* 1551 */ XML_IO_ECONNREFUSED, /* 1552 */ XML_IO_ENETUNREACH, /* 1553 */ XML_IO_EADDRINUSE, /* 1554 */ XML_IO_EALREADY, /* 1555 */ XML_IO_EAFNOSUPPORT, /* 1556 */ XML_XINCLUDE_RECURSION=1600, XML_XINCLUDE_PARSE_VALUE, /* 1601 */ XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */ XML_XINCLUDE_NO_HREF, /* 1603 */ XML_XINCLUDE_NO_FALLBACK, /* 1604 */ XML_XINCLUDE_HREF_URI, /* 1605 */ XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */ XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */ XML_XINCLUDE_INVALID_CHAR, /* 1608 */ XML_XINCLUDE_BUILD_FAILED, /* 1609 */ XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */ XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */ XML_XINCLUDE_XPTR_FAILED, /* 1612 */ XML_XINCLUDE_XPTR_RESULT, /* 1613 */ XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */ XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */ XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */ XML_XINCLUDE_DEPRECATED_NS, /* 1617 */ XML_XINCLUDE_FRAGMENT_ID, /* 1618 */ XML_CATALOG_MISSING_ATTR = 1650, XML_CATALOG_ENTRY_BROKEN, /* 1651 */ XML_CATALOG_PREFER_VALUE, /* 1652 */ XML_CATALOG_NOT_CATALOG, /* 1653 */ XML_CATALOG_RECURSION, /* 1654 */ XML_SCHEMAP_PREFIX_UNDEFINED = 1700, XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */ XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */ XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */ XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */ XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */ XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */ XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */ XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */ XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */ XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */ XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */ XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */ XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */ XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */ XML_SCHEMAP_INVALID_ENUM, /* 1715 */ XML_SCHEMAP_INVALID_FACET, /* 1716 */ XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */ XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */ XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */ XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */ XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */ XML_SCHEMAP_NOATTR_NOREF, /* 1722 */ XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */ XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */ XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */ XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */ XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */ XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */ XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */ XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */ XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */ XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */ XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */ XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */ XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */ XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */ XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */ XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */ XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */ XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */ XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */ XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */ XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */ XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */ XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */ XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */ XML_SCHEMAP_UNKNOWN_REF, /* 1747 */ XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */ XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */ XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */ XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */ XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */ XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */ XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */ XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */ XML_SCHEMAP_REGEXP_INVALID, /* 1756 */ XML_SCHEMAP_FAILED_LOAD, /* 1757 */ XML_SCHEMAP_NOTHING_TO_PARSE, /* 1758 */ XML_SCHEMAP_NOROOT, /* 1759 */ XML_SCHEMAP_REDEFINED_GROUP, /* 1760 */ XML_SCHEMAP_REDEFINED_TYPE, /* 1761 */ XML_SCHEMAP_REDEFINED_ELEMENT, /* 1762 */ XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1763 */ XML_SCHEMAP_REDEFINED_ATTR, /* 1764 */ XML_SCHEMAP_REDEFINED_NOTATION, /* 1765 */ XML_SCHEMAP_FAILED_PARSE, /* 1766 */ XML_SCHEMAP_UNKNOWN_PREFIX, /* 1767 */ XML_SCHEMAP_DEF_AND_PREFIX, /* 1768 */ XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1769 */ XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1770 */ XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1771 */ XML_SCHEMAP_NOT_SCHEMA, /* 1772 */ XML_SCHEMAP_UNKNOWN_MEMBER_TYPE, /* 1773 */ XML_SCHEMAP_INVALID_ATTR_USE, /* 1774 */ XML_SCHEMAP_RECURSIVE, /* 1775 */ XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */ XML_SCHEMAP_INVALID_ATTR_COMBINATION, /* 1777 */ XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */ XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD, /* 1779 */ XML_SCHEMAP_INVALID_ATTR_NAME, /* 1780 */ XML_SCHEMAP_REF_AND_CONTENT, /* 1781 */ XML_SCHEMAP_CT_PROPS_CORRECT_1, /* 1782 */ XML_SCHEMAP_CT_PROPS_CORRECT_2, /* 1783 */ XML_SCHEMAP_CT_PROPS_CORRECT_3, /* 1784 */ XML_SCHEMAP_CT_PROPS_CORRECT_4, /* 1785 */ XML_SCHEMAP_CT_PROPS_CORRECT_5, /* 1786 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */ XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER, /* 1792 */ XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */ XML_SCHEMAP_UNION_NOT_EXPRESSIBLE, /* 1794 */ XML_SCHEMAP_SRC_IMPORT_3_1, /* 1795 */ XML_SCHEMAP_SRC_IMPORT_3_2, /* 1796 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */ XML_SCHEMAP_COS_CT_EXTENDS_1_3, /* 1800 */ XML_SCHEMAV_NOROOT = 1801, XML_SCHEMAV_UNDECLAREDELEM, /* 1802 */ XML_SCHEMAV_NOTTOPLEVEL, /* 1803 */ XML_SCHEMAV_MISSING, /* 1804 */ XML_SCHEMAV_WRONGELEM, /* 1805 */ XML_SCHEMAV_NOTYPE, /* 1806 */ XML_SCHEMAV_NOROLLBACK, /* 1807 */ XML_SCHEMAV_ISABSTRACT, /* 1808 */ XML_SCHEMAV_NOTEMPTY, /* 1809 */ XML_SCHEMAV_ELEMCONT, /* 1810 */ XML_SCHEMAV_HAVEDEFAULT, /* 1811 */ XML_SCHEMAV_NOTNILLABLE, /* 1812 */ XML_SCHEMAV_EXTRACONTENT, /* 1813 */ XML_SCHEMAV_INVALIDATTR, /* 1814 */ XML_SCHEMAV_INVALIDELEM, /* 1815 */ XML_SCHEMAV_NOTDETERMINIST, /* 1816 */ XML_SCHEMAV_CONSTRUCT, /* 1817 */ XML_SCHEMAV_INTERNAL, /* 1818 */ XML_SCHEMAV_NOTSIMPLE, /* 1819 */ XML_SCHEMAV_ATTRUNKNOWN, /* 1820 */ XML_SCHEMAV_ATTRINVALID, /* 1821 */ XML_SCHEMAV_VALUE, /* 1822 */ XML_SCHEMAV_FACET, /* 1823 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1, /* 1824 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2, /* 1825 */ XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3, /* 1826 */ XML_SCHEMAV_CVC_TYPE_3_1_1, /* 1827 */ XML_SCHEMAV_CVC_TYPE_3_1_2, /* 1828 */ XML_SCHEMAV_CVC_FACET_VALID, /* 1829 */ XML_SCHEMAV_CVC_LENGTH_VALID, /* 1830 */ XML_SCHEMAV_CVC_MINLENGTH_VALID, /* 1831 */ XML_SCHEMAV_CVC_MAXLENGTH_VALID, /* 1832 */ XML_SCHEMAV_CVC_MININCLUSIVE_VALID, /* 1833 */ XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID, /* 1834 */ XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID, /* 1835 */ XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID, /* 1836 */ XML_SCHEMAV_CVC_TOTALDIGITS_VALID, /* 1837 */ XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID, /* 1838 */ XML_SCHEMAV_CVC_PATTERN_VALID, /* 1839 */ XML_SCHEMAV_CVC_ENUMERATION_VALID, /* 1840 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1, /* 1841 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2, /* 1842 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3, /* 1843 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4, /* 1844 */ XML_SCHEMAV_CVC_ELT_1, /* 1845 */ XML_SCHEMAV_CVC_ELT_2, /* 1846 */ XML_SCHEMAV_CVC_ELT_3_1, /* 1847 */ XML_SCHEMAV_CVC_ELT_3_2_1, /* 1848 */ XML_SCHEMAV_CVC_ELT_3_2_2, /* 1849 */ XML_SCHEMAV_CVC_ELT_4_1, /* 1850 */ XML_SCHEMAV_CVC_ELT_4_2, /* 1851 */ XML_SCHEMAV_CVC_ELT_4_3, /* 1852 */ XML_SCHEMAV_CVC_ELT_5_1_1, /* 1853 */ XML_SCHEMAV_CVC_ELT_5_1_2, /* 1854 */ XML_SCHEMAV_CVC_ELT_5_2_1, /* 1855 */ XML_SCHEMAV_CVC_ELT_5_2_2_1, /* 1856 */ XML_SCHEMAV_CVC_ELT_5_2_2_2_1, /* 1857 */ XML_SCHEMAV_CVC_ELT_5_2_2_2_2, /* 1858 */ XML_SCHEMAV_CVC_ELT_6, /* 1859 */ XML_SCHEMAV_CVC_ELT_7, /* 1860 */ XML_SCHEMAV_CVC_ATTRIBUTE_1, /* 1861 */ XML_SCHEMAV_CVC_ATTRIBUTE_2, /* 1862 */ XML_SCHEMAV_CVC_ATTRIBUTE_3, /* 1863 */ XML_SCHEMAV_CVC_ATTRIBUTE_4, /* 1864 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1, /* 1865 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1, /* 1866 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2, /* 1867 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_4, /* 1868 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1, /* 1869 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2, /* 1870 */ XML_SCHEMAV_ELEMENT_CONTENT, /* 1871 */ XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING, /* 1872 */ XML_SCHEMAV_CVC_COMPLEX_TYPE_1, /* 1873 */ XML_SCHEMAV_CVC_AU, /* 1874 */ XML_SCHEMAV_CVC_TYPE_1, /* 1875 */ XML_SCHEMAV_CVC_TYPE_2, /* 1876 */ XML_SCHEMAV_CVC_IDC, /* 1877 */ XML_SCHEMAV_CVC_WILDCARD, /* 1878 */ XML_SCHEMAV_MISC, /* 1879 */ XML_XPTR_UNKNOWN_SCHEME = 1900, XML_XPTR_CHILDSEQ_START, /* 1901 */ XML_XPTR_EVAL_FAILED, /* 1902 */ XML_XPTR_EXTRA_OBJECTS, /* 1903 */ XML_C14N_CREATE_CTXT = 1950, XML_C14N_REQUIRES_UTF8, /* 1951 */ XML_C14N_CREATE_STACK, /* 1952 */ XML_C14N_INVALID_NODE, /* 1953 */ XML_C14N_UNKNOW_NODE, /* 1954 */ XML_C14N_RELATIVE_NAMESPACE, /* 1955 */ XML_FTP_PASV_ANSWER = 2000, XML_FTP_EPSV_ANSWER, /* 2001 */ XML_FTP_ACCNT, /* 2002 */ XML_FTP_URL_SYNTAX, /* 2003 */ XML_HTTP_URL_SYNTAX = 2020, XML_HTTP_USE_IP, /* 2021 */ XML_HTTP_UNKNOWN_HOST, /* 2022 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000, XML_SCHEMAP_SRC_SIMPLE_TYPE_2, /* 3001 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_3, /* 3002 */ XML_SCHEMAP_SRC_SIMPLE_TYPE_4, /* 3003 */ XML_SCHEMAP_SRC_RESOLVE, /* 3004 */ XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */ XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */ XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */ XML_SCHEMAP_ST_PROPS_CORRECT_1, /* 3008 */ XML_SCHEMAP_ST_PROPS_CORRECT_2, /* 3009 */ XML_SCHEMAP_ST_PROPS_CORRECT_3, /* 3010 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_1, /* 3011 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_2, /* 3012 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1, /* 3013 */ XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2, /* 3014 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_1, /* 3015 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1, /* 3016 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2, /* 3017 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1, /* 3018 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2, /* 3019 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3, /* 3020 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4, /* 3021 */ XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5, /* 3022 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_1, /* 3023 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1, /* 3024 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2, /* 3025 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2, /* 3026 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1, /* 3027 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3, /* 3028 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4, /* 3029 */ XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5, /* 3030 */ XML_SCHEMAP_COS_ST_DERIVED_OK_2_1, /* 3031 */ XML_SCHEMAP_COS_ST_DERIVED_OK_2_2, /* 3032 */ XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED, /* 3033 */ XML_SCHEMAP_S4S_ELEM_MISSING, /* 3034 */ XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED, /* 3035 */ XML_SCHEMAP_S4S_ATTR_MISSING, /* 3036 */ XML_SCHEMAP_S4S_ATTR_INVALID_VALUE, /* 3037 */ XML_SCHEMAP_SRC_ELEMENT_1, /* 3038 */ XML_SCHEMAP_SRC_ELEMENT_2_1, /* 3039 */ XML_SCHEMAP_SRC_ELEMENT_2_2, /* 3040 */ XML_SCHEMAP_SRC_ELEMENT_3, /* 3041 */ XML_SCHEMAP_P_PROPS_CORRECT_1, /* 3042 */ XML_SCHEMAP_P_PROPS_CORRECT_2_1, /* 3043 */ XML_SCHEMAP_P_PROPS_CORRECT_2_2, /* 3044 */ XML_SCHEMAP_E_PROPS_CORRECT_2, /* 3045 */ XML_SCHEMAP_E_PROPS_CORRECT_3, /* 3046 */ XML_SCHEMAP_E_PROPS_CORRECT_4, /* 3047 */ XML_SCHEMAP_E_PROPS_CORRECT_5, /* 3048 */ XML_SCHEMAP_E_PROPS_CORRECT_6, /* 3049 */ XML_SCHEMAP_SRC_INCLUDE, /* 3050 */ XML_SCHEMAP_SRC_ATTRIBUTE_1, /* 3051 */ XML_SCHEMAP_SRC_ATTRIBUTE_2, /* 3052 */ XML_SCHEMAP_SRC_ATTRIBUTE_3_1, /* 3053 */ XML_SCHEMAP_SRC_ATTRIBUTE_3_2, /* 3054 */ XML_SCHEMAP_SRC_ATTRIBUTE_4, /* 3055 */ XML_SCHEMAP_NO_XMLNS, /* 3056 */ XML_SCHEMAP_NO_XSI, /* 3057 */ XML_SCHEMAP_COS_VALID_DEFAULT_1, /* 3058 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_1, /* 3059 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1, /* 3060 */ XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2, /* 3061 */ XML_SCHEMAP_CVC_SIMPLE_TYPE, /* 3062 */ XML_SCHEMAP_COS_CT_EXTENDS_1_1, /* 3063 */ XML_SCHEMAP_SRC_IMPORT_1_1, /* 3064 */ XML_SCHEMAP_SRC_IMPORT_1_2, /* 3065 */ XML_SCHEMAP_SRC_IMPORT_2, /* 3066 */ XML_SCHEMAP_SRC_IMPORT_2_1, /* 3067 */ XML_SCHEMAP_SRC_IMPORT_2_2, /* 3068 */ XML_SCHEMAP_INTERNAL, /* 3069 non-W3C */ XML_SCHEMAP_NOT_DETERMINISTIC, /* 3070 non-W3C */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1, /* 3071 */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2, /* 3072 */ XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3, /* 3073 */ XML_SCHEMAP_MG_PROPS_CORRECT_1, /* 3074 */ XML_SCHEMAP_MG_PROPS_CORRECT_2, /* 3075 */ XML_SCHEMAP_SRC_CT_1, /* 3076 */ XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */ XML_SCHEMAP_AU_PROPS_CORRECT_2, /* 3078 */ XML_SCHEMAP_A_PROPS_CORRECT_2, /* 3079 */ XML_SCHEMAP_C_PROPS_CORRECT, /* 3080 */ XML_SCHEMAP_SRC_REDEFINE, /* 3081 */ XML_SCHEMAP_SRC_IMPORT, /* 3082 */ XML_SCHEMAP_WARN_SKIP_SCHEMA, /* 3083 */ XML_SCHEMAP_WARN_UNLOCATED_SCHEMA, /* 3084 */ XML_SCHEMAP_WARN_ATTR_REDECL_PROH, /* 3085 */ XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH, /* 3085 */ XML_SCHEMAP_AG_PROPS_CORRECT, /* 3086 */ XML_SCHEMAP_COS_CT_EXTENDS_1_2, /* 3087 */ XML_SCHEMAP_AU_PROPS_CORRECT, /* 3088 */ XML_SCHEMAP_A_PROPS_CORRECT_3, /* 3089 */ XML_SCHEMAP_COS_ALL_LIMITED, /* 3090 */ XML_SCHEMATRONV_ASSERT = 4000, /* 4000 */ XML_SCHEMATRONV_REPORT, XML_MODULE_OPEN = 4900, /* 4900 */ XML_MODULE_CLOSE, /* 4901 */ XML_CHECK_FOUND_ELEMENT = 5000, XML_CHECK_FOUND_ATTRIBUTE, /* 5001 */ XML_CHECK_FOUND_TEXT, /* 5002 */ XML_CHECK_FOUND_CDATA, /* 5003 */ XML_CHECK_FOUND_ENTITYREF, /* 5004 */ XML_CHECK_FOUND_ENTITY, /* 5005 */ XML_CHECK_FOUND_PI, /* 5006 */ XML_CHECK_FOUND_COMMENT, /* 5007 */ XML_CHECK_FOUND_DOCTYPE, /* 5008 */ XML_CHECK_FOUND_FRAGMENT, /* 5009 */ XML_CHECK_FOUND_NOTATION, /* 5010 */ XML_CHECK_UNKNOWN_NODE, /* 5011 */ XML_CHECK_ENTITY_TYPE, /* 5012 */ XML_CHECK_NO_PARENT, /* 5013 */ XML_CHECK_NO_DOC, /* 5014 */ XML_CHECK_NO_NAME, /* 5015 */ XML_CHECK_NO_ELEM, /* 5016 */ XML_CHECK_WRONG_DOC, /* 5017 */ XML_CHECK_NO_PREV, /* 5018 */ XML_CHECK_WRONG_PREV, /* 5019 */ XML_CHECK_NO_NEXT, /* 5020 */ XML_CHECK_WRONG_NEXT, /* 5021 */ XML_CHECK_NOT_DTD, /* 5022 */ XML_CHECK_NOT_ATTR, /* 5023 */ XML_CHECK_NOT_ATTR_DECL, /* 5024 */ XML_CHECK_NOT_ELEM_DECL, /* 5025 */ XML_CHECK_NOT_ENTITY_DECL, /* 5026 */ XML_CHECK_NOT_NS_DECL, /* 5027 */ XML_CHECK_NO_HREF, /* 5028 */ XML_CHECK_WRONG_PARENT,/* 5029 */ XML_CHECK_NS_SCOPE, /* 5030 */ XML_CHECK_NS_ANCESTOR, /* 5031 */ XML_CHECK_NOT_UTF8, /* 5032 */ XML_CHECK_NO_DICT, /* 5033 */ XML_CHECK_NOT_NCNAME, /* 5034 */ XML_CHECK_OUTSIDE_DICT, /* 5035 */ XML_CHECK_WRONG_NAME, /* 5036 */ XML_CHECK_NAME_NOT_NULL, /* 5037 */ XML_I18N_NO_NAME = 6000, XML_I18N_NO_HANDLER, /* 6001 */ XML_I18N_EXCESS_HANDLER, /* 6002 */ XML_I18N_CONV_FAILED, /* 6003 */ XML_I18N_NO_OUTPUT, /* 6004 */ XML_BUF_OVERFLOW = 7000 } xmlParserErrors; /** * xmlGenericErrorFunc: * @ctx: a parsing context * @msg: the message * @...: the extra arguments of the varargs to format the message * * Signature of the function to use when there is an error and * no parsing or validity context available . */ typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); /** * xmlStructuredErrorFunc: * @userData: user provided data for the error callback * @error: the error being raised. * * Signature of the function to use when there is an error and * the module handles the new error reporting mechanism. */ typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error); /* * Use the following function to reset the two global variables * xmlGenericError and xmlGenericErrorContext. */ XMLPUBFUN void XMLCALL xmlSetGenericErrorFunc (void *ctx, xmlGenericErrorFunc handler); XMLPUBFUN void XMLCALL initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler); XMLPUBFUN void XMLCALL xmlSetStructuredErrorFunc (void *ctx, xmlStructuredErrorFunc handler); /* * Default message routines used by SAX and Valid context for error * and warning reporting. */ XMLPUBFUN void XMLCDECL xmlParserError (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void XMLCDECL xmlParserWarning (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void XMLCDECL xmlParserValidityError (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void XMLCDECL xmlParserValidityWarning (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); XMLPUBFUN void XMLCALL xmlParserPrintFileInfo (xmlParserInputPtr input); XMLPUBFUN void XMLCALL xmlParserPrintFileContext (xmlParserInputPtr input); /* * Extended error information routines */ XMLPUBFUN xmlErrorPtr XMLCALL xmlGetLastError (void); XMLPUBFUN void XMLCALL xmlResetLastError (void); XMLPUBFUN xmlErrorPtr XMLCALL xmlCtxtGetLastError (void *ctx); XMLPUBFUN void XMLCALL xmlCtxtResetLastError (void *ctx); XMLPUBFUN void XMLCALL xmlResetError (xmlErrorPtr err); XMLPUBFUN int XMLCALL xmlCopyError (xmlErrorPtr from, xmlErrorPtr to); #ifdef IN_LIBXML /* * Internal callback reporting routine */ XMLPUBFUN void XMLCALL __xmlRaiseError (xmlStructuredErrorFunc schannel, xmlGenericErrorFunc channel, void *data, void *ctx, void *node, int domain, int code, xmlErrorLevel level, const char *file, int line, const char *str1, const char *str2, const char *str3, int int1, int col, const char *msg, ...) LIBXML_ATTR_FORMAT(16,17); XMLPUBFUN void XMLCALL __xmlSimpleError (int domain, int code, xmlNodePtr node, const char *msg, const char *extra) LIBXML_ATTR_FORMAT(4,0); #endif #ifdef __cplusplus } #endif #endif /* __XML_ERROR_H__ */ PK!#-- - include/libxml2/libxml/c14n.hnu[/* * Summary: Provide Canonical XML and Exclusive XML Canonicalization * Description: the c14n modules provides a * * "Canonical XML" implementation * http://www.w3.org/TR/xml-c14n * * and an * * "Exclusive XML Canonicalization" implementation * http://www.w3.org/TR/xml-exc-c14n * Copy: See Copyright for the status of this software. * * Author: Aleksey Sanin */ #ifndef __XML_C14N_H__ #define __XML_C14N_H__ #include #ifdef LIBXML_C14N_ENABLED #ifdef LIBXML_OUTPUT_ENABLED #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* * XML Canonicalization * http://www.w3.org/TR/xml-c14n * * Exclusive XML Canonicalization * http://www.w3.org/TR/xml-exc-c14n * * Canonical form of an XML document could be created if and only if * a) default attributes (if any) are added to all nodes * b) all character and parsed entity references are resolved * In order to achieve this in libxml2 the document MUST be loaded with * following global settings: * * xmlLoadExtDtdDefaultValue = XML_DETECT_IDS | XML_COMPLETE_ATTRS; * xmlSubstituteEntitiesDefault(1); * * or corresponding parser context setting: * xmlParserCtxtPtr ctxt; * * ... * ctxt->loadsubset = XML_DETECT_IDS | XML_COMPLETE_ATTRS; * ctxt->replaceEntities = 1; * ... */ /* * xmlC14NMode: * * Predefined values for C14N modes * */ typedef enum { XML_C14N_1_0 = 0, /* Original C14N 1.0 spec */ XML_C14N_EXCLUSIVE_1_0 = 1, /* Exclusive C14N 1.0 spec */ XML_C14N_1_1 = 2 /* C14N 1.1 spec */ } xmlC14NMode; XMLPUBFUN int XMLCALL xmlC14NDocSaveTo (xmlDocPtr doc, xmlNodeSetPtr nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlOutputBufferPtr buf); XMLPUBFUN int XMLCALL xmlC14NDocDumpMemory (xmlDocPtr doc, xmlNodeSetPtr nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlChar **doc_txt_ptr); XMLPUBFUN int XMLCALL xmlC14NDocSave (xmlDocPtr doc, xmlNodeSetPtr nodes, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, const char* filename, int compression); /** * This is the core C14N function */ /** * xmlC14NIsVisibleCallback: * @user_data: user data * @node: the current node * @parent: the parent node * * Signature for a C14N callback on visible nodes * * Returns 1 if the node should be included */ typedef int (*xmlC14NIsVisibleCallback) (void* user_data, xmlNodePtr node, xmlNodePtr parent); XMLPUBFUN int XMLCALL xmlC14NExecute (xmlDocPtr doc, xmlC14NIsVisibleCallback is_visible_callback, void* user_data, int mode, /* a xmlC14NMode */ xmlChar **inclusive_ns_prefixes, int with_comments, xmlOutputBufferPtr buf); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* LIBXML_OUTPUT_ENABLED */ #endif /* LIBXML_C14N_ENABLED */ #endif /* __XML_C14N_H__ */ PK!&pQQbin/xmlcatalognuȯELF> @I@8 @@@@hh33 x<x< x<  << <  DDStd Ptd222LLQtdRtdx<x< x< /lib64/ld-linux-x86-64.so.2GNUGNUGNUc zU>‡z)A K)-|BE)fUaqX98zS* I4n 9 P"kg p-;a-_I@ YH@ @ &P@   @ @ B@@ libxml2.so.2_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablexmlLoadSGMLSuperCatalogxmlLoadCatalogxmlParseURIxmlCatalogResolveSystemxmlCatalogResolvePublicxmlCheckVersionxmlACatalogRemovexmlCatalogResolveURIxmlCleanupParserxmlCatalogAddxmlCatalogDumpxmlCatalogIsEmptyxmlFreeURIxmlCatalogRemovexmlACatalogDumpxmlFreexmlACatalogAddxmlInitializeCatalogxmlCatalogConvertxmlNewCatalogxmlMemoryDumpxmlCatalogResolvexmlCatalogSetDebuglibc.so.6fflush__printf_chkputs__stack_chk_failstdinfgets__fprintf_chkstdoutfclosemallocremovestderrfwrite__cxa_finalizefopen64strcmp__libc_start_mainfree_edata__bss_start_endGLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4LIBXML2_2.4.30/opt/alt/libxml2/usr/lib64@ii ui ti Lx< !< !< < ? ?  ? ? ?  @ -@@ /H@ *P@ ,> > > > > > > >  >  ?  ?  ? ?  ? (? 0? 8? @? H? P? X? `? h? p? x? ? ? ?  ? !? "? #? $? %? &? '? (HH/ HtH5b. %c. hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#%, D%, D% , D%, D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%+ D%}+ D%u+ D%m+ D%e+ D%]+ D%U+ D%M+ D%E+ D%=+ D%5+ D%-+ D%%+ D%+ D%+ D% + D%+ DAWAVAUATUSHH( RA@L%,L-+L5 IcǹLHH:- HLHL HH=HH=tH=Hk* f.AD9+* AL5LwL wLoIcŹLLEH5LDT$LD$LD$DT$f.AD9=p% uD\% R% T% B% t*=I% tH= % Ht ?sH=$ \dEu?JTJtJ|Ht :QH14bAD$ LJDLD$H8HT$HD$HT$H5IHHHT$LD$t!HT$H5zHLD$MfJT1H5mLH=-$ HD$=+$ LZHD$H5@H8!HHLHD$hHD$H=# H|$HH5H=IHVH|$HLOH=$MtJtLy)HD$H=# H H1$=# :=# gH5" LzAD" jENlI}AD" ;HD$H8" ^JH51J exitquitbyepublicpublic requires 1 argumentsNo entry for PUBLIC %s systemsystem requires 1 argumentsNo entry for SYSTEM %s add requires 2 or 3 argumentsadd command faileddel requires 1del command failedresolveresolve requires 2 argumentsdumpdump has no argumentsdebugdebug has no argumentsquietquiet has no argumentshelpUnrecognized command %s Commands available: del 'values' : remove values exit: quit the shell--v--verbose--noout--shell--sgml--create--convert--no-super-update--add--delUnknown option %s CATALOG/etc/sgml/catalogwcould not open %s for saving Failed to remove entry %s No entry for URI %s ;L8@hHzRx x/D$4PFJ w?:*3$"\@t*Dad(5BBB B(A0K8L l 8D0A(B BBBE b 8A0A(B BBBA L FBB B(A0A8G` 8A0A(B BBBA DDeFEE E(H0H8G@n8A0A(B BBB!!<   *x< < o0p  > `    oo@ oo o< P`p 0@P`p 0@P`pGA$3a1 ! GA$3p1113E*GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignGA$3a1 !* GA$3p1113P**GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY!E*GA+GLIBCXX_ASSERTIONS GA*FORTIFYP**GA+GLIBCXX_ASSERTIONSxmlcatalog-2.10.2-5.el8.x86_64.debugW7zXZִF!t/]?Eh=ڊ2N ]e:^]>8/Sdb|aS]!2o#/9u ;#bsrȧ,~9V&Cy;2Ճpff9x#=ñ+_>4=dC5fV%Ҍ`WD,1F[K=yFTW̎X}!f9ag|_ogL"̗$Uɭw i)/Ż[%0(TS>EJ*L]DP \z] n 1r!XaULlKCw~?UWZ1N1{3ޥֺhM0m깊J>tW>*hdilID9"@iwQ@Z)Ԙ!d K{CKG.'j U4]Al'w_j'-*(>#?>PXntg}>Uܥu55\FGC`7!P[⇲<CO}K˅V:u7jL+-Ęp$ I1f #= XNPU GXYGSնHDxN'G'?[ ;Ar9Qr$1'kJn)$Xpvq>SĠ0PZ_: V7EL]7_sW#y_lKH5sCK#0vQ5,Hut藺>65nZbF?79o&t|ScבF8KDZgYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4$Go00@Q ppYao `no@ @ `} B `  @@P@** **/22LX2X2x< x<< << << <> >`@ @ @ @p @`@ D,/DH>PK!mjxp%p% bin/xmllintnuȯELF>P{@@8 @@@@hh !! !! DDStd PtdQtdRtd!!``/lib64/ld-linux-x86-64.so.2GNUGNUGNU@4brǭ-лԏ+A K|BE)fUaqX9S C _   s 9Q  v^[   * c ^ f D Q .  r S{ t   a- } b 7  \ ? : ^  E b9 y D"  G  V " K  b (1f  q }  8o  I:  F ( Q5  r   z  m h;  K],   )    ;/ 0 q e x( ! Lt "  a J   x!! `! ! `! `! !libxml2.so.2_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTablehtmlParseChunkxmlTextReaderHasValuehtmlCtxtUseOptionsxmlNoNetExternalEntityLoaderxmlParseDocumentxmlParseChunkxmlSchematronNewParserCtxtxmlParseFilexmlFreePatterninputPushxmlFreeStreamCtxtxmlXPathIsNaNxmlFreeTextReaderxmlFreeValidCtxtxmlRelaxNGValidateDocxmlC14NDocDumpMemoryxmlValidGetValidElementsxmlMemoryStrdupxmlAddEncodingAliasxmlMemMallocxmlSchemaParsexmlFreeParserInputBufferxmlCtxtReadIOxmlTextReaderConstNamespaceUrixmlTextReaderIsEmptyElementxmlXPathNewContextxmlRelaxNGSetParserErrors__xmlParserVersionhtmlDocDumpxmlTextReaderIsValidxmlStreamPopxmlSetCompressModexmlDocDumpFormatMemoryxmlSAXDefaultVersionxmlXPathIsInfxmlSchemaSetParserErrorsxmlPedanticParserDefault__xmlParserDebugEntitiesxmlOutputBufferCreateFilexmlDebugDumpDocumentxmlRelaxNGFreeParserCtxtxmlParseDTDxmlNodeSetContentxmlCheckVersionxmlFreeParserCtxtxmlNewIOInputStreamxmlValidateDocumentxmlTextReaderConstValuexmlReadFilexmlDebugDumpEntitieshtmlCreatePushParserCtxtxmlReaderWalkerxmlSchematronFree__xmlTreeIndentStringxmlMemSetupxmlXPathFreeObjecthtmlSaveFilexmlSetExternalEntityLoaderxmlCopyDocxmlNewDocxmlSchemaFreeValidCtxtxmlCleanupParserxmlSchemaSetValidErrors__xmlLoadExtDtdDefaultValuexmlNodeDumpOutputxmlStrdupxmlSchemaValidateStreamxmlStrndupxmlSchemaFreeParserCtxtxmlSaveToFilenamexmlFreeDocxmlValidateDtdxmlTextReaderNodeTypexmlSchemaValidateDoc__xmlGenericErrorContextxmlNewParserCtxtxmlCtxtReadMemoryxmlTextReaderSchemaValidatexmlSchematronFreeParserCtxtxmlTextReaderConstNamexmlPatternMatch__xmlGenericErrorxmlOutputBufferClosexmlHasFeaturexmlDocGetRootElementxmlEncodeEntitiesReentrantxmlCtxtUseOptionsxmlSchematronValidateDocxmlSchemaFreexmlCreatePushParserCtxtxmlRelaxNGNewValidCtxtxmlSaveClosexmlPatterncompilexmlTextReaderSetParserPropxmlOutputBufferWritexmlFreexmlSchemaValidateSetFilenamexmlRelaxNGParsexmlFreeDtdhtmlReadMemory__xmlDoValidityCheckingDefaultValuexmlSchematronFreeValidCtxtxmlTextReaderConstLocalNamexmlDeregisterNodeDefaultxmlDocDumpMemoryxmlTextReaderCurrentNodexmlGetIntSubsetxmlParserInputBufferCreateFilenamexmlTextReaderRelaxNGValidatexmlTextReaderReadxmlXPathFreeContextxmlGetExternalEntityLoaderxmlShellxmlXPathEvalxmlStreamPushxmlReadFdxmlStrcatxmlSubstituteEntitiesDefaultxmlMemReallocxmlFreeEnumerationhtmlFreeParserCtxtxmlSchemaNewValidCtxtxmlReaderForMemoryxmlMemoryDumpxmlSchemaNewParserCtxtxmlMemUsedxmlUnlinkNodexmlGetNodePathxmlReadIOxmlXIncludeProcessFlagsxmlLineNumbersDefaultxmlNewValidCtxtxmlSaveFilexmlTextReaderDepthxmlNewDocNodehtmlReadFilehtmlSaveFileFormatxmlDocSetRootElementxmlRelaxNGSetValidErrorsxmlRegisterNodeDefaultxmlMemFree__xmlGetWarningsDefaultValuexmlCtxtReadFilexmlRelaxNGFreeValidCtxtxmlReaderForFilexmlXPathOrderDocElemsxmlPatternGetStreamCtxtxmlKeepBlanksDefaultxmlSaveToFdxmlLoadCatalogsxmlSchematronParsexmlSchematronNewValidCtxtxmlRelaxNGFreexmlDocDumpFormatMemoryEncxmlReadMemoryxmlSaveDocxmlRelaxNGNewParserCtxtxmlDocDumpMemoryEnclibc.so.6fflush__printf_chkexit__isoc99_sscanfmmap64__stack_chk_failputcharstdin__assert_failstrtolfgets__fprintf_chkstdoutfputcfputsfclose__vsnprintf_chkmalloc__xstat64getenvstderrmunmap__snprintf_chkfwritefreadgettimeofday__fread_chk__vfprintf_chk__cxa_finalizefopen64strcmp__libc_start_mainsnprintffree_edata__bss_start_endGLIBC_2.4GLIBC_2.7GLIBC_2.3.4GLIBC_2.2.5LIBXML2_2.9.0LIBXML2_2.5.6LIBXML2_2.6.3LIBXML2_2.6.18LIBXML2_2.6.8LIBXML2_2.5.7LIBXML2_2.6.20LIBXML2_2.5.2LIBXML2_2.6.21LIBXML2_2.5.0LIBXML2_2.6.0LIBXML2_2.5.8LIBXML2_2.4.30/opt/alt/libxml2/usr/lib64                 @ Pii  ii ti  ui      ȫL  ЫL - <ѫLJYguL!0|!{!!@!@H!0P!X!й`!h!p!@|x!!!P!|!! !`!P!!!0!!0!0!0!!!(!0!@!`!`!@h!0p!x!й!!!@|!!!P!|!! !`!!p!P!!!0!!0!0!0 !(!0!!!/!=!E!Q!\`!!!! ! ! ! ! ! ! ! ! ! ( ! 0 ! 8 ! @ ! H !P !X !` !h !p !x ! ! ! ! ! ! ! ! ! ! ! ! !! !" !# !$ !% !& !' !( !) !*( !+0 !,8 !-@ !.H !0P !1X !2` !3h !4p !5x !6 !7 !8 !9 !: !; !< !> !? !@ !A !B !C !D !F !G !H !I !J !K !L !M( !N0 !O8 !P@ !RH !SP !TX !U` !Vh !Wp !Xx !Y !Z ![ !\ !] !^ !_ !` !a !b !c !d !e !f !g !h !i !j !k !l !m !n( !o0 !p8 !q@ !rH !sP !tX !u` !vh !wp !xx !y !z !{ !| !} !~ ! ! ! ! ! ! ! ! ! ! !!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!!!!!!!!!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!!HH HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!h% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݼ D%ռ D%ͼ D%ż D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݻ D%ջ D%ͻ D%Ż D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݺ D%պ D%ͺ D%ź D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݹ D%չ D%͹ D%Ź D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݸ D%ո D%͸ D%Ÿ D% D% D% D% D% D% D% D% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D% D% D% D% D% D% D%ݷ D%շ D%ͷ D%ŷ D% DAWAVAUATUHSH AL=L5$!L-!AD9~mIcL HD8-uHL€tHƹ LuAD9~J| 1LH5M uDD!E RAL%D$IcLtL,A>-A~tLLLH=H=LtH5wL>!!DAD9SD!Eu =! D !E&0Dy!EH=؂IHtL H=-H}!l=|!{5r!` !|!^l!t =! H=s!=~!=~!H=k!H=~!Ht =~! D$AL%IcǹLLlMuL LH=ȀLH=FLH=,x LH= ZH5WL+CH5?L,H5ՀLH5LH5LH5~LH58LH5 LH5|LsH5|L\tH5LE]H5L.FH5L/H5LH5LH5{LH5-LH5LH5lLH5TLv=K|!=|!A>-=|!{!w ={![ L8={!t {!D$={!5|! H=1-@u|! H5zLH5zLuH5zLxH5zLaH5zLJH5zL3H5vzLH5^zLH5PzLH58zLH5*zLH5zLH5zLH5yL{H5yLdsH5yLM\H5yL6XH5yLAH5zLH5zLH5zLIH5zL2H5xzLH5kzLH5SzL~H5GzLgH5/zLPH5"zL9tH5zL&{7y!y!q Z =x!H=y!IHHHx!HL2=x!tH=r1[*H=x!t =x!L%x!Mg=1x!Z=Dx!LIHaL(Y1LH0LYLHZx!HL=w!H=r1)fAAD9=w!=w!t =>x!T$D$ ~w! H=w!HtH=w!HtH=w!HtH= w!Ht.w!H[]A\A]A^A_H=cH=c+Ftxw2uH V'H'H5((H=(lv! V=ev! =iv!H=v!IHtL(~1LH0LLHv!HL^= v! H=y HHHH5.yH81.sv! , 11>6H=r L1HxLHuH=Q @L UH5FH81AL 9H5jH81AeLmL LH5wH81ABLmL LH5H81A1114Ht!HL-t!L LH5nH81At!Hat!1H=q!F7HuH=F ct!L5t!L(>LH54H81A.t!Ht!!ML5~t!L(LH5,H81As!HOt!H %H=1H='q!r1H=q!_+ {L5s!L(gLH55H81AWs!Hs!H5uLLtH5uL9 JD-AHys!s! s s! ] N ?  0 @1LA3L)4s!H5sLtH5psLu r!QH5[sLbtH5GsLOuXr! H5-sL)H5sLtmH5 sLtH5rLuZq!q! 3 H5rLtH5rLuSr!q! nH5rLtH5rLluq! 5H5rrLFtH5^rL3u#JD-Aq! x Hyq!H54rLtH5 rLu#JD-Ap! / H(q!H5qLtH5qLu rp!qH5qLtH5qLou p!?H5qLPtH5qL=u p! H5~qLtH5jqL u o!H5UqLtH5AqLu o!H5*qLtH5qLuo!k ҺdD‰o!eH5pLvtH5pLcu ho!3H5pLDtH5pL1u6o! H5pLtH5pLu n!H5kpLtH5WpLu n!H5BpLtH5.pLu~n! ܥ WH5pLhtH5oLUuBn! H5oL,tH5oLun! d H5oLtH5oLu En!H5oLtH5yoLu(1 @_H5UoLptH5AoL]u$ H5oL&tH5oLum!H5nLtH5nLul! $ H5nLtH5nLu^l! fH5nLwtH5nnLdu!l! -H5TnL>tH5@nL+u k!H5-nL tH5nLu k!H5nLtH5mLu(JD-H5mH=mAHk!p{H5mLtH5mLyu1l! 8H5rjLItH5^jL6u A H5hmLtH5TmLu1k!xk!KH5.mLtH5mLu@J|-AH1 $k!s1k!`H5lLqtH5lL^u j!.H5lL?tH5lL,ui!j!H5xlLtH5dlLJD-AHi!Lm}H= HBiLL1]H \ H=:i  ^ * |jXZ F& 4 "  V"R n\JN8&~Jz!uZH5 D$H5iLtH5}iLu5f! M H H=gH5=iLtH5)iLu (f!wH5iLtH5hLuf!AH5hLRtH5hL?uJD-Af!Hlf!H5hLtH5hLuJD-Af!Hf!H5hLtH5qhLuH=Л  q|H5LhLtH58hLzu%̜ GH5#hLXtH5hLEu b!H5gL&tH5gLu[J|-AHD-rb!?A?< t<:ujHH "H=F|H5gLtH5pgLu1JD-Ae!Hd!RIAtJ<:tFIH55gLNtH5!gL;zc! L9LH)iIcH a!HHcpa!H<It P]a!ALH H=kddH m H=?d0H K H=dH ) H=cH  H=caH H=c?`H Ü H=mc,H H=EcH  H=cH ] H=bH ; H=b\H  H=bs(H H=pbQH ՛ H=Gb/H H=b H H=aXH o H=a$H M H=aH + H=saH H=IacH H=!aATH Ś H=` H H=`H H=`H _ H=}`H = H=S`PH  H='`uH H=_SH י H=_1H H=_H H=_LH q H=X_H5XL51H=\!MuA>-=_!E1D$ =^!uiMtZI}LD$ D$ 9C_!~R=^!tI}WH= Hb1^!II}iMLFH5XL7^!iJD-AH^!T@1I^HHPTL6WH VH=Z H=ٗ Hҗ H9tHN Ht H= H5 H)HHH?HHtH HtfD= u+UH= Ht H= ydu ]wHqVHHDMLDMLDȋ]!3 tfDHH= 1AQIHAPAHz`HHVHHDHHDMLDz]!Ö tfDHH= I1APHIоH4`_Hf.SHHH:`16Hٺ:H=B`Hٺ9H=i`Hٺ7H=`kHٺ"H=`RHٺ9H=`9Hٺ8H=` Hٺ>H= aHٺ6H=3aHٺ7H=RaHٺ=H=qaHٺ(H=aHٺ6H=aHٺ<H=aqHٺ9H=aXHٺ2H=b?Hٺ$H=;b&Hٺ(H=Jb HٺFH=abHٺ=H=bHٺAH=bHٺDH=bHٺ#H=cHٺH=$cwHٺ0H=+c^Hٺ6H=JcEHٺ-H=ic,Hٺ1H=cHٺH=cHٺ>H=cHٺ*H=cHٺ*H=cHٺEH=cHٺH=*d}Hٺ>H=1ddHٺ:H=XdKHٺ.H=d2Hٺ3H=dHٺ)H=dHٺ2H=dHٺ2H=dHٺ5H= eHٺ(H=)eHٺ8H=@eHٺCH=gejHٺ<H=eQHٺ>H=e8HٺEH=eHٺ5H=fHٺ"H=2fHٺ9H=AfHٺ4H=hfH߾1H }PHfHٺ'H=fHٺ*H=flHٺ%H=fSHٺ<H=f:Hٺ2H=f!Hٺ H= gHٺDH=gHٺDH=KgHٺ>H=zgHٺ4H=gHٺ3H=gHٺ=H=grHٺ8H=hYHٺ:H=-h@Hٺ4H=Th'Hٺ;H=shHٺ>H=hHٺ<H=hH[BH=hfSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1U! uZH$H ͎ HD$H=NHD$ $D$0HD$HHھH= GHD$dH3%(u H[ifSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1T! uZH$ H ͍ HD$H=MHD$ $D$0HD$HHھH= GHD$dH3%(u H[ifSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1S! uZH$ H ͌ HD$H=$LHD$ $D$0HD$HHھH= GHD$dH3%(u H[ifAWAVAUIATIUHSH( O!H|$~0H1Ht&HfDH/HDuM-I$H HHǀHT$HHǀH`O!HT$H1L=YO!~`DI<7H5KHHHH=IHt$LLHO!IHZLI H9N!H|$tI$HL$HH|$t9I$HL$HT$HHMtLH5dL1HL$E1H(L[]A\A]A^A_HD$H`N!HD$HLLH|$IHHL$Ht I$HHL$Ht I$H N!tHL$MHzIH=7 LDLT$HIHHEMH1LT$+@ M!SDHL$Ht I$HHL$Ht I$HxM!t5MLLT$LHH= HIME1|LT$LT$L LT$H59cL1E1yHl$RSHHt) P!9|H[f.H= Hc1H1O!  ff.@SHHt O!9|H[f.H= Hb1vH1N! SfHHtI +O!9|H[f.H=) H"b1H13N! rUHSHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$11H=K!rH K!H+ K!HHJ!HS㥛 H+J!HH?H$H=> HiHD$HD$ $HD$0H)HHD$HH1HپH= HFHD$dH3%(u H[]AWAVAUATUSHHH߉ M!AŅuCH={L!t'H=aL!Htu H[]A\A]A^A_HHHIHELDHIHAHEMAW‰H5E1XZMLH5#H1u=HHH0+H HH=_H1HH K!H=| IHhE1[EH=CK!fD1H ? H=:EH= K!HJ!HHH[]A\A]A^A_% fHhH=J!H9Aą1H=J!\H膿HI苾H=J!LH9xeD9HH | +H=^H WJ!H=X 1IHBD2EuJ/H ) H=CH=I!HI!EH=I!gf. ־.H8H H I!H5^CHH10H=pI!kff.fAWAVAUATIUSHdH%(H$1I![HH1L1AŅHt$0E1A1 IHD| t$0H1LH=H!HH111-HH!HtiHHzH!H11HH n H=:BH=9H! H)H!WL=$H!H(DLH5XBH815H!HG!fDHG!HGHH!QG!H-TH!G!Ht H!u1H=6E!聼HH%}G!H-G!Ht3HH証-nG!tDG!EfDHؽŃu-D H!Eu H=F!tHCH諽ŃtDG!Et(=JG!uH=nG!PH=;A1f nG!RH=BG!H\H= L1H AfF!HLHA\H=3F!HtHF!|F!t1eHt$0LHDpH$dH3%(HĨ[]A\A]A^A_z} 1E1A H=E!HHf1H=@E!H-F!Htd%D=E!E1H=C!ZDE!tH-E!H @1H=?2PE!DE!E1H=B!LH?H=~ 1ӸE!@H=PE!VHzD!7H=~ L1H2?vHfH誾L8bLH5XH81ARD!oH螷Ff[L=D!H( LH5:XH81C!H^D!DL=!H$dH3%(H([]A\A]A^A_Dp}-V}L-w EMtL1L$LWIL11(IH 5Vu H讲@1ɉLL艹LL蔷1LL^LEfI^.D %7>!H1wf5=!t 1H袷HH4=!tD=m=!E D5=!E< D-=!EtXD%D9fDH af H=HA軩m,! @HD$LL$A1ɺ1H賡Ht$Hcп詩HH e H='BD1H=_)!誠kDL9-e +! CL6@Lt$1LAŅH=be H&H=@賨fDH?1G+!:fD+!轝IH +!tI+!+ I$,HID$HLHID$ܥ*!t*!LTӤH苡H5@H81L|*! ˦fDH=&12DH=!d HH$1H='!)DH=$1MDH c H=$#)! |@H=c HH1$uH 9*!H=rc H'%1O)!HH=Ic HH#1O)!fDH=X%1 D1H=&!DLL$A11HD$H b H=>(!@H b H==(! <@âL=(!L0#@H Ib H= $裥U(!@L%(!MA1H=%!DH a +H==C'!#@DHF=1E1L=#萛K H=a L1IrE9H'!+(!H,HH HHD1蹞)@H="TE1HH5;HH=H@'!H='!<'!DD-'!Et H5&!H譜IMHLHL;H1;1M&!fDHD$LL$A1ɺ 1E@kL #H5;H81A&!eDH _ %H=;3>fDM%!HٙHrHT$H 1H1:AŅ Ht$@E1A1sIHD \ Ht$@ME1HHLHHt$@L.DVH=^ HHŘ2ۘIHHH1H J\ LHHHH+I$HlI$oHL4@H=a^ 1芚IH|ID$E1L=,8~AfH@E1E111LJI"LLbID$D9(LAD$txH=@H=ԗoHHEHHD9ODܖH1H=k] HO#!AD$H5ӗL%.] HtH5=IMHLy #!H=#!L2(L(HH5^7H81A"!^HޕH \ H=qܟ"!(HHHHD™2HIHt` Y H1HA$HÅ,"!AH蝙}Y 1H(H!! kH=1"1H=E!萖HHAHHD1n!!5śH(}H57H81Hn!! mH[IpE1HH誛HH !!H=Z H1 !H Z H= ! fH O!!Ht.H=Z H1` !lH !!_Z t 1HH 5Z H=1H !Z t 1HH Y H=I/1Hv !Y t 1HH Y H=ߜ1HH iY H=I鳜 !OY t f.U1HHSHHHH= Y HtJH=X 1HHŒHtJH=X HH1[H"]青DH X H=^HuH[]ff.6!X t f.U1HHSHHHH=_private != NULL

%s:%d: Entity: line %d:

%c^
validity warning:

validity error: warning: error: --maxmem--debug--shell--copy--recover--huge--noent--noenc--nsclean--nocdata--nodict--version%s: using libxml version %s compiled with: Threads Tree Output Push Reader Patterns Writer SAXv1 FTP HTTP DTDValid HTML Legacy C14N Catalog XPath XPointer XInclude Iconv ICU ISO8859X Unicode Regexps Automata Expr Schemas Schematron Modules MemDebug RunDebug Zlib Lzma --noout-o--output--htmlout--nowrap--html--xmlout--nodefdtd--loaddtd--dtdattr--valid--postvalid--dtdvalid--dtdvalidfpi--dropdtd--insert--quiet--timing--auto--repeat--push--pushsmall--memory--testIO--xinclude--noxincludenode--nofixup-base-uris--compress--nowarning--pedantic--debugent--c14n--c14n11--exc-c14n--catalogs--nocatalogs--encodeDVEncUTF-8--noblanks--format--pretty--stream--walker--pattern--sax1--sax--chkregister--relaxng--schema--schematron--nonet--nocompact--load-trace--path--xpath--oldxml10Unknown option %s SGML_CATALOG_FILESXMLLINT_INDENTRegistration count off: %d %d iterations SAX.entityDecl(%s, %d, %s, %s, %s) SAX.unparsedEntityDecl(%s, %s, %s, %s) Usage : %s [options] XMLfiles ... Parse the XML files and output the result of the parsing --version : display the version of the XML library used --debug : dump a debug tree of the in-memory document --shell : run a navigating shell --debugent : debug the entities defined in the document --copy : used to test the internal copy implementation --recover : output what was parsable on broken XML documents --huge : remove any internal arbitrary parser limits --noent : substitute entity references by their value --noenc : ignore any encoding specified inside the document --noout : don't output the result tree --path 'paths': provide a set of paths for resources --load-trace : print trace of all external entities loaded --nonet : refuse to fetch DTDs or entities over network --nocompact : do not generate compact text nodes --htmlout : output results as HTML --nowrap : do not put HTML doc wrapper --valid : validate the document in addition to std well-formed check --postvalid : do a posteriori validation, i.e after parsing --dtdvalid URL : do a posteriori validation against a given DTD --dtdvalidfpi FPI : same but name the DTD with a Public Identifier --quiet : be quiet when succeeded --timing : print some timings --output file or -o file: save to a given file --repeat : repeat 100 times, for timing or profiling --insert : ad-hoc test for valid insertions --compress : turn on gzip compression of output --html : use the HTML parser --xmlout : force to use the XML serializer when using --html --nodefdtd : do not default HTML doctype --push : use the push mode of the parser --pushsmall : use the push mode of the parser using tiny increments --memory : parse from memory --maxmem nbbytes : limits memory allocation to nbbytes bytes --nowarning : do not emit warnings from parser/validator --noblanks : drop (ignorable?) blanks spaces --nocdata : replace cdata section with text nodes --format : reformat/reindent the output --encode encoding : output in the given encoding --dropdtd : remove the DOCTYPE of the input docs --pretty STYLE : pretty-print in a particular style 0 Do not pretty print 1 Format the XML content, as --format 2 Add whitespace inside tags, preserving content --c14n : save in W3C canonical format v1.0 (with comments) --c14n11 : save in W3C canonical format v1.1 (with comments) --exc-c14n : save in W3C exclusive canonical format (with comments) --nsclean : remove redundant namespace declarations --testIO : test user I/O support --catalogs : use SGML catalogs from $SGML_CATALOG_FILES otherwise XML Catalogs starting from %s are activated by default --nocatalogs: deactivate all catalogs --auto : generate a small doc on the fly --xinclude : do XInclude processing --noxincludenode : same but do not generate XInclude nodes --nofixup-base-uris : do not fixup xml:base uris --loaddtd : fetch external DTD --dtdattr : loaddtd + populate the tree with inherited attributes --stream : use the streaming interface to process very large files --walker : create a reader and walk though the resulting doc --pattern pattern_value : test the pattern support --chkregister : verify the node registration code --relaxng schema : do RelaxNG validation against the schema --schema schema : do validation against the WXS schema --schematron schema : do validation against a schematron --sax1: use the old SAX1 interfaces for processing --sax: do not build a tree but work just at the SAX level --oldxml10: use XML-1.0 parsing rules before the 5th edition --xpath expr: evaluate the XPath expression, imply --noout Libxml project home page: https://gitlab.gnome.org/GNOME/libxml2 failed to load external entity "%s" Ran out of memory needs > %d bytes xmlPatternMatch and xmlStreamPush disagree Relax-NG schema %s failed to compile XSD schema %s failed to compile Document %s does not validate %s validation generated an internal error XPath Object is uninitialized XPath object of unexpected type could not get valid list of elements No element can be inserted under root %d element types can be inserted under root: Document does not have a root elementfailed to walk through the doc Failed to crate a reader from the document Couldn't allocate validation context Document %s does not validate against %s SAX.ignorableWhitespace(%s, %d) SAX.processingInstruction(%s, %s) SAX.processingInstruction(%s, NULL) SAX.attributeDecl(%s, %s, %d, %d, NULL, ...) SAX.attributeDecl(%s, %s, %d, %d, %s, ...) *(long*)node->_private == (long) 0x81726354Out of memory in xmllint:registerNode() MAX_PATHS reached: too many paths Variable $SGML_CATALOG_FILES not set %s output

%s output

Schematron schema %s failed to compile WXS schema %s failed to compile PxderegisterNode;;PM@Y@ e `PXx0@@@@Ph 0Й pp8L0P@,0DPX `,@T0hp|`@0D X04 P l ` @  0L @@ zRx X/D$40K FJ w?:*3$"\V th|KM S@f|N [A EJ AA dEJ AA @EJ AA H8FBB E(D0D8D`` 8D0A(B BBBH aE` K 4`E` K x t`E` K ,8ADG$ AAA lȕCBBB B(A0A8G@Q 8A0A(B BBBD {HHPXHA@ 8D0A(B BBBH LJBBB B(D0A8Gj 8A0A(B BBBH tBBBI J(K0 (A BBBE Q (A BBBH  (A BBBJ C (D BBBK T0hIFAA G  AABJ  HW`BBB B(A0A8G L0 8A0A(B BBBF 0K0Z0A0UojƷ03XF+y6\%K,쳼};h" ,sdmXzH@U3(=X yDaD:a6kV4eM7\E%rOݒ}:7M?0"LNV{t6j4nG:ByBVŔ\ Ĥ7VTKF7a>0?!WHʇh7%PCйo:mQ`50/I%[]DpC4]9ǖ}K? ;-EIv|]fTJ=nWd;/)GHaŝSzUPXT|hv>dZ8H#nCz{Gg>gA#m(PͰ A}0Sۀb4G.}?N D239ԃث h,=lǔYA&՟fZ5q7|(yt^Կ U'!:-!VN(tk'SB@?g%}t9^mω9"6W+~ئZȭyraPI`8v O tIRlt5NJzS~Ipht7dmsB|7soeۜUYb7B*ZtC6[T-)zvgKZdS=_"Ng&w9qV>ҼՔ&:GBLʂub X$}JrۂF.0qJV ME]сdE8I7uTarJ{+չ*{u9׃HՏN#~oujʘKs-L UMӂºtfzd11 8!6n%Pfo;nlCx!.֕ ԘGdaZnY\3%Tb1(ѸudX*)c.?S#0>P@QYk@/2~pگ b{a{9UǬۙ%"G&=Ύ 0`ygYZ.shstrtab.interp.note.gnu.property.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata  & 4$Go00@Q ppYxxao&%&%no&&0}''`BP.P. @ @@@@@ 0L0L XXz 7  !!!! ! 8!` `!` xa` (/@,l>PK!ppbin/xml2-confignuȯ#! /bin/sh prefix=/opt/alt/libxml2/usr exec_prefix=/opt/alt/libxml2/usr includedir=/opt/alt/libxml2/usr/include if [ "`ldd /bin/sh | grep lib64`" = "" ] then libdir=${exec_prefix}/lib else libdir=${exec_prefix}/lib64 fi cflags= libs= usage() { cat <`@0@8 @pp hh5h5PP FF6F6PP888$$PPP StdPPP PtdaaaMMQtdRtdhh5h5GNUƣ!s|  B " d K@ Th8 iX!`C D ` 2@h7I@ALPDBRTHH@@PH@ RH p`@@1 0DH8")$@AA C6A"( $h@(! A$d@4``A" c 0 $!A  AR0@DЄ&l$8`   hQH !@D`P  )C-6"Dr0 `R @ pŕ$h2B@@@'# (CP"1@ *@@@@  H2! @T @ @ %$(@À BB  0kA8 pP H@n ,D@B PH)%h ( 0` ĠS4b T &F! AR!EHBi ($0 F,P*1!@Pa+P(T  1 @HH 6qtH ,  FJBT@B `3"@$H@@# E@#I @` eRB@'   @!P(KEa/ ਀` h!s .@ "n& AH(S `  ((Z 91D! 0)@A @@   @r($D I Pt B B @@`A1XHdÒR$!  D  Q A6X`6!B=PNTA1 $cD@B $$ (@(` @A q6@@ ,(n @! @$ @!@  2pP!0 DB fe ( Oa b)"D(`P  `0@ H %  xP  P At ) I@X0  @AR/2(@!(A2  @$a"1@$`@,0$ !!D@5 @ )|0@ 0P `@" @+&HB @ $(PB pCP; @!P!" ` @H @00JƐ|}~   #%'(,./023578:<>@ABCEJKMORX\]_`bdefgjklmnqsuw|    "%()*-024789:<>?@CFLNQTUWY\]^`bdeiklnprsuw{}~  "#$()*,-/03568:<>?BFHMPQVWZ\^_acdghjkmnrsuwz{}~    !"#%(+,.23568;<>@ADGHJNPSUVY\^_bdfhijlpruwy|~   !#$%&'()+,0123469:<@DGIKLOQSUVWZ[_`adeghiklnqstvxz|  "$(*+-02567;<=?@BEGHKLNPRVWY[^`acfgknortuw{}~  ) Q%G̺pɠ7.}4`wɛ 1>Gn>F8sU7⇐l-^c@CZ>.ZeR>.>. T>>.>ma`bpZI>.7*3H_ۥzv=Dr+λjR^W’>.uY|^D؜9'aa>.K0 no5}ji~-Z ^+fw&cqoL6T#XAVǾ>( C/O@}@L&NǹɮNZ?t/dF)__J(=g}vYf7t|7tTg8Nw/Y}w[ ccPnΎ \8һ "檔quaNWiCX0wX:|C`bД\>-L<>!b?FO"78KB{BMۡϤZy D,1$uS{N&_0 _KqWm]K*{v.@Z׷"]y$AC 8|P襪4 'iX6Vy}EyG锪xw8Ҕ-=ӑ̏|1;?z6C 5GЎ.2ZW~z͵X4]QІ ,]MUd`Wҿ;b+;UF-pVBE5*o#UQuP$>. v\qҨ7ކjOM ݄G0w h,,ya8o>.>.mf)0vU]>.biЇ~Np(.EhNZZb|ѮٝJ]GZhPtX3Pnߧq;FJ f1jH( fRdөgGHIGYu2;*tjLv]hkT߫2&MSC5p JÄZ|aLp "K3:ro*N ڂ$(by,&1Pr&bUQe F]7 iݚb#I&m]ST>]mndEt G2qVѳ3WSSI K'= oc{3)) QbN=P1Q<pBxmn5gEd 1/79^T*K+?hJ!R ]6zָ͗/i2J6 {^i(M6 4AYCŬ8^Bz2'j՜$8(<>B쐧ȌcRrIųP Jf7_ j.|I' VLS_e9S: d1n_IG/S+L`}PGUD[]uXaoubxxr >q(1:~ܼYMPM"D/q2:Ǹ?&Uu#&*g0p6jq6io g,q6ώ X"̏{.!q6sR̠q6 +}jgq6q6q65fݹ8q6Rd'ɊhQT3UAƄkVOZ\WhukT+Y"4AoO %G3|"YNU6u#z]y\vBiيhVbGjc_ތi]19<8_N6?L'0} )RLmWF^9UK:^vDş3mJ)`xV6:Y** ȸK.W19ܑQ9==""vsHۭCW4:1h} Rumj=i4 3v62v65v6PXt5v68 v^a-엓7v68v6!9v6:v68$E,x- ~`zY[N:OUgߤ_ D6(bQw7>3t=t_<lYs1V<h4T<<jn$4W<rZ5;<lu܁,A<K`<$ I݉<qXo=YxzKyc,*@(z3۽嬹hk̴D;IQI-:Vh=q~nK8d^l:[ 4ٱ; Qcُ?~O|0UE&U >f+8"dB BŅ E>.5'BIC:YB<<>.<IB<>.s1Prz6<$<SAK]<r wz6vz6&<:,<=E P- :EL{V߈\/ӡυ/47ȳ6˓XS+khi&IB+8o9(i3-!`͊gU#x4L=>ہ74ĭrڭ|!FӾ-qZZqHJ'zAQ"t<Zo*?aAo1ቈ7ehtz-0Q f/FVEc[W]Ļ|s3QG2PQwa4q. #Sɏ<ڴ~6kQ6vzo$Rȸ8GԳG_ NZHd+Dt$@LHp3REqvW.c") @!/ f̓ǭ/6ܣam*"samh6N⮫gll+t? 0lQ.Ú򠁖_KhV<}@Z2=7 f*}!D)$a~W dV%C'C2a{-޾:}6x_[tE6!( }SWxM6OԒ k}@Kv;6ϨK_nIYYs~@7E*A4nA{e,'V>ڌSz%["iԖ=C%|iݚ*f[AU'y9!P$' ߎR=ev%Vf5dS= jZJs|ܫdHwF‡Pِ,~y|!Vy9փݛa >. 26MH4Qdo;hn>.p8wTu4WMjʎ0 ox&6V8s{.+VG1ᤗNl>.r)7;& S@Nh- 2T ],7< #G>bbr/p/Mlae.ÊDR@||\+\ZdGDh@zN%5VⅾFLmKHϣ@ d*)`ݨ=-(ȳ"-G6oѤ 5L$Q2ࡪ>7!;u |`nO{5mqy=hk Š!61Z !yJvO$_9% Fa/Mf"&z S+2Ry!x|X*gF8U6t3 DB鱃O/B*a$g7$zq H e5乲z#^q 7]sZd23R=~OV8IhZJ">>qFFOfW..P+^H6oX<@[([G^zf|*_NӀj(Gԓ*djv7;'fnMrkԥb0`9'{(4G˭ܻP8J^Dx&Ν3 Ģ?*`Rg G(FgǓ]>4,\;uׂ ==3F Ijmuzr1^ ۦXv CWե%ߜEnDQ~/{OHgz(S;UƇ kWމSx qm. Y=꤀4˜{0P)2[򉩖Ȇʈ 8bNsEp*{r-A45 | ,[j >.=՞IǠ>.g^wr/n>.$k #v?vzPFv>._zԎ9>.ۓaA7TŃyK9{-'a$7pΠ[bZ{aIڰB 8eյMj*(8qM.FލDg2iiPJ&>.q?) UerwXEvXEUQf5*1>.}JiF[$; H[$넟a488V]!3oմH͞AS&G~}?td..Tq)E#,R79ˆĞ~9˘`/GߥN_qr* `9J~($"5.&_F>.&~~ÏsYC"N3YO>.ԁl ?̵KD{ p֏S>.e/RDƍM77,Eh[Mqa@sw0dk^eD[MToILV)^bх+4P1Z2y+fEC̛HVXN 0 nNbH}@ .V!羰xg)u[Y?K H^% ŀkYR`m19k kNJET)7( k"*Tھ9n* aGgs^^+x:,1sOa.(MdF.- #Ԇ.M@Y/(~(((#:M_( X"(c)0RyMMSX W"N`EYX/,%%H6-ކ4J9((jy2X"LgX,MaE(SEM9tW  (O(M9LMyX(1NW"FX _W".(h.lOnX 'J).X LgO)LX"W" X"M[Ob0>L#̆, MÆvW"F"*W"|MsL9c 06 PQmB M sa  g `d  46 `#5 -!] P3% Xs @C=A G } g /7 qrY'  0[ fn "[ Ъ[ f+ Z 0.  MD O- P & PwZ `./ < m P 0t >: P0  | [  p xu6K  u b]  h[ / @O' Y : P  ` E o _{ x[ u6; b 0+ #D a = Pk6 i((  o 5! V< ,P^ `.g B `N )_Y 9  = r w | +6L P? `3x j1 4 @tA/  G \ ^ /;P w O+ #R u :-> 0  @xa 6u {  `> q CpC `R rdH )$8 py 0n?  kc < O @ @Q  >  ? 7 WD @W n -\, pJ1 P)\ )8Q B  q2 )  @zC> 6u b, P^c= B0 sL^ i m G" `d   #tx @9>  E k C~ Њg= - qno K!y ap F  \7 kGO 0 kAZ Py6 ^D: gS$   f y C6 Z, 08R [#c< b& 0; g: X " F Pq 2\ 0 o  o p$4 p_4] P4 \ ?6~ 1{ @ [ Gt U 03 PV PS% @. p" sUt d p%$ . i X ! &'! SLb ` 9,@ ? v=& pc# t6.. rSu6^ W# 0, 9I q \s6d`<6Z O k K  H&O p ${ 0sGV !t3 *D b )K @9  p> ) ot `#CI Y 0Z @D ` c Е#N Pl Y P ;  / B % T"s w4/ @ ^ ? ;   :I% ?<68  0}Yl 'mR [#, + 938 zpV p"% 0J `: !  P .Rg @| 0 E7 pkk"x eB @O b! W:  95 _SJ 2 `a ;:  p  iD  ES & W2N q w0F r d+0 Pnm z 0q5, 0x hn   pH D 1J 7 l 0B6 J%A G T l U. ?Us p C!@ }v -^ S  8 Y f `O D6   P V 0y ptE 0l 4% M @r `R `t6 t  BLh ]% `v E6| k  Ps! 0 8l 3d @ @lm; ` |hu6,G 0~ zX `0zS 0 |8 F [n ; E m . >P5  } 4 МWMU *} O$ _= PU 0k P2  0 0c k9 Nw d* 0m h AR P g Xi @: i i J vy \&v Xz# | 0 ^  i f~ @C T R8z hu {.l УR Q_ aM Y Kp >  12 P+ `7  0Yw! Z  0+q @y=  s6pG  >tp 9 / [* k }Q ` = 0 x ` @Z 1B8 {2 0  p6&  `K# ` 2  B N ( : ` Z 9O @ R Ap3   pM9) p  `  \ 4 ` Y M  0Z  =K $ !q @5- @0 `nw F . ȇև+ @cJ P M  ^[ p  ( {b ?  ~& c "D 0` G p} f  `p k D c  U  5'  8 | # pxg[: @gE j 0< !B' L K  pFRP `n_ N !? = Y @( X~ R [#F$ & `, {`U  @ `32C PP { }+>hz6 ZB WJ 0 ^ IF t gB N [( P^/1H *\  Q   @v g  ?2 pt 0/ ' d9 A L 4; 0  7# @ 6L K K7 S  XMV # 0 s~ W]  z ' F 0 s| W  @] 0 #G ^x. `*8U6FT9  P;5 0K p  P7 vY 0- F* %A K & 0;b 2Q / N S   PL#d + P,'4 `B b  @H!s 0la> qqO r "@ 0? gz jS a )   1Si X  @D `X  G 2 HˈP ` @J pڈZu6 2 9 p p"_J2 @T~_ P9  p*1 M pi ={&  <6) =(_ a $n #1 Ч # P~+9  '% `3K pD/b K(66 d5w   <6*  @ F  *  @/ @  H1@b ^q pK *UI @ IL[ j J p9= [ $* ]5[ 0V #Gq @Z[ c P; ,pq ( `% 08 dVK P )` 4=n ~ -C~ ORT 0I L0U 9!T  9J ' Np ̀ a 0 >A F hDV P;  r R  _ `P L P H  (   P\" Pp 6s6T 9G { |ls6<  r c 7VO& IU 9m _ P 6m ^  p IaJ ` qYy L~{ wR7 ts C/ ff^  Uc p9J p 7 v?v `* < @[ g ' P[ Uk ТQ y) 0w9 oa &} PWM6 `v-  ' \ ! p7 5   0*  s6w p(  @ &>G ~ -R  C` Q t{i ` f% & \ ` 1 C R r  4  @)  ~K  : 0gC `O 18 9 Ui pSA\ -e- l  T psW @K ` T ` 9g( ` Z 1 `q `'  l =- l cd ? p: ( P~i РQ p P ` i | ЂIy F x j   0 @h `  V ""y p$ P  ,[ (/ a+j P"( p | p,# xy_ p$ :8 ! D @ 0k'hp s $Q Iob gaq pj ; *6j8 Qi q Pj 0k P_  `, `j 6$ @ 1b @ @C<> !! _EE4   @&% 3& W1 ;& P7z gs $ kZ` pT M Z + `i Q jr )qy L/ @,GG  @+ @U@ > ) ]' g r  0  YT 9` 4 - 0l  ,'K  U 0  0'w " rC$ ` E vh zh ĉi$ (qr 0& P}} PF y Q Tb p K 0  G| 9d ]2 % r( @Wp p$.  H] .$ Ш#v P [\ d?h  Pɂ Ы&O oN;6 6 E~ 2V ? ~Q v C@t #. 1y `1! O/ NɅ `/qP r `Q V &pc И^u c 3 oH z 0   pI|N 0t . q'X Uu6 ,  P 0 g+Z @$ p;o + 9I p 0xn @ %)mK  K" pvN, = 0#Jk Q ` GP  j Pu> g  k 1 * @V .d `H E3 i 44. @(Rj (D pX h2v6z Z~g h @l 8 `R8 @&,  $ Љou 6" ~ :   ` Sz h`K & ? @, G @ ? 06 K   F>5 &@4 @ _ 0= Q{ z3 W `T] oAzA I E Po z 0l p& pMl ``U P 9$ 1j СM' `aH P yO aF 1 y ^]1 d3< J{ `tO" jU Mj l  <6 +Y - ; pVh kj   `I  S f5 # wCvY @ ` p; )  5 Re} pf P~  + 2 m& 9kI 4O p W 7| p PR' i "TG  r/ `B -: Vx m) p | ~Z4 9 #>l - i 6 0l 3? `k p') ^" j+ p;  1u' ' wT 9" s:Y 01 ^@ F O x k X  I <i A J 4D \ ! hB 0O H a 7rL J N u  J PD  б H^ # p#* V>   9~s SY Lf 3" g6 MC `S ht 6Y 8 ySC_ ` ;v 8 0'z, LO E"DN q \ 0 ^= 3? k *& c &Y pF/7 Pk  04^ 3.cP |z pkn `V #9o @.u6'  :&` Q Q( on & ^W PNtC PT Z A < ) )/ PN t [F  @F7 tt\ P   PB'.4 s 0kL K  }% !m   : I A J o] P WR9 ЏE f $pk U 0 9] Q8E f ] 6- g 7 jM \ p p, f'~ `f$ @`6X16 PBJd |P 0  0wJ 0 u 0EA' p ? `5  ex P" pp _ &  0,P !r mSP p * U @ 9; p> 3R@ `C  eP 0 (M= 8 iR < . n  3x 5@; 0G z om) ]-k ps 86S 0#^/ P-t #& Pu r7 0l] OS~ @$  e @ f e `5  K! a7C}   7/9S JH `   *9   @#f @ E v2 \ G  0A `J &M 0k @6W y>xz6y N- 6Q- l F! VS Qn| pfi #u #l q R2 2 pC0? - . 0" `9d P u @; H  ( > g 08 `T=B PM ]* @G "J w `  _ w0  p&Sb ` 9 F, 0`& 0q`v p  / DX # W PU3I 6 pi  e iD [ 3Lu ` J `Y; P Yk# {fts #r` PU -  :r `E9 0g 42 )k 0W qC U  pc K -  /k? p4 Go  0~ @Q1 xu!7 @k x  `% 8 ; OJ #Q ` rn `$ @ L K s ] 23_C pQ p<  !@ &r  B!V M  + H = @/v @cV8 } b N w f  <C PV h#ts6 ,o0 G rU  K#E pl Nj kN pl Q G3 @w  Py9 nu St `#n -a f7i 4 ds62   2 p#N  0A1 p% |s6x  ) _ P Jk 1 0h! P .7 0m[  0f0 T =S ],% 0G. S ` J& w IQ P t tS |`# zDa .) @  pll @?@ t T6 M  ! #U? 0 aL; N O P  p)PD Z s` P q { n pS# T|] 2jh o r5 x5 @#Y0 pSH6V )' g  H# p 0y ef 5w zx  H  PU_ a< { }G  #B `L o>  Gi R  <F 1 \z 9 jCO J4O 5$ pnG. j 0Y eA I ) ]|z ocLn k_  Qn _ O \  7 K. (CC 0Q 1 P=R0= =PA `H  ]1 P 06^ (w @Ka Z N u 7 n% `pZ `9Z t  PUr qZ <. 1  I[g @Ce R |v[ @9 Q ,K 0$ 5+ #  PT| G <Z `ZL J  Q8 K V* cx 0  9s" o?  K#7 w: z  6Y pF 0 k`x pu6>* @Gx pu @ LdT  91 j@ T;  6 p'! oqs A URh   F v QaJ @ ) ?c N v :5  . V4 0  &f' &  \  @OUu60p @  0N @@ qcg `D# `yFx Vf  pCWQ Az 0p4y `5f [ U$ )^o  p= q 0 s# v^f !z gkA ,  X ' ?( ` _# `}p: << %J   Yl I"c N#5  ?3  } `Wvd \  }   # ~~ae ^ 1RM $ r  @ 7 tGkY = L I x `!. p9 ҉p 0'3 `<) ^  B: `! cJ< { ~WA @K l S @  1  +Z % & P ! Z P p K/n ZR [}Z 03W Wl |[ Ш - @L 0d l Z @aV Q, p{d `Z Pe 8 `] `6&B L ~9j pe >L J A]" #f & TI 0  *  )t i | H ߁ ! 0  @( @, o `v @  =MW @%fTZ p ЇI~ `ERS JRB `M 5 fFZ pFd{ u;s T  Цw P' @&m @9m ` V o 0!2V pMbZ b 0PH& W y< Q8%  * O Y I y  P0 s* PzH P 1w 5J~ 4e L ? " PrC# S TN `r ? - qx@ r  KD @  @ei @<6? + qc 01( 0 ك Ua `2f s  I `  HY ! @b;/ pBb8 @x `7,6Z TR) tgf M j %6 0h=X3  =D X Tu6>[ GQ p  3  ( <6 @'+H < 2Y}1  E(< pqS Q= d N v  4; o 4 0>V! @W/ nk R P > * I b >  `   8@  0[ J/p 0> cA? p0 }O  hN Ps  @% :>pz6# Vk1  S P0Um H ` $ 0V 6 ((9 0 ' Y: `^ `EK  ; m @e S @ 0" rSIY 3 8 e@ F 0}p4 @ 3 `dF pu A; tM Y s l  5 0r'; a Pă PE__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizexmlMallocxmlStrdup__xmlSimpleErrorxmlDictLookupxmlStrlenxmlStrndupxmlDictOwnsxmlFreexmlFreeNodeListxmlReallocxmlStrstrstrchr__snprintf_chk__stack_chk_failxmlStrchrxmlBufferCCatxmlBufferAddxmlBufferWriteQuotedStringxmlGetPredefinedEntityxmlStrEqualxmlHashAddEntryxmlHashCreateDictxmlStrcasecmp__xmlRaiseErrorxmlAddDtdEntityxmlAddDocEntityxmlNewEntityxmlGetParameterEntityxmlHashLookupxmlGetDtdEntityxmlGetDocEntityxmlEncodeAttributeEntitiesxmlEncodeEntitiesReentrantxmlEncodeSpecialCharsxmlCreateEntitiesTablexmlHashCreatexmlFreeEntitiesTablexmlHashFreexmlCopyEntitiesTablexmlHashCopyxmlDumpEntityDeclxmlBufferWriteCharxmlBufferWriteCHARxmlDumpEntitiesTablexmlHashScanisolat1ToUTF8UTF8Toisolat1memcpyiconv__errno_locationxmlDetectCharEncodingxmlCleanupEncodingAliasesxmlGetEncodingAlias__ctype_toupper_locstrcmpxmlAddEncodingAliasxmlMemStrdupxmlDelEncodingAliasmemmovexmlParseCharEncodingxmlGetCharEncodingNamexmlCleanupCharEncodingHandlersxmlRegisterCharEncodingHandlerxmlInitCharEncodingHandlersxmlNewCharEncodingHandlerUTF8ToHtmlxmlFindCharEncodingHandlericonv_openiconv_closexmlGetCharEncodingHandlerxmlCharEncFirstLineIntxmlBufferShrinkxmlBufferGrowxmlCharEncFirstLinexmlCharEncFirstLineInputxmlBufUsexmlBufAvailxmlBufContentxmlBufEndxmlBufShrinkxmlBufAddLenxmlBufGrowxmlCharEncInputxmlCharEncInFuncxmlCharEncOutputxmlGetUTF8CharxmlBufGetAllocationSchemexmlCharEncOutFuncxmlCharEncCloseFuncxmlByteConsumedxmlGenericErrorDefaultFunc__xmlGenericErrorContext__vfprintf_chkstderr__xmlGenericErrorinitGenericErrorDefaultFuncxmlSetGenericErrorFuncxmlSetStructuredErrorFunc__xmlStructuredErrorContext__xmlStructuredErrorxmlParserPrintFileInfoxmlParserPrintFileContextxmlParserError__vsnprintf_chkxmlParserWarningxmlParserValidityErrorxmlParserValidityWarningxmlGetLastError__xmlLastErrorxmlResetErrorxmlResetLastErrorxmlCtxtGetLastErrorxmlCtxtResetLastErrorxmlCopyError__xmlGetWarningsDefaultValuexmlGetPropfprintfxmlGetLineNoxmlBufIsEmptyxmlBufCreatexmlBufResetInputxmlCheckVersionxmlInitParser__fprintf_chkxmlErrMemory__xmlErrEncodingxmlIsLetterxmlIsBaseCharGroupxmlCharInRangexmlParserInputReadxmlParserInputGrowxmlParserInputBufferGrowxmlParserInputShrinkxmlParserInputBufferReadxmlNextCharxmlStopParserxmlCurrentCharxmlStringCurrentCharxmlCopyCharMultiBytexmlCopyCharxmlSwitchEncodingxmlSwitchInputEncodingxmlSwitchToEncodingxmlFreeInputStreamxmlFreeParserInputBufferxmlNewInputStreamxmlNewIOInputStream__xmlParserDebugEntitiesxmlNewEntityInputStreamxmlLoadExternalEntityxmlNewStringInputStreamxmlNewInputFromFilexmlCheckHTTPInputxmlParserGetDirectoryxmlCanonicPath__xmlLoaderErrxmlFreeParserCtxtinputPop__xmlDefaultSAXHandlerxmlDictFreexmlHashDefaultDeallocatorxmlCatalogFreeLocalxmlInitNodeInfoSeqxmlInitParserCtxtxmlDictSetLimitxmlSAXVersion__xmlLoadExtDtdDefaultValue__xmlDoValidityCheckingDefaultValue__xmlPedanticParserDefaultValue__xmlLineNumbersDefaultValue__xmlKeepBlanksDefaultValue__xmlSubstituteEntitiesDefaultValuexmlSAX2IgnorableWhitespacexmlDictCreatexmlNewParserCtxtxmlClearNodeInfoSeqxmlClearParserCtxtxmlCtxtResetxmlParserFindNodeInfoIndexxmlParserFindNodeInfoxmlParserAddNodeInfoxmlPedanticParserDefaultxmlLineNumbersDefaultxmlSubstituteEntitiesDefaultxmlKeepBlanksDefault__xmlIndentTreeOutputxmlSAX2StartElementxmlSAX2EndElementxmlIsDigitGroupxmlIsCombiningGroupxmlIsExtenderGroupxmlMallocAtomicxmlIsMixedElementxmlGetLastChildxmlNodeIsTextxmlHashScanFullxmlHashSizexmlHashRemoveEntry2xmlHasFeaturexmlCheckLanguageIDinputPushxmlStrcmpxmlBuildURIxmlInputReadCallbackNopnodePushxmlParserMaxDepthnodePopnamePushnamePopxmlPopInputxmlPushInputxmlParseCharRefxmlStringDecodeEntitiesxmlStringLenDecodeEntitiesxmlBufferCreatexmlBufferSetAllocationSchemexmlBufferFreexmlSAX2GetEntityxmlSplitQNamexmlParseNamexmlParseNmtokenxmlBuildQNamexmlParseEntityValuexmlParseSystemLiteralxmlParsePubidLiteralxmlIsPubidChar_tabxmlParseCharDataxmlParseCommentxmlParsePITargetxmlParseEntityRefxmlParseAttValuexmlParseCDSectxmlParseVersionNumxmlParseEncNamexmlParseEncodingDeclxmlSkipBlankCharsxmlParseTextDeclxmlParseVersionInfoxmlCharStrdupxmlParsePEReferencexmlParseExternalIDxmlParsePIxmlCatalogGetDefaultsxmlStrncmpxmlCatalogAddLocalxmlParseNotationDeclxmlParseEntityDeclxmlParseURIxmlFreeURIxmlSAX2EntityDeclxmlNewDtdxmlNewDocxmlParseDefaultDeclxmlParseNotationTypexmlCreateEnumerationxmlFreeEnumerationxmlParseEnumerationTypexmlParseEnumeratedTypexmlParseAttributeTypexmlParseAttributeListDeclxmlHashLookup2xmlHashAddEntry2xmlSplitQName3xmlHashUpdateEntry2xmlParseElementMixedContentDeclxmlFreeDocElementContentxmlNewDocElementContentxmlParseElementChildrenContentDeclxmlParseElementContentDeclxmlParseElementDeclxmlParseMarkupDeclxmlParseDocTypeDeclxmlParseAttributexmlParseStartTagxmlHashQLookup2strlenxmlValidateRootxmlParseEndTagxmlParserHandlePEReferencexmlParseExternalSubsetxmlCreateIntSubsetxmlParseSDDeclxmlParseXMLDeclxmlParseMiscxmlCreatePushParserCtxtxmlAllocParserInputBufferxmlBufGetInputBasexmlParserInputBufferPushxmlBufSetInputBaseCurxmlCreateIOParserCtxtxmlParserInputBufferCreateIOxmlIOParseDTDxmlFreeDocxmlSAXParseDTDxmlParseDTDxmlCreateEntityParserCtxtxmlCreateURLParserCtxtxmlCreateFileParserCtxtxmlSetupParserForBufferxmlCreateMemoryParserCtxtxmlParserInputBufferCreateMemxmlNewDocNodexmlAddChildxmlParseContentxmlFreeNodexmlDictReferencexmlValidateElementxmlParseReferencexmlDocCopyNodexmlAddChildListxmlSetTreeDocxmlParseCtxtExternalEntityxmlParseExternalEntityxmlParseExtParsedEnt__xmlDefaultSAXLocatorxmlSAXParseEntityxmlParseEntityxmlParseElementxmlParseChunkxmlStrcasestrmemchrxmlParseInNodeContexthtmlCreateMemoryParserCtxtxmlNewDocCommentxmlUnlinkNode__htmlParseContentxmlParseBalancedChunkMemoryRecoverxmlSearchNsByHrefxmlParseBalancedChunkMemoryxmlCreateDocParserCtxt__xmlGlobalInitMutexLock__xmlGlobalInitMutexUnlockxmlInitThreadsxmlInitGlobalsxmlInitMemoryxmlDefaultSAXHandlerInitxmlRegisterDefaultInputCallbacksxmlRegisterDefaultOutputCallbackshtmlInitAutoClosehtmlDefaultSAXHandlerInitxmlXPathInitxmlParseDocumentxmlSAXUserParseFilexmlSAXParseDocxmlRecoverDocxmlParseDocxmlSAXParseFileWithDataxmlSAXParseFilexmlParseFilexmlRecoverFilexmlSAXParseMemoryWithDataxmlSAXParseMemoryxmlParseMemoryxmlRecoverMemoryxmlSAXUserParseMemoryxmlCleanupParserxmlCatalogCleanupxmlDictCleanupxmlCleanupInputCallbacksxmlCleanupOutputCallbacksxmlSchemaCleanupTypesxmlRelaxNGCleanupTypesxmlCleanupGlobalsxmlCleanupThreadsxmlCleanupMemoryfreexmlCtxtResetPushxmlCtxtUseOptionsxmlReadDocxmlReadFilexmlReadMemoryxmlReadFdxmlParserInputBufferCreateFdxmlReadIOxmlCtxtReadFilexmlCtxtReadMemoryxmlCtxtReadDocxmlCtxtReadFdxmlCtxtReadIOxmlSplitQName2xmlValidateNCNamexmlValidateQNamexmlValidateNamexmlValidateNMTokenxmlSetBufferAllocationScheme__xmlBufferAllocSchemexmlGetBufferAllocationSchemexmlSetNsxmlFreeNsxmlNewNsxmlFreeNsList__xmlRegisterCallbacks__xmlRegisterNodeDefaultValuexmlGetIntSubsetxmlNodeListGetStringxmlStrcatxmlStrncatxmlNodeListGetRawStringxmlNewDocPIxmlNewPIxmlNewNodexmlNewNodeEatNamexmlNewDocFragmentxmlNewTextxmlStringTextxmlNewCharRefxmlNewReferencexmlNewDocTextxmlIsIDxmlAddIDxmlNewPropxmlNewNsPropxmlNewNsPropEatNamexmlNewTextLenxmlNewDocTextLenxmlNewCommentxmlStringCommentxmlNewCDataBlockxmlSetListDocxmlRemoveIDxmlChildElementCountxmlFirstElementChildxmlLastElementChildxmlPreviousElementSiblingxmlNextElementSiblingxmlHashRemoveEntryxmlFreeIDTablexmlFreeRefTablexmlFreeDtd__xmlDeregisterNodeDefaultValuexmlFreePropListxmlFreePropxmlRemovePropxmlFreeNotationTablexmlFreeElementTablexmlFreeAttributeTablexmlReplaceNodexmlCopyNamespacexmlCopyNamespaceListxmlGetNodePathsnprintfxmlDocGetRootElementxmlNodeSetNamexmlBufGetNodeContentxmlBufCatxmlNodeBufGetContentxmlBufFromBufferxmlBufBackToBufferxmlNodeGetContentxmlBufSetAllocationSchemexmlBufDetachxmlBufFreexmlBufCreateSizexmlGetNsListxmlGetDtdQAttrDescxmlSearchNsxmlReconciliateNsxmlHasPropxmlGetDtdAttrDescxmlHasNsPropxmlNodeAddContentxmlNodeAddContentLenxmlTextMergexmlStrncatNewxmlAddNextSiblingxmlNodeSetContentxmlStringGetNodeListxmlBufAddxmlNewDocPropxmlNewDocRawNodexmlNewTextChildxmlNewChildxmlNewDocNodeEatNamexmlStringLenGetNodeListxmlNodeSetContentLenxmlAddPrevSiblingxmlAddSiblingxmlDocSetRootElementxmlCopyDocxmlStringTextNoencxmlCopyPropListxmlCopyNodexmlCopyDtdxmlCopyNotationTablexmlCopyElementTablexmlCopyAttributeTablexmlGetDtdQElementDescxmlCopyPropxmlDocCopyNodeListxmlCopyNodeListxmlGetNoNsPropxmlGetNsPropxmlNodeGetLangxmlNodeGetSpacePreservexmlNodeGetBasexmlUnsetPropxmlUnsetNsPropxmlSetNsPropxmlNodeSetLangxmlNodeSetSpacePreservexmlNodeSetBasexmlPathToURIxmlSetPropxmlIsBlankNodexmlTextConcat__xmlDefaultBufferSizexmlBufferCreateSizexmlBufferDetachxmlBufferCreateStaticxmlBufferEmptyxmlBufferDumpfwritestdoutxmlBufferContentxmlBufferLengthxmlBufferResizexmlBufferAddHeadxmlBufferCatxmlGetDocCompressModexmlSetDocCompressModexmlGetCompressModexmlSetCompressModexmlDOMWrapNewCtxtxmlDOMWrapFreeCtxtxmlDOMWrapRemoveNodexmlDOMWrapReconcileNamespacesxmlDOMWrapCloneNodexmlDOMWrapAdoptNodememset__xmlRandomxmlHashAddEntry3xmlHashUpdateEntry3xmlHashUpdateEntryxmlHashLookup3xmlHashQLookup3xmlStrQEqualxmlHashQLookupxmlHashScanFull3xmlHashScan3xmlHashRemoveEntry3xmlListCreatexmlListSearchxmlListReverseSearchxmlListInsertxmlListAppendxmlListRemoveFirstxmlListRemoveLastxmlListRemoveAllxmlListClearxmlListDeletexmlListEmptyxmlListFrontxmlListEndxmlListSizexmlListPopFrontxmlListPopBackxmlListPushFrontxmlListPushBackxmlLinkGetDataxmlListReversexmlListWalkxmlListReverseWalkxmlListCopyxmlListMergexmlListDupxmlListSortxmlFileMatchxmlIOHTTPMatchxmlStrncasecmpxmlIOFTPMatchxmlIOHTTPOpenxmlNanoHTTPOpendeflateEndxmlIOHTTPReadxmlNanoHTTPReadxmlIOHTTPClosexmlNanoHTTPClosexmlIOFTPOpenxmlNanoFTPOpenxmlIOFTPReadxmlNanoFTPReadxmlIOFTPClosexmlNanoFTPClosegzopen64filenogzdopen__xmlIOErrxmlFileReadfreadxmlFileClosestdinfclosefflushdeflateInit2_crc32xmlStrPrintf__libxml2_xzclose__libxml2_xzreadgzclosegzreadferrorfopen64gzwritexmlNormalizeWindowsPathxmlPopInputCallbacksxmlPopOutputCallbacksxmlCheckFilename__xstat64xmlFileOpenxmlURIUnescapeString__libxml2_xzopen__libxml2_xzdopenxmlCatalogResolvexmlCatalogResolveURIxmlCatalogLocalResolvexmlCatalogLocalResolveURIxmlRegisterInputCallbacksxmlRegisterOutputCallbacksxmlRegisterHTTPPostCallbacks__xmlParserInputBufferCreateFilename__libxml2_xzcompressedgzdirectxmlAllocOutputBufferxmlAllocOutputBufferInternal__xmlParserInputBufferCreateFilenameValuexmlParserInputBufferCreateFilexmlOutputBufferCreateFilexmlOutputBufferGetContentxmlOutputBufferGetSizexmlParserInputBufferCreateStaticxmlBufCreateStaticxmlOutputBufferCreateFdxmlOutputBufferCreateIOxmlOutputBufferCreateBufferxmlParserInputBufferCreateFilenameDefaultxmlOutputBufferCreateFilenameDefault__xmlOutputBufferCreateFilenameValue__xmlOutputBufferCreateFilenamexmlOutputBufferWritedeflatexmlOutputBufferWriteEscapexmlOutputBufferWriteStringxmlOutputBufferFlushxmlOutputBufferClosexmlIOHTTPOpenWxmlNanoHTTPMethodxmlNanoHTTPReturnCodestrncpygetcwdxmlNanoHTTPMimeTypexmlNanoHTTPEncodingxmlNanoHTTPRedirxmlSetExternalEntityLoaderxmlGetExternalEntityLoaderxmlNoNetExternalEntityLoaderxmlMallocBreakpointxmlMemFreexmlMutexLockxmlMutexUnlockxmlMemUsedxmlMemBlocksxmlMemDisplayLastxmlMemDisplayxmlMemShowxmlMemoryDumpxmlNewMutexgetenv__isoc99_sscanfxmlMallocLocmallocxmlMemMallocxmlMallocAtomicLocxmlReallocLocreallocxmlMemReallocxmlMemStrdupLocstrcpyxmlMemoryStrdupxmlFreeMutexxmlMemSetupxmlMemGetxmlGcMemSetupxmlGcMemGetxmlCreateURIxmlSaveUrixmlPrintURIfputsxmlNormalizeURIPathxmlParseURIReferencexmlParseURIRawxmlURIEscapeStrxmlURIEscapexmlBuildRelativeURIxmlAutomataNewStatexmlAutomataNewEpsilonxmlAutomataNewTransitionxmlNewValidCtxtxmlFreeValidCtxtxmlNewElementContentxmlCopyDocElementContentxmlCopyElementContentxmlRegFreeRegexpxmlFreeElementContentxmlSprintfElementContentxmlSnprintfElementContentstpcpystrcatxmlNewAutomataxmlAutomataGetInitStatexmlAutomataSetFinalStatexmlAutomataCompilexmlRegexpIsDeterministxmlFreeAutomataxmlValidBuildContentModelxmlRegNewExecCtxtxmlRegExecPushStringxmlRegFreeExecCtxt__strcat_chk__stpcpy_chkxmlAddElementDeclxmlDumpElementDeclxmlDumpElementTablexmlCopyEnumerationxmlAddAttributeDeclxmlDumpAttributeDeclxmlDumpAttributeTablexmlAddNotationDeclxmlDumpNotationDeclxmlDumpNotationTablexmlGetIDxmlAddRefxmlRemoveRefxmlGetRefsxmlGetDtdElementDescxmlIsRefxmlGetDtdNotationDescxmlValidateNotationUsexmlValidateNameValuexmlValidateNamesValuexmlValidateNmtokenValuexmlValidateNmtokensValuexmlValidateNotationDeclxmlValidateAttributeValuexmlValidCtxtNormalizeAttributeValuexmlValidNormalizeAttributeValuexmlValidateAttributeDeclxmlValidateElementDeclxmlValidateOneAttributexmlValidateOneNamespacexmlValidatePushElementxmlValidatePushCDataxmlValidatePopElementxmlValidateOneElementxmlValidateDocumentFinalxmlValidateDtdxmlValidateDtdFinalxmlValidateDocumentxmlValidGetPotentialChildrenxmlValidGetValidElementsxlinkGetDefaultHandlerxlinkSetDefaultHandlerxlinkGetDefaultDetectxlinkSetDefaultDetectxlinkIsLinkhtmlTagLookuphtmlAutoCloseTaghtmlIsAutoClosedhtmlIsScriptAttributehtmlEntityLookuphtmlEntityValueLookuphtmlEncodeEntitieshtmlNewDocNoDtDhtmlNewDochtmlParseEntityRefhtmlParseCharRefhtmlParseElementhtmlParseDocumenthtmlFreeParserCtxthtmlNewParserCtxtxmlSAX2InitHtmlDefaultSAXHandlerhtmlParseChunkhtmlCreatePushParserCtxt__htmlDefaultSAXHandlerhtmlSAXParseDochtmlParseDochtmlCreateFileParserCtxthtmlSAXParseFilehtmlParseFilehtmlHandleOmittedElemhtmlElementAllowedHerehtmlElementStatusHerehtmlAttrAllowedhtmlNodeStatushtmlCtxtResethtmlCtxtUseOptionshtmlReadDochtmlReadFilehtmlReadMemoryhtmlReadFdhtmlReadIOhtmlCtxtReadFilehtmlCtxtReadMemoryhtmlCtxtReadDochtmlCtxtReadFdhtmlCtxtReadIOhtmlGetMetaEncodinghtmlSetMetaEncodinghtmlIsBooleanAttrxmlBufWriteQuotedStringhtmlNodeDumpFormatOutputxmlNsListDumpOutputhtmlNodeDumpFileFormathtmlNodeDumpFilehtmlNodeDumphtmlNodeDumpOutputhtmlDocContentDumpFormatOutputhtmlDocDumpMemoryFormathtmlDocDumpMemoryhtmlDocContentDumpOutputhtmlDocDumphtmlSaveFilehtmlSaveFileFormathtmlSaveFileEncfputcxmlCheckUTF8xmlDebugDumpStringxmlDebugDumpAttrxmlDebugDumpEntitiesxmlDebugDumpAttrListxmlDebugDumpOneNodexmlDebugDumpNodexmlDebugDumpNodeListxmlDebugDumpDocumentHeadxmlDebugDumpDocumentxmlDebugDumpDTDxmlDebugCheckDocumentxmlLsCountNodexmlLsOneNodexmlBoolToTextxmlShellPrintXPathErrorxmlShellPrintNodexmlElemDumpxmlDocDumpxmlShellPrintXPathResultxmlShellListxmlShellBasexmlShellDirxmlShellCatxmlShellLoadxmlXPathFreeContextxmlXPathNewContextxmlShellWritexmlSaveFilexmlShellSavexmlShellValidatexmlShellDuxmlShellPwdxmlShellxmlRelaxNGNewParserCtxtxmlRelaxNGSetParserErrorsxmlRelaxNGParsexmlRelaxNGFreeParserCtxtxmlRelaxNGNewValidCtxtxmlRelaxNGSetValidErrorsxmlRelaxNGValidateDocxmlRelaxNGFreeValidCtxtxmlRelaxNGFreexmlXPathEvalxmlXPathFreeObjectxmlXPathRegisterNsxmlXPathDebugDumpObjectxmlXPathNextSelfxmlXPathNextDescendantxmlXPathNextDescendantOrSelfxmlXPathNextFollowingSiblingxmlXPathNextFollowingxmlXPathNextAttributexmlXPathNextParentxmlXPathNextAncestorxmlXPathNextAncestorOrSelfxmlXPathNextNamespacexmlXPathNextChildxmlXPathNextPrecedingSiblingexitxmlPatterncompilexmlPatternStreamablexmlFreePatternlibxml_domnode_binary_insertion_sortlibxml_domnode_tim_sortxmlXPathNANxmlXPathPINFxmlXPathNINFxmlXPathIsNaNxmlXPathIsInfxmlXPathErrxmlXPatherrorxmlXPathDebugDumpCompExprxmlXPathContextSetCachevaluePopvaluePushxmlXPathOrderDocElemsxmlXPathCmpNodesxmlXPathNodeSetSortxmlXPathNodeSetFreeNsxmlXPathNodeSetCreatexmlXPathNodeSetContainsxmlXPathNodeSetAddNsxmlXPathNodeSetAddxmlXPathNodeSetAddUniquexmlXPathNodeSetMergexmlXPathNodeSetDelxmlXPathNodeSetRemovexmlXPathFreeNodeSetxmlXPathNewNodeSetxmlPatternMaxDepthxmlPatternMinDepthxmlPatternFromRootxmlPatternGetStreamCtxtxmlStreamWantsAnyNodexmlStreamPushxmlStreamPushNodexmlStreamPopxmlFreeStreamCtxtxmlXPathNewValueTreexmlXPathNewNodeSetListxmlXPathWrapNodeSetxmlXPathFreeNodeSetListxmlXPathDifferencexmlXPathIntersectionxmlXPathHasSameNodesxmlXPathNodeLeadingSortedxmlXPathNodeLeadingxmlXPathLeadingSortedxmlXPathLeadingxmlXPathNodeTrailingSortedxmlXPathNodeTrailingxmlXPathTrailingSortedxmlXPathTrailingxmlXPathRegisterFuncNSxmlXPathRegisterFuncxmlXPathRegisterFuncLookupxmlXPathFunctionLookupNSxmlXPathFunctionLookupxmlXPathRegisteredFuncsCleanupxmlXPathRegisterVariableNSxmlXPathRegisterVariablexmlXPathRegisterVariableLookupxmlXPathRegisteredVariablesCleanupxmlXPathNsLookupxmlXPathRegisteredNsCleanupxmlXPathNewFloatxmlXPathLastFunctionxmlXPathPositionFunctionxmlXPathNewBooleanxmlXPathTrueFunctionxmlXPathFalseFunctionxmlXPathNewStringxmlXPathWrapStringxmlXPathNewCStringxmlXPathWrapCStringxmlXPathWrapExternalxmlXPathObjectCopyxmlXPathVariableLookupNSxmlXPathVariableLookupxmlXPathFreeCompExprxmlFreePatternListxmlXPathPopNodeSetxmlXPathPopExternalxmlXPathCountFunctionxmlXPathLocalNameFunctionxmlXPathNamespaceURIFunctionxmlXPathCastBooleanToStringxmlXPathCastNumberToString__memmove_chklog10xmlXPathCastNodeToStringxmlXPathDistinctSortedxmlXPathDistinctxmlXPathCastNodeSetToStringxmlXPathIdFunctionxmlXPathStringFunctionxmlXPathStringLengthFunctionxmlUTF8StrlenxmlXPathConcatFunctionxmlXPathContainsFunctionxmlXPathStartsWithFunctionxmlXPathSubstringBeforeFunctionxmlXPathSubstringAfterFunctionxmlXPathNormalizeFunctionxmlXPathTranslateFunctionxmlUTF8StrlocxmlUTF8StrsizexmlUTF8StrposxmlXPathLangFunctionxmlXPathCastToStringxmlXPathPopStringxmlXPathConvertStringxmlXPathCastBooleanToNumberxmlXPathCastNumberToBooleanxmlXPathCastStringToBooleanxmlXPathCastNodeSetToBooleanxmlXPathCastToBooleanxmlXPathPopBooleanxmlXPathBooleanFunctionxmlXPathNotFunctionxmlXPathConvertBooleanxmlXPathNewParserContextxmlXPathFreeParserContextxmlXPathNextPrecedingxmlXPathRootxmlXPathParseNCNamexmlXPathParseNamexmlXPathStringEvalNumberpowxmlXPathCastStringToNumberxmlXPathCastNodeToNumberxmlXPathSumFunctionxmlXPathCastNodeSetToNumberxmlXPathCastToNumberxmlXPathPopNumberxmlXPathConvertNumberxmlXPathNumberFunctionxmlXPathEqualValuesxmlXPathNotEqualValuesxmlXPathCompareValuesxmlXPathValueFlipSignxmlXPathAddValuesxmlXPathSubValuesxmlXPathMultValuesxmlXPathDivValuesxmlXPathModValuesfmodxmlXPathSubstringFunctionxmlUTF8StrsubxmlXPathFloorFunctionxmlXPathCeilingFunctionxmlXPathRoundFunctionxmlXPathIsNodeTypexmlXPathEvalPredicatexmlXPathEvaluatePredicateResultxmlXPathCtxtCompilexmlXPathCompilexmlXPathCompiledEvalxmlXPathCompiledEvalToBooleanxmlXPathEvalExprxmlXPathSetContextNodexmlXPathNodeEvalxmlXPathEvalExpressionxmlXPathRegisterAllFunctionsxmlXPtrNewContextxmlXPtrEvalxmlXIncludeNewContextxmlXIncludeFreeContextxmlXIncludeSetFlagsxmlBufLengthxmlXIncludeProcessTreeFlagsDataxmlXIncludeProcessFlagsDataxmlXIncludeProcessFlagsxmlXIncludeProcessxmlXIncludeProcessTreeFlagsxmlXIncludeProcessTreexmlXIncludeProcessNodeinflateEndsocketfcntl64connectpollgetsockoptrecvgetaddrinfo__memcpy_chkfreeaddrinfogethostbyname__h_errno_locationsendxmlCharStrndupxmlNanoHTTPCleanupxmlNanoHTTPScanProxyxmlNanoHTTPInitinflatexmlNanoHTTPMethodRedirinflateInit2_strtolxmlNanoHTTPOpenRedirxmlNanoHTTPFetchxmlNanoHTTPSavexmlNanoHTTPAuthHeaderxmlNanoHTTPContentLengthxmlNanoFTPCleanupxmlNanoFTPProxyxmlNanoFTPUpdateURLxmlNanoFTPScanProxyxmlNanoFTPInitxmlNanoFTPNewCtxtxmlNanoFTPFreeCtxtxmlNanoFTPGetResponsexmlNanoFTPCheckResponse__fdelt_chkselectxmlNanoFTPQuitxmlNanoFTPConnectxmlNanoFTPConnectToxmlNanoFTPCwdxmlNanoFTPDelexmlNanoFTPGetConnectiongetsocknamebindlisteninet_ntopxmlNanoFTPCloseConnectionxmlNanoFTPListxmlNanoFTPGetSocketxmlNanoFTPGetxmlNewRMutexxmlFreeCatalogxmlConvertSGMLCatalogxmlParseCatalogFilexmlRMutexLockxmlRMutexUnlockxmlGetThreadIdxmlLoadSGMLSuperCatalogxmlLoadACatalogxmlACatalogResolveSystemxmlACatalogResolvePublicxmlACatalogResolvexmlACatalogResolveURIxmlACatalogDumpxmlSaveFormatFileToxmlACatalogAddxmlACatalogRemovexmlNewCatalogxmlCatalogIsEmptyxmlInitializeCatalogxmlLoadCatalogxmlLoadCatalogsxmlFreeRMutexxmlCatalogResolveSystemxmlCatalogResolvePublicxmlCatalogDumpxmlCatalogAddxmlCatalogRemovexmlCatalogConvertxmlCatalogSetDefaultsxmlCatalogSetDefaultPreferxmlCatalogSetDebugxmlCatalogGetSystemxmlCatalogGetPublicxmlInitializeGlobalStatexmlSAX2GetPublicIdxmlSAX2GetSystemIdxmlSAX2GetLineNumberxmlSAX2GetColumnNumber__xmlGlobalInitMutexDestroyxmlThrDefSetGenericErrorFuncxmlThrDefSetStructuredErrorFuncxmlRegisterNodeDefaultxmlThrDefRegisterNodeDefaultxmlDeregisterNodeDefaultxmlThrDefDeregisterNodeDefaultxmlThrDefParserInputBufferCreateFilenameDefaultxmlThrDefOutputBufferCreateFilenameDefaultxmlIsMainThreadxmlGetGlobalState__oldXMLWDcompatibilityxmlThrDefBufferAllocSchemexmlThrDefDefaultBufferSizexmlThrDefDoValidityCheckingDefaultValuexmlThrDefGetWarningsDefaultValuexmlThrDefIndentTreeOutput__xmlTreeIndentStringxmlThrDefTreeIndentStringxmlThrDefKeepBlanksDefaultValuexmlThrDefLineNumbersDefaultValuexmlThrDefLoadExtDtdDefaultValuexmlThrDefParserDebugEntities__xmlParserVersionxmlThrDefPedanticParserDefaultValue__xmlSaveNoEmptyTagsxmlThrDefSaveNoEmptyTagsxmlThrDefSubstituteEntitiesDefaultValuexmlSAX2InternalSubsetxmlSAX2SetDocumentLocatorxmlSAX2StartDocumentxmlSAX2EndDocumentxmlSAX2CharactersxmlSAX2ProcessingInstructionxmlSAX2CommentxmlSAX2GetParameterEntityxmlSAX2CDataBlockxmlSAX2IsStandalonexmlSAX2HasInternalSubsetxmlSAX2HasExternalSubsetxmlSAX2ResolveEntityxmlSAX2NotationDeclxmlSAX2AttributeDeclxmlSAX2ElementDeclxmlSAX2UnparsedEntityDeclxmlSAX2ReferencexmlSAX2ExternalSubsetpthread_key_createpthread_self__xmlInitializeDictpthread_mutex_initpthread_mutex_destroypthread_mutex_lockpthread_mutex_unlockpthread_cond_initpthread_cond_destroypthread_cond_waitpthread_cond_signalpthread_oncepthread_getspecificcallocpthread_setspecificxmlLockLibraryxmlUnlockLibrarypthread_key_deletepthread_equalxmlC14NExecutexmlC14NDocSaveToxmlC14NDocDumpMemoryxmlC14NDocSavexmlStrsubxmlStrVPrintfxmlUTF8SizexmlUTF8CharcmpxmlUTF8StrndupxmlEscapeFormatStringxmlBufEmptyxmlBufDumpxmlBufResizexmlBufCCatxmlBufMergeBufferxmlUCSIsCatNdxmlUCSIsCatCoxmlUCSIsCatCfxmlUCSIsCatCcxmlUCSIsCatCxmlUCSIsCatSoxmlUCSIsCatSkxmlUCSIsCatScxmlUCSIsCatSmxmlUCSIsCatNlxmlUCSIsBlockxmlUCSIsCatNxmlUCSIsCatMexmlUCSIsCatMcxmlUCSIsCatMnxmlUCSIsCatMxmlUCSIsCatLoxmlUCSIsCatLmxmlUCSIsCatLtxmlUCSIsCatLlxmlUCSIsCatLuxmlUCSIsCatLxmlUCSIsCatPxmlUCSIsCatZxmlUCSIsCatPfxmlUCSIsCatPixmlUCSIsCatPexmlUCSIsCatPsxmlUCSIsCatPdxmlUCSIsCatPcxmlUCSIsCatNoxmlUCSIsCatZlxmlUCSIsCatZsxmlUCSIsCatPoxmlUCSIsCatSxmlUCSIsCatZpxmlRegExecPushString2xmlRegExecNextValuesxmlRegExecErrInfoxmlRegexpPrintxmlRegexpExecxmlRegexpCompilexmlAutomataSetFlagsxmlAutomataNewTransition2xmlAutomataNewNegTransxmlAutomataNewCountTrans2xmlAutomataNewCountTransxmlAutomataNewOnceTrans2xmlAutomataNewOnceTransxmlAutomataNewAllTransxmlAutomataNewCounterxmlAutomataNewCountedTransxmlAutomataNewCounterTransxmlAutomataIsDeterministxmlSchemaFreeValuexmlSchemaGetValTypexmlSchemaGetBuiltInTypexmlSchemaCompareValuesWhtspxmlSchemaValueGetNextxmlSchemaValueGetAsStringxmlSchemaGetCanonValuexmlSchemaCollapseStringxmlSchemaWhiteSpaceReplacexmlSchemaGetPredefinedTypexmlTextReaderLookupNamespacexmlSchemaNewNOTATIONValuexmlSchemaGetFacetValueAsULongxmlSchemaValidateLengthFacetWhtspxmlSchemaValidateFacetWhtspxmlSchemaValidateListSimpleTypeFacetxmlSchemaValPredefTypeNodeNoNormxmlSchemaValueAppendxmlSchemaNewQNameValuexmlStreamPushAttrxmlSchemaValPredefTypeNodexmlSchemaNewFacetxmlSchemaFreeWildcardxmlSchemaFreeFacetxmlSchemaFreeTypexmlSchemaFreexmlSchemaDumpxmlSchemaNewParserCtxtxmlSchemaNewMemParserCtxtxmlSchemaNewDocParserCtxtxmlSchemaGetParserErrorsxmlSchemaNewValidCtxtxmlSchemaValidateSetFilenamexmlSchemaFreeValidCtxtxmlSchemaFreeParserCtxtxmlSchemaCheckFacetxmlSchemaValidatePredefinedTypexmlSchemaIsValidxmlSchemaSetValidErrorsxmlSchemaSetParserErrorsxmlSchemaSetValidStructuredErrorsxmlSchemaSetParserStructuredErrorsxmlSchemaCompareValuesxmlSchemaIsBuiltInTypeFacetxmlSchemaParsexmlSchemaInitTypesxmlSchemaCopyValuexmlSchemaValueGetAsBooleanxmlSchemaGetValidErrorsxmlSchemaSetValidOptionsxmlSchemaValidCtxtGetOptionsxmlSchemaValidateOneElementxmlSchemaValidateDocxmlSchemaSAXPlugxmlSchemaSAXUnplugxmlSchemaValidateSetLocatorxmlSchemaValidateStreamxmlSchemaValidateFilexmlSchemaValidCtxtGetParserCtxtxmlSchemaNewStringValuefloorxmlSchemaGetBuiltInListSimpleTypeItemTypexmlSchemaValidateLengthFacetxmlSchemaValidateFacetxmlSchemaGetCanonValueWhtspxmlUCSIsAegeanNumbersxmlUCSIsAlphabeticPresentationFormsxmlUCSIsArabicxmlUCSIsArabicPresentationFormsAxmlUCSIsArabicPresentationFormsBxmlUCSIsArmenianxmlUCSIsArrowsxmlUCSIsBasicLatinxmlUCSIsBengalixmlUCSIsBlockElementsxmlUCSIsBopomofoxmlUCSIsBopomofoExtendedxmlUCSIsBoxDrawingxmlUCSIsBraillePatternsxmlUCSIsBuhidxmlUCSIsByzantineMusicalSymbolsxmlUCSIsCJKCompatibilityxmlUCSIsCJKCompatibilityFormsxmlUCSIsCJKCompatibilityIdeographsxmlUCSIsCJKCompatibilityIdeographsSupplementxmlUCSIsCJKRadicalsSupplementxmlUCSIsCJKSymbolsandPunctuationxmlUCSIsCJKUnifiedIdeographsxmlUCSIsCJKUnifiedIdeographsExtensionAxmlUCSIsCJKUnifiedIdeographsExtensionBxmlUCSIsCherokeexmlUCSIsCombiningDiacriticalMarksxmlUCSIsCombiningDiacriticalMarksforSymbolsxmlUCSIsCombiningHalfMarksxmlUCSIsControlPicturesxmlUCSIsCurrencySymbolsxmlUCSIsCypriotSyllabaryxmlUCSIsCyrillicxmlUCSIsCyrillicSupplementxmlUCSIsDeseretxmlUCSIsDevanagarixmlUCSIsDingbatsxmlUCSIsEnclosedAlphanumericsxmlUCSIsEnclosedCJKLettersandMonthsxmlUCSIsEthiopicxmlUCSIsGeneralPunctuationxmlUCSIsGeometricShapesxmlUCSIsGeorgianxmlUCSIsGothicxmlUCSIsGreekxmlUCSIsGreekExtendedxmlUCSIsGujaratixmlUCSIsGurmukhixmlUCSIsHalfwidthandFullwidthFormsxmlUCSIsHangulCompatibilityJamoxmlUCSIsHangulJamoxmlUCSIsHangulSyllablesxmlUCSIsHanunooxmlUCSIsHebrewxmlUCSIsHighPrivateUseSurrogatesxmlUCSIsHighSurrogatesxmlUCSIsHiraganaxmlUCSIsIPAExtensionsxmlUCSIsIdeographicDescriptionCharactersxmlUCSIsKanbunxmlUCSIsKangxiRadicalsxmlUCSIsKannadaxmlUCSIsKatakanaxmlUCSIsKatakanaPhoneticExtensionsxmlUCSIsKhmerxmlUCSIsKhmerSymbolsxmlUCSIsLaoxmlUCSIsLatin1SupplementxmlUCSIsLatinExtendedAxmlUCSIsLatinExtendedBxmlUCSIsLatinExtendedAdditionalxmlUCSIsLetterlikeSymbolsxmlUCSIsLimbuxmlUCSIsLinearBIdeogramsxmlUCSIsLinearBSyllabaryxmlUCSIsLowSurrogatesxmlUCSIsMalayalamxmlUCSIsMathematicalAlphanumericSymbolsxmlUCSIsMathematicalOperatorsxmlUCSIsMiscellaneousMathematicalSymbolsAxmlUCSIsMiscellaneousMathematicalSymbolsBxmlUCSIsMiscellaneousSymbolsxmlUCSIsMiscellaneousSymbolsandArrowsxmlUCSIsMiscellaneousTechnicalxmlUCSIsMongolianxmlUCSIsMusicalSymbolsxmlUCSIsMyanmarxmlUCSIsNumberFormsxmlUCSIsOghamxmlUCSIsOldItalicxmlUCSIsOpticalCharacterRecognitionxmlUCSIsOriyaxmlUCSIsOsmanyaxmlUCSIsPhoneticExtensionsxmlUCSIsPrivateUsexmlUCSIsPrivateUseAreaxmlUCSIsRunicxmlUCSIsShavianxmlUCSIsSinhalaxmlUCSIsSmallFormVariantsxmlUCSIsSpacingModifierLettersxmlUCSIsSpecialsxmlUCSIsSuperscriptsandSubscriptsxmlUCSIsSupplementalArrowsAxmlUCSIsSupplementalArrowsBxmlUCSIsSupplementalMathematicalOperatorsxmlUCSIsSupplementaryPrivateUseAreaAxmlUCSIsSupplementaryPrivateUseAreaBxmlUCSIsSyriacxmlUCSIsTagalogxmlUCSIsTagbanwaxmlUCSIsTagsxmlUCSIsTaiLexmlUCSIsTaiXuanJingSymbolsxmlUCSIsTamilxmlUCSIsTeluguxmlUCSIsThaanaxmlUCSIsThaixmlUCSIsTibetanxmlUCSIsUgariticxmlUCSIsUnifiedCanadianAboriginalSyllabicsxmlUCSIsVariationSelectorsxmlUCSIsVariationSelectorsSupplementxmlUCSIsYiRadicalsxmlUCSIsYiSyllablesxmlUCSIsYijingHexagramSymbolsxmlUCSIsCatCsxmlUCSIsGreekandCopticxmlUCSIsCombiningMarksforSymbolsxmlUCSIsCatxmlRelaxNGValidatePopElementxmlRelaxNGValidatePushCDataxmlRelaxNGSetValidStructuredErrorsxmlTextReaderReadStatexmlTextReaderExpandxmlRelaxNGValidatePushElementxmlRelaxNGValidateFullElementxmlTextReaderReadInnerXmlxmlNodeDumpxmlTextReaderReadOuterXmlxmlTextReaderReadStringxmlNewTextReaderxmlNewTextReaderFilenamexmlTextReaderClosexmlFreeTextReaderxmlTextReaderGetAttributeNoxmlTextReaderGetAttributexmlTextReaderGetAttributeNsxmlTextReaderGetRemainderxmlTextReaderMoveToAttributeNoxmlTextReaderMoveToAttributexmlTextReaderMoveToAttributeNsxmlTextReaderMoveToFirstAttributexmlTextReaderMoveToNextAttributexmlTextReaderMoveToElementxmlTextReaderReadAttributeValuexmlTextReaderConstEncodingxmlTextReaderAttributeCountxmlTextReaderNodeTypexmlTextReaderIsEmptyElementxmlTextReaderNamexmlTextReaderLocalNamexmlTextReaderConstNamexmlDictQLookupxmlTextReaderConstLocalNamexmlTextReaderPrefixxmlTextReaderConstPrefixxmlTextReaderNamespaceUrixmlTextReaderConstNamespaceUrixmlTextReaderBaseUrixmlTextReaderConstBaseUrixmlTextReaderDepthxmlTextReaderHasAttributesxmlTextReaderHasValuexmlTextReaderValuexmlTextReaderConstValuexmlTextReaderIsDefaultxmlTextReaderQuoteCharxmlTextReaderXmlLangxmlTextReaderConstXmlLangxmlTextReaderConstStringxmlTextReaderNormalizationxmlTextReaderSetParserPropxmlTextReaderGetParserPropxmlTextReaderGetParserLineNumberxmlTextReaderGetParserColumnNumberxmlTextReaderCurrentNodexmlTextReaderPreservexmlTextReaderReadxmlPatternMatchxmlTextReaderNextSiblingxmlTextReaderNextxmlTextReaderPreservePatternxmlTextReaderCurrentDocxmlTextReaderRelaxNGSetSchemaxmlTextReaderSetSchemaxmlTextReaderSchemaValidateCtxtxmlTextReaderSchemaValidatexmlTextReaderRelaxNGValidateCtxtxmlTextReaderRelaxNGValidatexmlTextReaderIsNamespaceDeclxmlTextReaderConstXmlVersionxmlTextReaderStandalonexmlTextReaderLocatorLineNumberxmlTextReaderLocatorBaseURIxmlTextReaderSetErrorHandlerxmlTextReaderSetStructuredErrorHandlerxmlTextReaderIsValidxmlTextReaderGetErrorHandlerxmlTextReaderSetupxmlTextReaderByteConsumedxmlReaderWalkerxmlReaderForFilexmlReaderForMemoryxmlReaderForDocxmlReaderForFdxmlReaderForIOxmlReaderNewWalkerxmlReaderNewFilexmlReaderNewMemoryxmlReaderNewDocxmlReaderNewFdxmlReaderNewIOxmlRelaxParserSetFlagxmlRelaxNGInitTypesxmlRelaxNGNewMemParserCtxtxmlRelaxNGNewDocParserCtxtxmlRelaxNGGetParserErrorsxmlRelaxNGSetParserStructuredErrorsxmlRelaxNGDumpxmlRelaxNGDumpTreexmlRelaxNGGetValidErrorstimerand_rxmlDictCreateSubmemcmpxmlDictExistsxmlDictSizexmlDictGetUsagexmlSAX2EndElementNsxmlSAX2StartElementNsxmlSAXDefaultVersionxmlSAX2InitDefaultSAXHandlerxmlNewTextWriterxmlNewTextWriterFilenamexmlNewTextWriterMemoryxmlNewTextWriterPushParserxmlNewTextWriterDocxmlNewTextWriterTreexmlFreeTextWriterxmlTextWriterStartDocumentxmlTextWriterEndCommentxmlTextWriterEndAttributexmlTextWriterStartAttributexmlTextWriterStartAttributeNSxmlTextWriterWriteAttributexmlTextWriterWriteStringxmlTextWriterStartCommentxmlTextWriterStartElementxmlTextWriterStartElementNSxmlTextWriterEndElementxmlTextWriterFullEndElementxmlTextWriterWriteRawLenxmlTextWriterWriteRawxmlTextWriterWriteVFormatRawxmlTextWriterWriteFormatRawxmlBufAttrSerializeTxtContentxmlTextWriterWriteCommentxmlTextWriterWriteVFormatCommentxmlTextWriterWriteFormatCommentxmlTextWriterWriteVFormatStringxmlTextWriterWriteFormatStringxmlTextWriterWriteBase64xmlTextWriterWriteBinHexxmlTextWriterWriteVFormatAttributexmlTextWriterWriteFormatAttributexmlTextWriterWriteAttributeNSxmlTextWriterWriteVFormatAttributeNSxmlTextWriterWriteFormatAttributeNSxmlTextWriterWriteElementxmlTextWriterWriteVFormatElementxmlTextWriterWriteFormatElementxmlTextWriterWriteElementNSxmlTextWriterWriteVFormatElementNSxmlTextWriterWriteFormatElementNSxmlTextWriterStartPIxmlTextWriterEndPIxmlTextWriterWritePIxmlTextWriterWriteVFormatPIxmlTextWriterWriteFormatPIxmlTextWriterStartCDATAxmlTextWriterEndCDATAxmlTextWriterWriteCDATAxmlTextWriterWriteVFormatCDATAxmlTextWriterWriteFormatCDATAxmlTextWriterStartDTDxmlTextWriterStartDTDElementxmlTextWriterEndDTDElementxmlTextWriterWriteDTDElementxmlTextWriterWriteVFormatDTDElementxmlTextWriterWriteFormatDTDElementxmlTextWriterStartDTDAttlistxmlTextWriterEndDTDAttlistxmlTextWriterWriteDTDAttlistxmlTextWriterWriteVFormatDTDAttlistxmlTextWriterWriteFormatDTDAttlistxmlTextWriterStartDTDEntityxmlTextWriterEndDTDEntityxmlTextWriterEndDTDxmlTextWriterWriteDTDxmlTextWriterWriteVFormatDTDxmlTextWriterWriteFormatDTDxmlTextWriterWriteDTDInternalEntityxmlTextWriterWriteVFormatDTDInternalEntityxmlTextWriterWriteFormatDTDInternalEntityxmlTextWriterWriteDTDExternalEntityContentsxmlTextWriterWriteDTDExternalEntityxmlTextWriterWriteDTDEntityxmlTextWriterWriteDTDNotationxmlTextWriterFlushxmlTextWriterEndDocumentxmlTextWriterSetIndentxmlTextWriterSetIndentStringxmlTextWriterSetQuoteCharxmlIsBaseCharxmlIsBlankxmlIsCharxmlIsCombiningxmlIsDigitxmlIsExtenderxmlIsIdeographicxmlIsPubidCharxmlIsIdeographicGroupxmlIsCharGroupxmlIsXHTMLxmlBufDumpNotationTablexmlBufDumpElementDeclxmlBufDumpAttributeDeclxmlBufDumpEntityDeclxmlSaveToFdxmlSaveToFilenamexmlSaveToBufferxmlSaveToIOxmlSaveFlushxmlSaveClosexmlSaveSetEscapexmlSaveSetAttrEscapexmlSaveDocxmlSaveTreexmlAttrSerializeTxtContentxmlNodeDumpOutputxmlBufNodeDumpxmlDocDumpFormatMemoryEncxmlDocDumpMemoryxmlDocDumpFormatMemoryxmlDocDumpMemoryEncxmlDocFormatDumpxmlSaveFileToxmlSaveFormatFileEncxmlSaveFileEncxmlSaveFormatFilexmlModuleOpendlopenxmlModuleSymboldlsymdlerrorxmlModuleFreexmlModuleClosedlclose__sprintf_chkxmlSchematronFreexmlSchematronFreeParserCtxtxmlSchematronNewParserCtxtxmlSchematronNewMemParserCtxtxmlSchematronNewDocParserCtxtxmlSchematronParsexmlSchematronSetValidStructuredErrorsxmlSchematronFreeValidCtxtxmlSchematronNewValidCtxtxmlSchematronValidateDocstrerrorlseek64lzma_codelzma_auto_decoderlzma_properties_decodeinflateResetlzma_endlibdl.so.2libz.so.1liblzma.so.5libm.so.6libc.so.6_edata__bss_startlibxml2.so.2LIBXML2_2.4.30LIBXML2_2.5.0LIBXML2_2.5.2LIBXML2_2.5.4LIBXML2_2.5.5LIBXML2_2.5.6LIBXML2_2.5.7LIBXML2_2.5.8LIBXML2_2.5.9LIBXML2_2.6.0LIBXML2_2.6.1LIBXML2_2.6.2LIBXML2_2.6.3LIBXML2_2.6.5LIBXML2_2.6.6LIBXML2_2.6.7LIBXML2_2.6.8LIBXML2_2.6.10LIBXML2_2.6.11LIBXML2_2.6.12LIBXML2_2.6.14LIBXML2_2.6.15LIBXML2_2.6.16LIBXML2_2.6.17LIBXML2_2.6.18LIBXML2_2.6.19LIBXML2_2.6.20LIBXML2_2.6.21LIBXML2_2.6.23LIBXML2_2.6.24LIBXML2_2.6.25LIBXML2_2.6.27LIBXML2_2.6.28LIBXML2_2.6.29LIBXML2_2.6.32LIBXML2_2.7.0LIBXML2_2.7.3LIBXML2_2.7.4LIBXML2_2.8.0LIBXML2_2.9.0LIBXML2_2.9.1LIBXML2_2.9.8LIBXML2_2.9.11GLIBC_2.2.5ZLIB_1.2.2.3ZLIB_1.2.3.3XZ_5.0GLIBC_2.28GLIBC_2.7GLIBC_2.14GLIBC_2.15GLIBC_2.4GLIBC_2.3.2GLIBC_2.3.4GLIBC_2.3-.//.//.///0////////1////2////3////4//04////1////4..//5/06//./170///8/.7/////9///1/4/////.//7//:/7///./       %) ")          '                                       )                (   % *!&'" #         $  (   (            ) *! + &  )  )   *                 + !  $  )  &              (    &)           ! )    )        ) %     &)        '%,,      !&             ) )  "zfLs$s$$$$$ȇ $ևȇ $և $ $ $$$*$8*$F8$TFL$bTL$qb«L$qīL$ūL$ƫL$ǫL$ȫL$ˈɫL$ڈˈЫL$ڈѫL$ӫL$ԫL$ իL$%!׫L$4%"ثL$C4#٫L$RC$L$aR%$pa&$~p'$~($)$*$+$ĉ,L҉ĉ ui 7(03:35? ui 42 (0 I9ii 86#3.ii 29ri 1Cui /ti .Oii -[h5`p5 x555555555 545@5N5a5t555 5(5ž05؞85@5H5P5%X59`5h5Hp5Zx5x5555Ɵ5ן5555,5أ5:5T5l5x55555Р58 5b(5p05|85@5H5P5ޠX5`5h5"p56x55555555̝5555p555555t 5m(505)85@5#vH5P5X56`5h5p5x555)553.555555555 5555555" 5)(505,85@5/h5ap55535a5L55Y5a5@5w5h5|555(505@5H5X5`5p5x5555 5(55535X5855>5B5Z 505^85H5bP5X`5gh5kx55555555`555555 5(585@50P5X5hh5p55555855x555555X55(505@5 H5X5`58p5x5555"55)5H5055655;55B 5(05I85`H5OP5`5Th5x5X55_585f5p5m55s55z555P 5(5x85@5P5X5h5p5855p55555555H5555(505@5H50X5`5hp5x55555855h5555555 5805 85hH5P5`5h5x555"505)5`5055655=55B5I 5f(5085m@5P5tX5h5{p55555P5555555555@(505x@5H5X5`5p5x5 5555X555555555 500585XH5P5`5h5x5 55555055P55p5 55(5 5+(585/@5P55X5@h59p5h5A55E55I55M5 5S5P5Y55^5(5d05@5jH5X5r`58p5x5`5w55}5555555@5U5h5 50585H5P5`5h5x55055`55555555558 5(5`85@5P5X5h5p5555555#5=55B5@5F5h5J5(5N05T@5kH5qX5`5p5x55555@55p5555555 50585H5P50`5h5Px55x5 55555(5 5&5A5F5\5X 5b(585i@5P5nX5h5tp505|5h5555555555558(505`@5H5X5`5p5x55555555?5(55X5559 505?85H5BP5`5Gh5x5K5Q5l5(5s5P5y55~55!555 5B(585@5P5X5h5ep5555555X555 5$55A5ß5(5Ra05@5H5^X5x`5|p5x555(55P55x5555555 50585H5P5@`5 h5x5 5p5/554585O55V55\505c5` 5)05)@5P5t`5ip5o5u5{5j5p5uX55555555 5(50585@5H5P5X5 `5h5p5uXx5j5555$55{55)5555t55-55 5(50585@5H50P5̝X5`5̝h5p5̝x5)5̝55555355755o55u55i55t53535357 53(5o05385u@53H5iP53X5t`57h57p57x5o575u575i575t5t55@5t5@5-5@55@55@505-5 5-(50585t@5H5-P5X5`5h5)p5x555565$565565565565{55$555555 5(5{0585$@5H5P5X5`5h5p5x5{55$55555555{55$55555555{ 5(5$0585@5H5P5X5`5h5{p5jx55j55j55j55j5̝5j55j55j55j5p5j55j5 5j(505j85@5jH5tP5jX5`5jh5@p5jx5)5j5-5j55j5#v5j5$5j55j55j55j565j55j5 5j(505j85@5jH5P5jX5D`5jh5)p5jx55j5G5j55j55j5K5j5)5j5S5j545j55j5 5j5 5j(505j85@5jH5P5jX5`5jh5p5jx5"5j55j5x5j5{5j5,5j55j505j5/5j5X5D55)5 5)(505)85)@5)H5P5X5$`5h5p5ysx5p5ys55K5t5K5-5K55K5$5K55K55K5{5K505S5t 5S(5-05S85@5SH5P5SX50`54h5p54x505\5c5\5\555555p555555355755t 5(5@0585)@5H5-P5X5`5h5$p5x555556555555555555j55D55 5(5K0585S@5H54P5X5`5h5 p5x5{55o55)55u555555t55055X5 5t5 5- 5 (505 85$@5 H5P5 X5`5 h5{p5 x5055555555)555555p555o5o5o5u 5)(5o05)85)@5)H5uP5)X5`5)h5tp5ux5o55o55)55u5555t5i5o5i5u55p555t5o 5t(5u05t85t@5,H5P5X5`5h5)p5x5505505505S5054505 5X5t5X5-5X55X5$5X5 5X(505X85{@5XH50`5p5lx54651651655t54653655 546536 5058506H536`5p5x5-65`-6555-65165165̝5546536 505P516X5`16`5p55,6555465@365` 655546536 505'85@56H5 ,6`5pp57x5*65)5`)65 )655F5365P1655Y5@565`(6 505f8546H536`5p5x5@5653655u54653655~546536 5305H5'6`57p5x5'6535'65t55@565365m55@565'6 5058546H536`5@p5x5655`&65)55@565365@65-55@&65t53650&6 5058546H536`5#vp5x5465365"5(565$5A5 $6536 505U8546P5#6`5p5kx5!65$5!65165p6555 655}5 655 6 56058546H536P5@6`5p5x5465365@6555465365@6555465365@6 5058546H536P5@6`5p5x5465365@65j556565D55365@6 5uX05856H526P5 6`5)p5x546536555@56565G5565@65p16 5!<05H56P5@6`53.p5x5@565'65 5(5655546536 505<8546H56`5p5Sx5465`65@655d5@565365ys5o66616 6)06866H636X66`6Sp6x666`&6666`66@6666 66p636 6060 86@56@6)H636`6p6(x666)6666646j6 66636666c6666\666 &6 6\0686` H6`6`6p6x6466366@6666 6666 6 6@663666 6068646H6 ,6`6p67x64663666p 64663666Q6` 6666606 606d866H66`6p6ux64663666 64663666646636 6"068646H636`6p6x6` 6 6606666466366x6646636 6{06 86 6@6tH6 6P6 6`6op6x6 66t6 66)66@566 66 6666` 6 6616 6u06 86 6@6tH6 6`6p6x6@566 66 66i6)6 66t6 66676` 626 6t06G86 6@6)H6 6P6 6`6,p6 x64663666R646636606h6 6 6 636 6p 6 6/0 6 8 646H 636` 6@p 65jx 6x 6 6 6 6) 6@ 6D" 6 6 6  6@ 6 6 6( 60 68 6@ 6H 6P 6X 6d` 6h 6p 6x 6 6 6 6 6 6@ 6D" 6 6 6  6@ 6 6 6 6 6 6 6( 60 68 6@ 6KH 6P 6X 6` 6h 6p 6x 6 6 6 6 64 6@ 6@ 6D" 6 6 6  6@ 6 6 6( 60 68 6@ 6H 6P 6X 6` 6h 6p 6 6t 6 63 67 6i 6u 6o 6t 6 6 6@ 6D" 6 6 6 ( 6@0 68 6@ 6H 6P 6X 6` 6h 6p 6x 6 64 6 6 6 6 6 6  6  6@ 6 66@6D"66 6 (6@0686@6H6P6X6`6h6p6x6d66666666c6\6(661656; 6A@6#vH6"P6X6`6h6p6/x6666,6)6̝6666666)666664 6@(6w06E865j`6@h6D"p6x66 6@666666666666O6w6@6D"66 6 (6@0686@6H6P6X6`6h6p6x66\65j6x6X666^6e6@6D"66 6 (6@0686@6H6P6X6`6h6p6x6l6t6|665j6666@6466d666666 6(6060864@6@H6SP6 X6`6-h6)p6x66666 6D6{6$66,6)6̝666666#v6"66 6(606/86@6H6P6X6G`6h6"p6x66666)666x6666!<66666 6p(660686@6H6P6X60`64h6@p6Sx6 66-6)666666 6D6{6$66,6)6̝6666 6(6#v06"86@6H6P6X6/`6h6p6x66G66"666666)666x6666!<6666065j@6+`6 h6@p6x6d66666666660646@6S6 66-6)66 6(60686 @6DH6{P6$X6`6p66d666666660646@6S6 66-6)66 6(60686 @6DH6{P6$X6`66@6D"666 6@66666666666665j6 6(6@6`6@h6D"p6x66 6@66666666666@6D"66 6 (6@0686@6H6P6X6`6h6p6x6A6666@6D"666 6@66@6D"666 6@66 6(60686@6H6P6X65j`6dh6wp6x66666166666666666@6D"66 6(60686@6|H6P6@X6`6^h6dp6x6 66165j66e646@6D"666 6@666666 6(60686%@6dH6@P64X6`66@6D"666%6d6166.6:6G66@646j6p6 6Q@6H6YP6X6466 66666ys66 6@6a 6 6 6 6@( 6D"0 68 6@ 6H 6iP 6X 6 6@ 6D" 6 6 6% 6d 61 6 6. 6: 6n 6G!6@!6D"!6!6 !6 (!6@0!68!6@!6H!6P!6X!6`!6h!6p!6x!6oa!6w!6!6d!6!6 !6!66!6!6!6!6!6!60!64"6@"6S"6,"6) "6̝("60"68"6@"6H"6P"6#vX"6"`"6h"6p"6x"6"6/"6"6"6"6"6G"6"6""6"6"6"6"6"6)"6"6#6x#6#6#6 #6!<(#60#68#6@#6H#6 P#6X#6)`#6h#6p#6x#6#6 #6D#6{#6$#6#6@#6D"#6#6#6 #6@#6#6$6 $66($60$68$6@$6H$6P$60X$64`$6@h$6Sp$6 x$6$6-$6)$6$6$6$6$6$6 $6D$6{$6$$6$6,$6)$6̝$6%6%6%6%6 %6#v(%6"0%68%6@%6H%6P%6/X%6`%6h%6p%6x%6G%6%6"%6%6%6%6%6%6)%6%6%6x%6%6%6%6!<%6&6&6&6&6 &60&6x@&6H&6t`&6@h&6D"p&6x&6&6 &6@&6&6&6&6&6&6&6&6&6&6x'6@'6D"'6'6 '6 ('6@0'68'6@'6H'6P'6X'6`'6h'6p'6x'6'6'63'6@'6D"'6'6'6 '6@'6'6'6'6'6'6(6(6(6(6 (64((60(68(6@(6`(6@h(6D"p(6x(6(6 (6@(6(6(6(6(6(6(6(6(6(6d(6w(65j(6(6)6)6)6 )6()60)68)6ys@)6H)6`)6@h)6D"p)6x)6)6 )6@)6)6)6)6)6)6)6)6)6)6)6*66*6*6*6 *6(*60*608*64@*6@H*6SP*6 X*6`*6-h*6)p*6x*6*6*6*6*6 *6D*6{*6$*6*6,*6)*6̝*6*6*6*6*6+6#v+6"+6+6 +6(+60+6/8+6@+6H+6P+6X+6G`+6h+6"p+6x+6+6+6+6+6)+6+6+6x+6+6+6+6!<+6+6+6+6+63.,6m ,6@(,6D"0,68,6@,6 H,6@P,6X,6`,6h,6p,6x,6,6,6,6,6,6@,6,6,6-6-6-6-6 -6(-60-68-6`-6@h-6D"p-6x-6-6|-6-6-6d-6@-64-6-6^-6e-66-6-6-6.6.6.60.64 .6@(.6S0.6 8.6@.6-H.6)P.6X.6`.6h.6p.6x.6 .6D.6{.6$.6.6,.6).6̝.6.6.6.6.6.6#v.6".6.6/6/6/6//6 /6(/60/68/6G@/6H/6"P/6X/6`/6h/6p/6x/6)/6/6/6x/6/6/6/6!</6/6/6/6/606,06)06̝06 06(06006806@06#vH06"P06X06`06h06p06/x0606060606G0606"060606060606)060606x06161616!<16 16(16016816P16`16p161x16161616i1616@16D"161626 26@2626 26(26026826@26H26P26X26`265jh26dp26x26262626262626262626 26@36@36D"3636@36@H36D"P36X36`36 h36@36@36D"363636 36@36363636363636363646,46)46̝46 46(46046846@46#vH46"P46X46`46h46p46/x4646464646G4646"464646464646)464646x46565656!<56 56(56056@566H56P56X56`56h56p560x56456@56S56 5656-56)565656565656 56D56{56$5666,66)66̝66 66(66066866@66#vH66"P66X66`66h66p66/x6666666666G6666"666666666666)666666x66767676!<76 76(76076@76H76xP76lX765`76h76p76x7676n76Y767676O7676.76.76/768576/76'/76:/86N/86k/86/86/ 86/(86/086/886/@860H860P86%0X8690`86U0h86e0p86`5x86|086086086086086<686>68686@8696@96(96H96`h96@p9696`9696p9696:6:6(:6@0:60H:6P:6h:6@p:6:6@:6:6:6:6 :6:6:6;6 (;60;6`H;6`h;6p;6;6 ;6;6;6 ;6;6@;6P<6 P(<6`PH<6Ph<6(Rp<6 R<6@R<6.e<6<6<6<6<6G=6=6 =60=6@=6P=6N`=6p=6=6=6=6=6=6=6 e=6=6>6>6 >6(0>6@>6P>6`>6p>6 >6 >6>6Ya>6>6>6>6>6*?6F?6M ?6g0?6@?6P?6`?6p?6?6?6?6?6?6?6?6?6@6%@6 @6@0@6V@@6oP@6`@6p@6@6@60@6@6@6@6@6@6A6 A6  A6(0A63@A6<PA6R`A6npA6wA6A6A6A6A6A6A6A6B6B6 B60B6@B6-PB65`B6<pB6UB6dB6mB6XB6{B6B6B6B6C6C6 C60C6@C6PC6`C6pC6C60C66C6GC6XC6fC6C6pC6D6D6 D60D6@D6PD6`D6pD6D6D6D6D6D6 D6D6(D63E6BE6H E6P0E6X@E6jPE6`E6pE6E6E6E6E6E6 E6E6E6"F6'F6- F6@0F6F@F6MPF6T`F6YpF6aF6F6jF6}F6F6F6p6aHp6 mPp6 mp6ap6 p6 Pq6q6aq6aq6a(r6)0r6)r6r6)r6)s6p0s6u8s61u6Nu6Nu6MJu6 <6<6~<6<6<6<6=6h=6m(=6q8=6xH=6|X=6h=6x=6=6=6=6=6=6=6=6=6>6>6(>68>6H>6X>6h>6<x>6J>6K>6O>6>6>6>6>6>6?6?6(?68?6H?6X?6h?6x?6?6?6?6U?6K?6?6?6{?6@6@6(@68@6PH@6X@6h@6x@6@6}@6@6@65@6@6@6@6A6 A6(A6.8A6HA6ZXA6hA6gxA6+A6A6A6A6A6CA6MA6A6B6B6(B68B6HB6XB6hB6;xB6B6aB6B6B6B6B6}B6B6C66C6-(C6l8C6HC6XXC6[hC6zxC6C6iC6C6C6<C6)C6vC65C6|D6}D6(D68D6HD6!XD61hD6xD6ED6D6_D6>D6SD6D6ZD6]D6E6&E6w(E6d8E6HE66XE6hE6xE6E6E6E6 E6E6E6E6E6F6XF6(F6o8F6HF6XF6hF6~xF6F6F6F6{F6F6F6j6j6j6j6u6k6k6Ns6Nt6Nk6s6t6k6 k6(k6 0k6 8k6 @k6Hk6 Pk6w0t6w8t6w0u6w8u6wXk6rt6r`k6lhk6pk6xk6k63k6k6:k6k6k6mk6k6k6k6k6k6k6k6Mk6xt6k6%t6%l6"l6$l6p`t6pl6aHt6aHu6a l6ht6h(l60l68l6@l6Hl6s6t6Pl6St6SXl6|`l6Rhl6xpl6xl6l6b@t6b@u6bl6y t6y u6yl6l6Bt6Bl6s6t6l6l6Dpt6Dl6l65l6xl6l6u6l6l6"l6l6m6 m6t6u6m6m62 m6>(m60m6?8m6@@m6<Hm6Pm6 Xm6`m6Ihm6pm6^xm6Hm6m6+`u6+hu6+m6Km6Lm6m6Om6Pxu6Pu6Pm6Rm6m6m6m65t65m6Tm6m6wm6n6n6n6n6s6t6 n6(n60n6Ypu6Y8n6Pu6@n6#Hn6dPn6[Xn6cs6ct6c`n6?hn6 pn67xn6n6n6t6n6n6an6bn6n6n6n6cn6n6n6n6(t6(u6n64s64t64n6n6Et6Eo6o6o6o6 o6'(o6[0o68o6'@o6Ho6Po6Xo6n`o6Lho6po6t6u6u6xo6 o6t6o6o6o6Do6ro6so6o6^ht6^o6t6o6uo6Co6~o6o6yo6o6HI6$PI6XI6`I6hI6pI6[xI6I6I6I6I6I6I6I6I6I6I6I6I6HI6I6LI6GI6J6J6J6J6 J6(J60J68J6@J6RHJ6PJ6dXJ6N`J6hJ6pJ6IxJ6J6AJ62J6|J6J6J60J6eJ6:J6J6LJ6J6J6J6J6 J6*K6gK6K6nK6( K6 (K60K6 8K6@K60HK6PK6XK6`K6BhK6pK6bxK6K6K6GK6,K6K6K6kK6K6LK6IK6K6K6K6K6K6K6L6 L6CL6=L6 L6(L60L68L63@L6DHL6PL6iXL6`L6$hL6pL6xL6NL6~L6L6L66L6L6L6L6L62L6L6L6L6L6L6rL6M6M6M6M6 M6(M6[0M6-8M6@M6HM6BPM6XM6`M6hM6pM6xM6XM6M6M6M6M6M6JM6M6M6gM6M6M6M6kM6gM6M6N6ON6@N6N6K N6u(N60N68N6@N6<HN61PN6XN6`N6hN6hpN6 xN6VN6N6N6N6;N6N6N6N6RN6N6N6N6N6N6N6xN6-O6O6nO6O6 O6(O60O6q8O6@O6dHO6PO6XO6`O6(hO6pO6~xO6O6eO6 O6/O6O6O6O6SO6mO6O6O6O6O6kO6O6O6fP6P6ZP6P6 P6@(P6a0P68P6@P64HP6PP6\XP6\`P6hP6CpP6_xP6SP6P6#P6P6P6P6JP6P6VP6P6VP6P6P6P6P6&P6Q6Q6Q6PQ6^ Q6?(Q60Q68Q6q@Q6HQ6PQ6XQ6`Q6hQ6pQ6 xQ6Q6Q6oQ61Q6Q6Q6Q6Q6UQ6Q6Q6#Q65Q6Q6FQ6Q6QR6R6QR6'R6 R6!(R6z0R6"8R6@R6#HR6PR6XR6`R6hR6pR6YxR6R6?R6WR6dR6R6PR6R6R6R6 R6R6$R6R6cR6|R6%R6WS6S6YS6S6& S6(S60S678S6@S6HS6PS6EXS6`S6hS6'pS6oxS6S6S6S6(S6S6S6S6S6S6S6 S6S6FS6pS6S6S6)T6T6T6T6 T6(T60T68T6@T6HT6PT6XT6`T6hT6*pT6xT6.T6T6wT6T6T6TT6T6T6|T6T6<T6~T6T6T6+T6T6U6GU6,U6sU6 U6+(U6f0U68U64@U6HU6-PU6XU69`U6OhU6pU6.xU6OU6.U6-U6U6U6U6U6U6/U6U6U6U6U6U6U6U60V6V6%V6V6 V6[(V60V6>8V61@V6HV6PV6XV62`V6hV6pV63xV6DV64V6}V6]V6V6V6 V6V6V65V6V6EV6V6V65V66V6W6$W6W6W6E W6;(W60W6 8W6"@W6HW67PW6^XW6`W6hW6pW6/xW68W6W6W6W6W6W6&W6W6W6W6W6W6 W6W6!W6QW6X6X6VX6X6 X6(X60X698X6/@X6:HX6PX6!XX6 `X6;hX6pX6xX60X6EX6X6<X6=X6HX6KX6?X6X6X6X6*X6_X6X6X6X6Y6AY6FY6!Y6 Y6(Y60Y68Y6B@Y6HY6CPY6XY6`Y6hY6lpY60xY6Y62Y6DY6iY6Y6Y6Y6Y6EY6Y6Y6Y6Y6Y6Y63Y6Z6Z6Z6JZ6" Z6(Z6Q0Z68Z6F@Z6nHZ6PZ6)XZ6`Z6WhZ6pZ6xZ6Z67Z6Z6kZ6+Z6Z6QZ68Z6Z6GZ6mZ6HZ6Z6Z6ZZ6IZ6[6=[6 [6[6 [6T([60[6J8[6@[6H[6P[6lX[6x`[6h[6p[6tx[6K[6n[6[6[6l[6%[6L[6[6[68[6[6[6[6[6M[6,[6\6y\60\6\6 \6N(\60\68\6@\6OH\6>P\6 X\6~`\6h\6p\6x\6\6\6\6\6\6&\6Y\6P\6Q\6\6\6\6x\6\6\6a\6]6]6]6]6 ]6(]60]68]6R@]6H]6KP]6X]6`]6h]6p]6x]6]6]6"]6G]6]6]6]6]6]6]6S]6I]6]6T]6]6]6^6^6^6^6 ^6(^60^6j8^6@^6H^6qP^6X^6`^6Ph^6p^6=x^6^6^6^6^6^6^6^6|^6^6m^6^6^6^6o^6^6U^6_6q_6_6\_6. _6(_60_68_6V@_6H_6"P_6X_6n`_67h_6{p_6Wx_6d_6_6X_6_6_6V_6k_6_6_6_6_6_6 _6Y_6_6__6`6`6?`6:`6s `6&(`60`68`6F@`6H`6P`6!X`6``6h`6p`6x`6`6`6`69`6Z`6`6)`6R`6[`6%`6W`6`6`6`6\`6`6]a6wa6<a6a6S a6u(a60a68a6^@a6Ha6Pa6OXa6 `a6ha6pa6_xa6ea6ia6a6`a6a6pa6`a6a6ga6(a6a6a6a6a6a6a68b6b6b6bb6 b6(b6V0b68b6@b6Hb61Pb6Xb6`b6;hb6_pb6xb6b6b6ab6b6tb6zb6b6b6b6cb6mb6!b6b6b6ib6b6Sc6c6c6c6t c6(c60c68c6@c6Hc6Pc6dXc6A`c6hc6pc6xc6c6vc6]c6ic6c6&c6c6>c6c63c6c6c6c6c6c6Nc6d6d6d6Fd6T d6(d6z0d68d6@d6jHd6Pd6 Xd6``d6 hd6+pd6vxd6(d6ed6d6d6Rd6d6d6d6d6xd6fd6/d6d6d6Qd6bd6Ee6je6e6e6 e6(e60e68e6@e6He6Pe6Xe6`e6ghe6pe6'xe6he6qe6e6e6e6e6e6e6e6<e6e6e6e6e6e6Te6uf6of6f6f6 f6(f60f68f6@f6_Hf6JPf6Xf6`f6hf6pf6vxf6Nf6if6f6/f6jf6f6kf6f6f6qf6f6cf6lf6ef6mf6f6Bg6g6cg6g6K g6(g60g68g6@g6Hg6Pg6*Xg6`g6hg6pg6xg6g6bg6,g6bg6Kg6Lg6[g6g6$g6g6g6g6g6og6g6g6h6h6th6h6 h6L(h60h6+8h6@h6Hh6-Ph6pXh6q`h6hh6Mph6xh6=h6 h6$h6h6h6\h6h6{h6h6h6h6 h6h6ch6h6h6^i6Di6i6 i6 i6)(i6r0i6?8i6@i6yHi6JPi6sXi6`i6hi6!pi6xi6#i6i6 i6.i6Zi6i6Pi6i6ti6i6i6*i6i6i6ui6 i6j6j6Fj6j6 j6(j60j6v8j6@j6fHj6Pj6GXj6`j6hj6pj6wxj6xj6j6Xj6zj6j6{j6Dj6j6j6?j6j6j6HHa@3HtH5B3%C3hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhѿhh鱿h顿h鑿h避hqhah Qh Ah 1h !h hhhhѾhh鱾h顾h鑾h遾hqhahQhAh1h!hhhh h!ѽh"h#鱽h$顽h%鑽h&遽h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1Ѽh2% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݿ2D%տ2D%Ϳ2D%ſ2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݾ2D%վ2D%;2D%ž2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݽ2D%ս2D%ͽ2D%Ž2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݼ2D%ռ2D%ͼ2D%ż2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݻ2D%ջ2D%ͻ2D%Ż2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݺ2D%պ2D%ͺ2D%ź2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݹ2D%չ2D%͹2D%Ź2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݸ2D%ո2D%͸2D%Ÿ2D%2D%2D%2D%2D%2D%2D%2D%2D%}2D%u2D%m2D%e2D%]2D%U2D%M2D%E2D%=2D%52D%-2D%%2D%2D%2D% 2D%2D%2D%2D%2D%2D%ݷ2D%շ2D%ͷ2D%ŷ2D%2D%2D%2D%2D%2D%2D%2D%2D%}2DH% % % H%0 f.HU2HV2H9tH=2H2H9tHf2Ht H=2H52H)HHH?HHtHM2HtfD=2u+UH=r2Ht H=>2dm2]wUHSHHG2HHHxHHHǀH1H)HCE\H}C\Ht 0HCH}`Ht HC`H}hHt HChH}PHt HCPH}HHt HCHH}xHt HCxHH[]L 11Ҿ&@AWIAVIAUMATMUHSHH72T$ T$ HHaHxHHHH@|1H)HCǃS\HLHYHCMtLH@HC`MtLH'HChMLRCXL謽HCPHCxHCHǃHH[]A\A]A^A_@LpHCMt L_HC`Mt LNHChMuCXHCP@LCXjLHcHCPbf.L 11ҾfSHATUSHG@HHHLHt HsMHtL蜽|H-]2Hs`HtL|LHshHtLc#HsxHtLJHsPHtL1HsHHtLHEH[]A\HtuH;_(HsH-2HEHt HHEH{`HtHEH{hHtHEH{xHtHEH{PHtHEH{HHncH{HUHEH[]A\@H{PU#@H{xU@H{hU@H{`U@H-2H{UxDH9_(@6@fDHtfff.@AWAVAUATUSHHH|$T$ dH%(HD$81HGHE1Ht E1 AH2AIHHD$-HD$Mue@A>A&AE<_AE<A u EEA f.HDmEIM)IFdL9vlH@HSff.SHtvH_XHtEHHt!HS@HX(HP@HS HtHB0HP8HC [DHC HC[fDE11Ҿ H B ͳ1[fE11Ҿ H 襳1[ÐSHtvH_PHtEHUHt!HS@HX(HP@HS HtHB0HP8HC [DHC HC[fDE11Ҿ H  -1[fE11Ҿ H 1[ÐHt/HPu HSHHHtHX@[f[1@Ht_UHSHHHGPHtHxxHt $Hu)HCXHtHxxHtHH[]1H[]1DHtHXHtH`Ht1ff.fUHSHHtSHGPHHt"Hx`Ht脶HtH[]{LtHCXHtHx`Ht HPHuHH[]ff.frf1eDAUATUSHHxH2HHHcIԹ@<><&<"< Hf.H;tXHL)HE H9v/L, L9HD2LLHH(LI<H5{ HɨHuHmH}`H5J t"H58 H蠨Hu`HH5H腨HuhHHHH5S []d@H5ߖ HQHuHH5H6HuHHuHuPHqH5 ;@H5 HuHH}`H5} t"H5k HӧHu`HH5:H踧HuhHH}P(H5< H蒧HuHHtIH1@H5 @HE1H " 1[]鷭HuPf.HHHff.HHH5麭f.UHc.SHcHHLL9s~~yLZDH9slExoHH(fDLcMJM9})MKEAH9tEx)MHD@II)H9uA)D[D]DA)D[D]E1E1E1E1HAHAHHiAULc.ATUISHcHH9pHIDELMAAAAAAHL)L9L9vRELMAAAt ;Et)IAAAAAuA?AA L9wAM9v-IED$I9LDELMACL9yA))D&[)]A\A]AwAAA4f.AwAAA I)H)[D&)]A\A]1DA))v1E1fff.@H.H%HHAUATUHc.SHcHHH9LeL9IIHEEy%AIHADHEHA?AɀDHMII)M)OM9MOM9s0MEM)IEy fEExHIDHI9uL9v:L9xL9v,H9v'EExDIH[)A)]A\A]D)A)[]A\A]DIHE11ff.@HAHAHHyAULc.ATUISHcHH9zHIDELMAAAAAAHL)L9L9vYELMAAAt(Et)IAAAAAueA?AA L9wAwIM9v-IED$I9LDELMAIIE1C@M9dMhAEIMMI)I9HcIMH9E IKEfAfAuH9 ACM9A %IIA D DDA@M9r_PDI?ȀA@M9wMI)I95EA)[DD]]A\A]A^fDAwDI1AMDI˹ AMdMt[]A\A]A^A)A)I)D.D]E1E1oHAHAHHDLcAVAUDIATUDSHH,GL9HIAEMU=e=AAMM)M9M9EEMUEAAt&fDM9v&IEBEAAuA?D Au=v~=wdLCL9v[-LKMAf%A f fAfCfDLM9)D)[]>A\A]A^M9y)D)fDH9vLCfML@=wAAD=w#AA1LH)H)Љ[]A\A]A^ø11F@HcAUATUHS LAABD)HBH9>D%2IIE1FM9I@A)EIIMI)I9HcIMH9AIKAfAEEDDD%=uH9(EACf M9A %IIA D DDA@M9r>fD0DI?ȀA@M9wMI)I9EA)[DD]]A\A]ACMfDAwEAAEII1tEA AEIIVM;[]A\A]A)A){I)D.D]E1E1_ff.@HAHA9H0HDLcAVAUDIATUDSHH,GL9D%z2HI@AEMU==(AAMM)M9M9EEMUEAAt&fDM9v&IEBEAAuA?D Au==wpLCL9vg-LKAf%A f fAEfAfMfDfCLM9)D)[]>A\A]A^ÐM9y)D)fDH9vLCEt2fMfL=wIAADfMLvf.fDMfCLYD=w#AA|1H[]H)A\HLA]H)A^ø11ff.HAE11R1V1jjjjR1jjjW1貮Hhff.fHATAHUH@SAuRHtMHt09]N]x;IHHc]A$[]A\1E[]A\ffUSHH8dH%(HD$(1HL$Ht$ HHtIcLHL$ Ht$LD$HD$HcHT$HD$裛HT$HL$)U) Ht1HtTt8DH\$(dH3%(u"H8[]ոHtf>1@fff.IILHt"HHLLLкOHÐH>HtHMLLA@IILHt"HHLLLкOHÐH>HtHMLL7A@Htz~2u{WuKu <`1<'fD1u<1@1Hʆ2H2H<$L$ HC@L-2H<$IIAUHcO2LIHHB2AU321HCHt$xdH34%(HĈ[]A\A]A^A_ÐH2HcH 2HH2HLc=؏2H2@22HH2HudDcəfHAWAVAUATUSHH-V2HC2IDx1HCHL9HH}ILI詥uL-2H}D$ AUH2J| AUЎ2H=͎2HsHH47L2)HcHL$ H[]A\A]A^A_f.޹ÐHtf1ff.f#H ~ HcH>H| H|| H+} H| Hky HI| H| H| H| H| H| Hd| HI| H.| H| Hx| H{ 1ff.fSH 2HtcH2Hc܌21xHHHu;@t2HH22H2[D=z2H:HHt HH k2Hc\2HfH=Nt HHfD1@H=@u ܇HuH=t ˇHuH=(u H鶇fDH=jt H頇Hq2HY2H=$t HpH=t H`H=;t HPH= t H@H=Bt 4H0H=jt HH=\t HH=Qt HH=s HH=s HІH=r ĆHH=r 识HH=r H閆fDH=o H逆H=r HpH=r H`H=r HP|$ |$ fDH=r ,H(H=qr HATIUSHdH%(HD$1HMHHVHF At$$t$9|9H}M$HuHHLL$t$L訮H$CCD$EH|$dH3<%(ueH[]A\D4 L$9HSC $eHD$h8f@rfAWAVAUATUSHXdH%(HD$H1HHHLw MLo(MLLc1@IHu(HL$HdH3 %(|HX[]A\A]A^A_LأEM9MFK$H9H=hhLDd$HG‰D$ [LH蠴H{IHL$ LL$HHwHHct$LHct$ LCt^taDD$ E(ILGK$H9XLC4$'L?f.1@LH\$蛸HHLp PD21RPR@P1|D$aHH H5Ir sWDfnъAWAVAUATUSHhdH%(HD$X1HHHLg MLo(MLA1@IHEH=LAHD$A͡H;D$H=v ۺHELDt$D$^LH裲H}IHL$LL$HHwH"Hct$LHct$LF}|D؋D$EHT$XdH3%(Hh[]A\A]A^A_K?LEHD$H;D$'LC4?Lՠ1@LHl$ {HHLpn PD21RPR@P1zD$qHH H5)p s7)f&豈AUATIUSHXdH%(HD$H1HMKIH?A\$\$ tyHv ۋUF)ЉD$9I}M$HL$IuHULL$ wt$ L9HUD$EEtBteD؋D$EHL$HdH3 %(HX[]A\A]1@H~UE D$UI$Hl$HLl H21PDRPR@P1xD$aHH H5n sDfD=!AWAVAUATUSHdH%(H$1HgHIYHo HLH_(H?HD$4AE1HD$HD$8HD$HD$xRI$l$H@8H9riH)@ID$@I+\$HH$(}dH34%(uFH8}[]A\A]A^A_D$~ HcD$HID$(d@HB8fH~fAUATUSHhdH%(HD$X1HCLo M6HHHI9AEL< t< t>@H @ƀ  H9u@tOHI) <IA$LHN  w LHHЃPAHAu1LH5:HHE$AEIt$OILLH9 t HH9u۸^LH5GHf1HD$XdH3%(Hh[]A\A]  tzH D tH)ƃPt H9s u H@ƀ  @$HILfDHEL= H@ƀ  ]AML @ƀ  A{SHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1-H8tWH$$HD$HD$ D$0HD$HHھH8InHD$dH3%(uH[˔Hj2HHzAWAVAUATUSHHT$dH%(H$1HHIHMH)KfLCPMtAx"E1C D{D$D$MeMn8MIUE1HtdLL$(AM4L1LD$ H5b LL$(LD$ Ll$MMtLH5a L1ՋD$H \c HcH>IcF@IVHHDHD$HtHPHLT$t|$uHD$LD$ H5qa LP41LD$ MjH5a L1DAFE%AtAuH5b L1L|$M}LuHA| LH5DL1MtBH|$LHMt-IUHAM4H5a L1LHL|$ H{(Ht{Dk@AcqA9}gLHS(H5C1Hc{@HT$0wHBHH DH HH9uGHD<0^H5JCLD01@H$dH3%(H[]A\A]A^A_HSHT$HLD$ L$L1H5_ E1LD$ HD$fH` H5BL1fDHT$H5FL1z蛐H(3L M@HD$$f.H5` L1DH5_ L1DD$/|$$AU4H5_ L1 fLl$E1H5u_ L1EDH5Q_ L1-DH5^ L1DH5^ L1DH5V^ L1DH5_ L1DH5^ L1DH5T^ L1DH5^ L1DH5{^ L1mDH5Z^ L1UDH5/^ L1=DH5^ L1%DH5] L1 DH5] L1DH5] L1DH5t] L1DH5K] L1DH5.] L1DH5] L1}DH5\ L1eDT$E1L$MHLD$ H5l\ L1LD$ g1HT$0&GtMIff.SHtHnHH[fD[H\a2H[ff.@UHSHHˍH(HtHH[]@ H a2HH[]f.UHSHHtH(åHH[]fHtwATUSHHt9褌Dc4H[H(4DH[H8IH5&[ ]1A\Ak[4H(H5[ [H8H1]A\fff.@USHH辌H(HH0HH[]fAWAVAUATUHSHH|$HT$PHL$XLD$`LL$ht=)D$p)$)$)$)$)$)$)$dH%(HD$81HD$HHD$H@8HD$HtH@HD$HHD$H|$褋/HNjH5[ H81Hb_2HHOAALl$ A:fDD9AEdHH^2McHLHthHA\MIHLH$0HD$ HD$(HD$@D$$0HD$0A9wyAdfKH(HH5 H81H_2HH|$t?H|$4rLt$Mt+LrH蕊H57.H81LqHD$8dH3%(H[]A\A]A^A_f諉HC1H5, H81hfDHD$HD$=HL$HcA@ HQHHL$HDHL$HD$off.AWAVAUATUHSHH|$HT$PHL$XLD$`LL$ht=)D$p)$)$)$)$)$)$)$dH%(HD$81HD$HHD$H@8HD$HtH@HD$HHD$H|$Ԉ_HH5PX H81H\2HHOAALl$ A:fDD9AEdHx[2McHLHthHA\MIHLH$0HD$ HD$(HD$@D$$0HD$0(A9wyAdf{H(HH5 H81H\2HH|$t?H|$doLt$Mt+L袇-HŇH5g+H81L/oHD$8dH3%(H[]A\A]A^A_fۆHs1H5\ H81hfDHD$HD$=HL$HcA@ HQHHL$HDHL$HD$mff.AWAVAUATUHSHHHT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1Hu~fH|:t]HHC8HxHD$*b2H|$D$蒅H*H5iU H81a2a2D$HD$HY2HHAALl$A9DD9AEdHX2McHLHthHA\MIHLH$ HD$HD$HD$0D$0HD$ 8A9wyAdf苄H(#HH5 H81HY2H|$u/HD$(dH3%(H[]A\A]A^A_fH|$Fl@H賄1H5 H81뛐H|$fZHcC@3HSHHDHD$ HD$D$&hjAWAVAUATUHSHH<$HT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HJsH $Ht9t5HD$H|:t,HA8HxHD$wH|$] HD$ڂHrH5R H81H W2HH AALl$A5D9AEdHU2McHLHthHA\MIHLH$ HD$HD$HD$0D$0HD$ 訄A9wyAdfH(蓂HH5{ H81HKW2HH<$t H|$iHD$(dH3%(uUH[]A\A]A^A_蛁H31H5 H81뫐HcA@|HQHHDHD$i hff.HCi@t H3i1HfHGSHHHt HdV2H{Ht HRV2H{(Ht H@V2H{0Ht H.V2H{8Ht HV2H{H1HHHCPH)XHC[fff.@HSh@u H;hHH?hff.@Ht\t HXD1ff.fHtLJ\ufHXg@H#HAWAVAUATUHSHHHcH}IcH}(IcH}0IbH}8IbH{HD$Ht HT2H{Ht HT2H{(Ht HT2H{0Ht HT2H{8Ht HpT2EECECE C HEPHCPE@C@EDCDHEPHCPHEHL{HCHHD$LsHC81Lk(Lc0H[]A\A]A^A_ff.AWMAVAUATUSHHHL$ H$Ht$8H$HT$XH$HL$H$H|$L$DL$,HL$@HT$HHt$Pt@)$)$)$)$)$)$)$ )$0dH%(H$1e$HŅu)H$dH3%('HH[]A\A]A^A_KWu $t‹L$,wj:Hs_H|$kHT$ H]HHHT$0HHD$Ht#dHHD$XHD$0H|$tMnH'Q2HHAAHl$`H$HL$pL|$hLEHL$AI=fD9AE|HO2IcHHHthHA\LL$MHH$HHD$p0D$t0Ll$xH$~A9wyAdfHl$`L|$hH|$0H|$HD$0HXHcD$,H|$H]E$E$EtH|$_HE$E HD$@Ht H^HE(HD$HHt H^HE0HD$PHt H^HE8$L}PE@$EDHD$ HEHcH9t cHHneHD$Ht$HH|$X<DHD$ HD$0H|$0t@H|$8u8諓H8hzHHD$8HD$0HD$XH|$8@H|$8Ht$8H;5O2H;56L2 H;5M2u H;5\O2Ht$0E11HH!@M]H|$QMg@LMM$MUAM1fM(Mƒ AuMMg@MtM$MMEA$$HwaD$,H]E$E$EMLE1Lh8Mt%AEsALLh8MuH@(HuID$@H\HEH_MVIG@HIHR\HE4fHD$0H@8HHxH|$Hx4@8$$H=sH [Hv@HD$ HD$0-HL$0HHH$HDHAHT$8HD$XtAdfDH|$0HcW@ZHGHHDHHxH|$:AGp$&DEt AfH5۵ LbHIU8HtBIՃMfDHD$8H;dK2H;J2HH|$X1HL$8H5 @HHD$HHJHL$XDLMu1MK;DL|$MLD$XHL$8HHHt$0AIvHHD$8wHHD$X]fDHAu@Mt[HHG APPjjjjAPjjjjI11111fH`HHAPQjjjjAPjjjVfDH F I11P111jjjjjjjjjeHPHf.SHtzLHt tYH1AE1ǃH1RV1jjjjR1jjjjZeCH`u ǃL[fHAE11R11V1jjjjR1jjjjeH`[ff.AWAVAUATUSHHHHAHHIHLJHxHt-H9t `HHhE1HD[]A\A]A^A_HPHx +AŅuHUHC Htv H=@ H8G H=? Hu8uxu(HHC HֹH=> €H+CHcHHHx lL;IG IG(蛄IG HHh8Hx('jHAD$4tKH;vAHHHx |pEHHx(iHH)Hj8fDH;DUA뵹H== H@8.x$xHHC fDxHHC A51H5D AH^1H5\D LAfSHtzLHt tYH1AE1ǃ 11QR1jQHjjjjjjj *bCH`u ǃL[fHAE11Q11R1jQ1jjjjjjj aH`[ff.ATUSZ='wkRq[]A\غh )‰vqL rH5xC H81AAHG2HUC H81#kR~&qH(qQH5eC HljIH?1)[]A\Aff.@Ht(LumLJLJLJLHHHtSHHXA E11VA1P1jjjjV1jjjjo`H`HfDufDHm@ E111PA11jjjjjjjjj `HPHSHtnHLt tR1A1APQR1jjjAPE1QHjjjV1_CH`u ǃL[@APA11QR1jjjAPE1Q1jjjV1l_H`[fDD߃AwÐ@v( f.SH5D2t [fD=Qv0tލ1[ff.fDAUATUSHHHHHLGMtyHG HtpHy HtgL)AE1HdH9rfD@tRQtHp HVHP Q HO HG(H)HsE11HO> H߾ :gǃ HC8H@ f@4@86HH f.VWHC8HH HQH E1LH9 HbHC8ǃ EH@ mKRH{8HW BZ0RH{8HW Bzt|AAB<EB % J? B% =2LQH{8HW mfDAUATUSHdH%(H$1HHHIHHt<t3EH$dH3 %(Hĸ[]A\A]@ySt=MtID$8HtHP H@(H)HE1fD1@ƒufSuƒ\f CDž1H[]A\fE11ɾH2 ]H[]A\LJHW81HtHJ 9uyuyuHHJ @HG8AZHt/HP Ht&:u!zuzuHHP DAKPH"Hu8DHHxsHD$ eD$ DžsH[]A\fA- AZOHusE1 HHH1 [Hd}@tDž 1wfH}(uHE8HtHxPHtBCHE(¸Aff.ffHtHHw8vHtwUSHHHH-42HtUH{HtUH{PHtUH{XHtUHCHHt H{HtH;HtFcHEHH[]ff.@UHhSHH32HHteHxHHHH@`1H)hHC`HHC4HtPCdHH[]H52 H eAUATUSHHtuIAHvuyHGHHtQH@I|$ HL ZEuHH[]A\A]fDDHkHH[]A\A]H1H[]A\A]]H#^H5. H81gAUATIUSHHnHuHkPHt[LGHHt5H{xHt @HEH{PCXH}E0HH} HH}(HH[]A\A]{\wC\H2 HcH>fD\LkH(O]LH5- H81UfHSH50 LHSH50 LjHSH5- LRHs`H{xHL[]A\A]QfDHSH5%0 L]LH{PCX1H5/ 1(ATIUSHtpHHtu:LzEHHtjHXHHX KE0HHH](H[]A\fDs[H( \HH5, H811H5/ 1fDH5. LaAUATIUHSHsH1LJVHHHDH%HHHO3HHHxH1>ILTH{IHt H/2LpHCMt H/2LHLkHHx QWHu M~HH[]A\A]+ZHZLH5+ H81H1HH[]A\A]fLx=IBMtCLH5. HELH=Hn@H1]@1H5G. HWEDfHATUSHf.HCHFHuHH-.2HtUH0HtUH{`HtUHHtUH{HHtUH{ HtUH{(HtUH`HtUHhHtUL#Mt,GI9tH;UHHtUHHtUHHtUHHtZHHtUHHtUHHtUH Ht H5,2>BH(Ht1+BH@HtLg0ULMuHPHtDLg0ULMuH`HtUHpHtUHHtUHHtUHHtUHHt [HEH[]A\ff.@HtHGHHGff.@USHHHU@HH[[H;HEXH{HǃHǃu@H@HCHuH{`HC HC(HC0HC8C@ǃHǃHǃHǃH0CXHCPxHǃ(Hǃ HH HxHpH[HCCǃ0ǃ:t4[_t 4]aHH(2ǃH-V*2HHH<CChH{pHǃ@ǃPǃǃǃHǃHǃHǃHǃǃ\1H[]D4m@HHF'2H4+.ǃHD胋4HHy(2HHH$H5) 1Z_HA(2(CDHCHHH5( 1ZHC8HC@fDH'2PC\ HC`H9H5( 1HZHCPHCXHC8HC@fDH'2(ǃ| HHH5)( 1YHCPHCXHC8HC@Hǃ Hǃ(HǃpHǃx @H'2Pǃ, H0H`H5' 1RYHCPHCXHC8HC@Hǃ Hǃ(f GHHH#1H5# 1cmfHE&2SHHtEHxHHHǀH1H)HH/bxH[fDH5& 1bXH1^@Ht'SHHHt H&2H[Xff.@HtSHHpSH[>ff.@HHt~LOE11I9r;Eu6LLGH)HHHIAH9rtv0LHE1I9s@Ht2HOHHH9rHfDHHE1HHtOHtJUHSHHpHMfH9CxvHHHH9(u H[]@H1[]1DHH ATIUSH6HHpeHSxHHH9HHLH4I $H9NHKpHzH9sPH 4HHH"2H<HSxHLHHcpH4HzH9t6s4HHLHH oBoJH(HB B(J8HBHH9uAo$Ao\$^ID$ HF H{x[]A\HKpHzH96HtBHTH4HKpHH9s#Ht64H"2HHuHCp@HCpfDAo$$&Aol$nID$ HF BfDHH5 []A\TDUSH?X8X(H[]ff.fUSHUU(H[]ff.fUSH44(H[]ff.fUSHY(YtH[]f YH[]f.fH9tWЃx,HHH;4t#BH@HPH9tt HЅy1HDHu8HDfDH5 t=ȃx0LHI;4AHHHI9tHȅyATIUHSHuSH PHH 2HHHcуH,ЉLd[]A\fHHt9҉HHx2HcH4Ht?HDI9TC1HRǃ~1HmRXATUSHHHtuF9|\l6 L%2HcHA$HHgfffH)HcHA$Ht^H[]A\DH-A2UHt1H,UHt7Hǃ7[]A\1H߽tQfAWIAVIAUIATEUDSHH(Hc,9H2,HcH0HHH0Hc,HH4@H2HHH(H0HcLDufDnLC IcL>@HD$ @SHHRAE1HPH< PjjjjR1jjjV1118H`HtCu ǃL[@HZ: @HwSHH}HAE1HPH$ PjjjjjjjjVvH# 'VH" f_Hd! fKHp; o\H: WYH ?XH 'H7; UH1; THZ: SH\ RHD! PHd OH: NH|! g$H,9 OJH!: 7IH9 GH FHd EH CH @H8 >H =HC9 w<H _;Hd GnH| /`H Ht H$ HA7 "H| !H HI7 H7 oH 8 WH ?H6 'H6 9Hd 8H$ 7H 6H 4HL 3H 2H g1HL O0H6 7.HQ6 ,H$ +H6 'H5 &H %H5 H4 H H4 nH _H5 `H H Hx4 H~4 H#6 H4 pH. _H{5 NHd4 =Hh4 ,!H "HI $HP4 %H?4 &H> 'H:4 +HC4 ,H; .H?4 0HZ4 1H q2H `3HN O4Hm >6H -7H 8H 9H ;H <H =H 4 >H} @Hm3 CHk EH FHa rGHx aIHp3 PJH3 ?KH3 .NH OH3 PHB RH SH TH2 UHk3 VH XH YH \H~2 sH bH Qff.HtLuAHHAHPE11R1jjjjP1jjjV1.Hh@ufDSHtbLHt tGH11AQAPQR1jjAQAAPE1QHjjjV1{.Hpǃ0[H11AQAPQR1jjAQAAPE1Q1jjjV16.Hp[SH~LHt tcH1HtAPA1QRjjjAPE1QHjjjVHH-H`ǃ[APA11QR1jjjAPE1Q1jjjV1|-H`[fDHt@HtLuqLJ*SHHtnH71 RHE1VA1P1jjjR1V1jjjj* -H`HtCu ǃL[DufDHHH0 1RAE1P1jjjjR1jjjj*,H`DHSHHtHHH5 F 3HH5HH$H5 HHHtHt Ht[H1[BDHtLJYHuHxp5Hxx*fDAWAVAUATUSHLo8M.ImIE H)ÅIH@HAA׉H9IEOHHx L$ T$L$4OHIEHx 1L$ T$t$AuhAHcD9|wHZA9~dD8du@t>D8|u@8tuIdž@IU I+U)H[]A\A]A^A_@AfEtD8|tHZA9HcӸI@H[]A\A]A^A_f.EE0CATUSHoIԉHHtH(Ht H2LHE(Dž4Džt44EÀ4ÀDžHEHD 2DžHH4؃@EDžt HDž t HDž4؃@tHE@Hǀ tHE HǀHǀtJHEHU 2HPpH 2HǀHPxHǀǀ4m4Dž8@tHE@Hǀ4@ t4 t4t4t4t4t#H4Ht1<t4 t4 @t4@@Dž[]A\f4Dž7Dž<@Dž8DžDžHDžIEjf. fDH tHtHO t+WHHτuH9HDHH tt HWHDHϺH9HDff.f1-DwDAAv 29LcB yADAAAAA+H9 FTDуBLAAAFLEAAAA?A AAE ȁE A A(A AAAtA A@9f.H9LBLAAAA?AA A AAAtA AH9BLAAAFLEAAA A?EE AAE AoA AAA D!AAD!uD fAA AAAAAAD!닉مEff.USHHHcx|H9|.H2|HcHHHt6HHcx,HcxHHHpPxH[]1H9||ӐSHtrHLt tTH1E1QA1R1jQHjjjjjjV1"CH`u ǃL[fDHAE11Q1R1jQ1jjjjjjV1:"H`[@SHtrHLt tTH1E1QA1R1jjjjQHjjjV1!CH`u ǃL[fDHAE11Q1R1jjjjQ1jjjV1!H`[@SHtzLHt t\HH E11AHR1P1jjjjjjjjV1'!CH`u ǃL[fDHH E11RA11P1jjjjjjjjV1 H`[@SHtzHLt tXH11AQAPQR1jAPE1jAQAQHjjjV1k CHpu ǃL[f.H11AQAPQR1jAPE1jAQAQ1jjjV1 Hp[H>ATUHSHH79|R1~C|H}HcHH HDzHH)fDHAHH9u)։Љ3H[]A\ÉT$ /L 0T$ H5# H81AԋfD1D@Ht#t@t;HH@S"/H/H5 H8H1[LO8MA(IAIHH9rAxIq(A"tBHH9sjDA>tXHAA'uH9s߀y'tHH9t̀8'uH@H9sy"u 8"tHH9uHDH @IIHGH9r!>t-H 8>tHH9uHf.Hff.%>wH@HsD߃A_:@(v| vqvcvXvJv<v.v  v /H߃Avލ@vӍ(vȁ_:@ f.SH5.2?=u+=Qv0t!01[fD[f%>wH@HsD߃AI?HHH҃v|vnvcvXvJv<v.v  v 5DX߃Av@vՍ(vʁFЃ vFӃv_t:t1SH52;uc=QvV0tNvCH5$1e;u1H51S;uH5x1A;[[fNӃ2wH?HH҃Wff.AWAVAUATIUSHL6Ht$Ll$LLdH %(H$1 A$4Ɖ\$@l$ HcLLI,Lt$ Hw A*fHcӃD| HLLHT AǃcA$4D(tDHcD$tHcDLlHcD$H|$ Tl$hfP~A$6HD$H|$ H(H$H$dH3 %(H$HĨ[]A\A]A^A_@H1D4IcH$H%H<$HcHt$ " D?HcD$LLHHD AA$4D!t]C D9|3P~A$6H1EH<$IcHtVH$HcH<$|$tD,{DH$HcHD$H(H$1L.H/1H<$H$H nL8H1H<$H$1LD.~H nLH$] fSHH?H;HG 8t[fD[EDSHHH9t\HpHtPtItDuH~D< w5H&Hs%HH9tF< w HHr1[@HGPHtHHHtHp+thtHC8HP <߃A<vHH)HHH@H1H@1@-NHVq@ ߃AHH>߃A<vHH)HH@HvS1Hul@tb1@-uZVHN߃AwGHH8߃AvH)HP1Hw!@@-!Ѓf1DHWO fDH ȃ߃A<v1BH1 wzOЀ wHrzwDD$ E1Ҿ>HU@1DLHt,HEHHH}DLHUHHtDH}LHUHH9GHp87,H8 DE8HE8HP(H+P HH@=s =b=LHI پ HHE8HP : t_@8HcL$HHP ځ  !ȃ!HEHHH}DL@4@8EIcH}D L$]fAWIAVAUATUSH(H8dH%(HD$1Lo Hw(AUЃ߃A<v _II]I9fЃ߃A<EB<2vfH9sq~mHL)P~A6ILPIW8HZ j8H1LHD$HD$IH9rEEuL)HdHGLd$LLHD$Aƃ>A4DHA:>11f.A4DqA:d^IG8Hct$HP : @8HLLHP UAƅuaIW8HcD$HJ H)HHJ AuHR(H)HhAIG8HcT$LL1HP AA>3H@LP~ A6t%IG8L+l$IHpLDH nL4@1HL$dH3 %(H([]A\A]A^A_H9/HfDH@LrLP~A6zAuIW8HB(H+B H=~3Ae1[fD@4@8aLfDLxLhI8Lo FfDHUHSHHGXW\9|)H1H`HcH4HtiHC`CXc\H1 9wHK`HcH,эPHkPSXH[]6uH HH@11HfDHt7GX~0HW`1HcȉGXHtHt HHwPHHf1ff.fHtrUHSHH(,H09|1H1HcH4HHt7H0(ѣ,HcH,׍PH (H[]ø1Hff.HtG(~=H01Hcȉ(HtHt HH HHfD1ff.f1Htu@~gATUSH*ue{@~'PutHe HHhHPH{8HG tA[]A\@Dc@H(DH5] H81tHC8[]A\H@ fDH8AVAUATUHSHH*tkHC8Ht5Hxt.qL HC8Dp4LhH5 H8DL1ACLu L(C@D`LDH5 H81AՋC@(~6tj=cHHt}uHK8HQ(H+Q H~H[]A\A]A^H߉D$ tD$ H[]A\A]A^1ҾYH1{@~HH{@뛃AUATUHSHH8HG 8&t:1ҾH1ۉH H1۾ 9H[]A\A]@x#uxxW8HHHO W8xuHG(H)H=`1AA<;PЀ wvH\PЁAOO HU8HJ <;$AuHB(H)H= HE8E1H@ PЀ v1ҾHHE8HP :;H@81HP 1  AHh^B<{Aq\ɁHAOB HE8HH ;H@8HH H HM1 fDFH}8HO ,fHHHO W8xDEuHG(H)H=1AA;B< wvH\ЁAOX HE8HH ;AuH@(H)H=HE8E1H@ B< vB<A~R1ҾHHE8HP :;t1H@81HP DA'\8@؁= =o=DH(HH}8HO HB8HJ ]H}8HO 8HG8HO 2HH}8HO 1f.HtgHtbAWAAVEAUAATIHUDS@HHHEDUEHLH[]A\A]A^A_f.1ff.fH'AWAVAUATUSHH6 \YIHIHt)z\t#HrPHtuYMt^IHS81Ht HB H+BHB@HHHI9rw1ҾYHHH[]A\A]A^A_@MucHHS8HHt Lj L+jLj@LH@KDHH9s@1H[]A\A]A^A_IvHC8Ht L` L+`L`@LKHI9HAHD$ HD$0IHH|$@H\$HHD$ IL1ҾLD$ LD$ H1LP1ҾL2@CH L[1L1LIEP,H|$XLYLHR 谬H|$XvRL HB H|$XCff.AWAVAUATUSHH|$HT$dH %(H$1HHD$IHH:Hn:HD$0LveHD$)D:tHI94*H]u݃dt:H|$I)H1IHfH|$1E1H$dH3<%(LHĸ[]A\A]A^A_HcA7:uAunH1LHD$HLIfD}tHD$0IHHD$]H|$Hu!1H=*{INHD$L8ߍA<|_tw:trH|$HT$,L=߃AvH@v=(t$_tH|$LHS VfDMfHt$/fIA\$cHuރcH|$IjH21IHAfoD$0dAfoL$@HfoT$PP fo\$`X0fod$p`@fo$hP$AG`IHIA/uA^: D9|H1ELIcHuH1LHg1DL-IcDL$IHnHT$IHcHI)IH IHt ItLH)H)HօHDL$u:LD D9|$Hi1ELIcDL$DL$HtBIIDC/C,DuuIcA1:DHD$0HD$H|$1QH1Lfot$0A7fo|$@Afot$PAw fo|$`A0fot$pAw@fo$AP$AGdAG`:LIH51u=Qd0X!0*Doff.@AWAVAUATUHSH(H8DdH%(HD$1Hw EuHG(H)H=<:<_u߃A<H?H^Ѓ߃A<WB<2BII)AP~ 6HDHU8HZ Db8HH|$dH3<%(H([]A\A]A^A_H_H}8Hw ƒ߃A><_<:,uHG(H)H=HLt$HL"6>u߃AzHE8Dd$HP : @8IcLHE1HHP >wH@HIH@@ƒ߃Av+I?LHH҃|AdAHE8HcL$HP À: @8HLHHP #>wHsAP~ 6HE8Hp HH+PIcH9|>> Hu ~ H)D DHHH HI1>=؃߃Av@HE8Dd$HP : @8IcLHE1HHP 0Ã>wH@HI@؃߃Av'@v(vDAduHU8HB(H+B H=dE1HE8HcL$HP À: @8HLHHP ]Ã>JI0@H51^=QM0A2H5{1H551H51H@H1H@H_}:t@e(V=E 6=%=====  1A uHU8HB(H+B H=CE1@4@8@4@8CЃ eCӃY:P_G;fDHӃ2zhYJ8& -= #HHH?HH҃1HHD$HD$3H& nH艟1@4@8@4@8jH5c1t:=Q)0!01(_:1{DHDHcUHSHHuHW8HB(H+B H=LC8Ip t-}H@8uBH D9@8u0HHuH1H9HDH[]fD@u<>wH&@HsHIP H)A@8H[]D TfD1ff.AWAVAUATUSHHdH%(H$1uHW8HB(H+B H=+nLl$HE11LLt$ A@A|$HcŃD| HC8HP : @8HcL$LHHHP ZADžu@uHS8HB(H+B H=LHE1Aǃc 4D̹AdJDEufHS8HB(H+B H=*H|$"HcDLHC8HP : @4@8E1H87HD$H$dH3 %(HD$HĨ[]A\A]A^A_ÐtH|$ 谿HD$fH1Dt-IcHD$HH|$HcHt$ of.uHS8HB(H+B H=E1E D9|8AP~ 6H1EH|$IcHHD$HcH|$|$u_D?HC8HP : tc@8HcL$LHHHP ANj4DзtdAd2A[fDHC8HP : u@4@8@H sfDHD$Hc(81H]H1H|$H_ nHHϸ1H|$HD$1HfDAVAUATIUSHuHW8HB(H+B H=HHHC8H@ Ht 8:I$[H]A\A]A^8:uSHKHHtHHE1E1H ƣ[HI$]A\A]A^f;vfD1[H]A\A]A^fH(H0IHt HC8H@ 8:I,$LTtE1E1HH H2HzIHq11H=hH.IHLHMH1Lf.E1MHH H裢H;HH}11H=JhLHHIHMt H1LI,$H,11HHQLIHT111LH뒐AWAVIAUATUSHHHt$dH%(HD$81HG8HD$0H@ D$<"t<'H1dIH/IF8AAdž HD$-LLl$,d1LLAD$$AAA u AG'D9<$uHD$I9F8AC9|H;1LHcHIHcL|$,<D?IF8HP : @@8HcL$,HAHP uH@(H)H='LL4ADž!AuIV8HB(H+B H=>LLAAA=A =A=HcAA1Ҿ%L@L- 11H$LAUH$HL$8dH3 %(EHH[]A\A]A^A_fDDpIF8HP : @4@8DLHt$HF(H+F H=L跿A1L-P1KL萿HcAAtD$D9LHl$0kLd$0A$Lu$DHT$0HBHD$0Z%t &u܀x#tHHLHD$0L-1HHAUHT$0:;%uAPuA~@u1ҾXL蘓1a1Ҿ$脓1\DAE1E11ɺLLAH|$Ht$L&1LH$RL-1H$H WL{1HcAAP1L1AWIAVAUATUSH(HW8dH%(HD$1D$ HB uHH+rH+D$<"t |$'UL}H1dIHLt$L1AdALJ L1^D$D$m @ƃ@u B9T$CD9|=AP~A6&H1ET$LIcT$HIŃ2~GAu,I8HG Hw(H)H+GH=HpA1HcL|$IG8HP : #@8Hct$LHLHP F…AuAIG8Hp HP(H)H]HH+PH~H@(H)H=fLL= ==Hc1Ҿ,LADD$ A1HL$dH3 %(LH([]A\A]A^A_IG8HP : @4@8fDI8T$AT$pIG8Hp(H+p HWLT$賺AT$GHJ1LE1<DL耺AIG8Hp @HR(H)HI8CIG8H@ fDI8'bf1Ҿ+LE1fD$ HcLADAH1LE11LD$ Ae1LVH nLsH<1LE1D$ A#_ff.@AWIAVAUATUSHHW8D$ HB uHH+rHD$ <"t |$ 'L H>1dHHIG8E1E1dALJH@ D0IG8H$@HsA-E1LIw8HF D0EuGAurHKw8CA<uHˉW8< uȋG4HٍP)fD HG8G4< teLG IM)EIHHH9A< H&HH_ 1DLLLL$L$莫L$LL$I-HHt IDLI8Dg4Do8AH_ < <<<&Au$HG(H)H+_H0H=At|I8HO P%P_Dg4Do8HL[]A\A]A^A_=G8HHHt IHIp8uH[]A\A]A^A_L1Ҿ>HIG8HX H[]A\A]A^A_I8AI8UHG(H+G H=ALӲI80I8AIW8HB(H+B H=L蒲AHtIDLI8Do8Dg4B{ eHCHKG4HG G8W4)ʃ HG8G4< tHHt IDLIp8H_ HH)݅IHO HHH9tFHL֨I.HHGIHH[]A\A]A^A_Hu$AWIAVAUATUSHXH8dH%(HD$H1HG 8JT-HBL9H<+HL+HvA6I8LLg A$< uG4IT$G8AD$< Au(HG(L)L+gI H=@ASI8Lg A$<-dA|$-t%DW8LAML$DW8AD$fDA|$>HHH PLAI8IG8Hw DPDW8Dz HrG4LJHw G8BAH|$膥AIW8HB(H+B H=LW1H PLLKG4MPD)B IG8G4A< tnHŸ1Nt2dHT$HLHIO8HT$H<(HHq H<-MudH1LHHIG8LHHp DMMHG(HH+WH)H~3H=I8]AI8Hw HG(H)H=}L+I8Hw h脷I8Hw AH1HA|$-Mu#"Pv P_L%L1ɾ-H9 还HX1HvW4I)B IG8G4A< tD$ 9GdtLH ZI8Lg ID$G8HG A|$tzIHtSHHtGALu A--5HvA6HEL9r&Hɛ1ML$,HLL$,HHÃ|$<H<+HD$@HcT$DHD$D$< tOH I9s$Kl- I9w?H01HLHt+IILA/,PLuI ,w 1HLt$09H҆1LLLIH1H H1LHE L9v$Ot- M9rH1LLHtMIIGPDsI ,HUEu<&qHE1DsHE EtyL9v,Ot- M9kH+1LLHSMIA,&E1H2H8 (H~#f.IH9KHdL9v,O|- M9H1LLHMIA,&AD,#HEAD,3AD,8HA;K, -=H H!~1Ҿ&H-fLl$0MHCi&A#QHʄ1H|$0E1LE11E1E1HHHD$@KH?HHFH+D$@H=?HGAHt5H׾<HT$@肅HT$@HtAH1HIGPpI @_l$@HtH8t111D1ff.fAWIAVAUATUSHHH8dH%(HD$81HG 8uCD9|?A~A6+H1EH<$L$IcL$HH$HcH<$|$,)D$0D$,HcD$4D$02~LAu,Iw8HF HN(H)H+FH=#HAHcD$41IO8Hq > A8HHt$LHA FDEAAA=A =A=H$HcL?H, H$ALJHxHB1HّA4A88H|$XAIG8HH(H+H HL)= = ==A =A=1Ҿ?L}`ALJH$HcIG8ALJHP : @8HcL$4HHP IHt&ALuHHIH4$H~1H<$N|@4@81@4@8@ˏ1 H}~1H<$1LͯL1ɾ?HӞ vHK~1H<$@4@8HHHIH4$7ff.@AWAVAUI ATUSHHw~1HHIE8H@ PЀ ELIE8H@ 8.E.LA AIE8H@ D AD$< v2Yf.CA9Ha{1EHIcHtaHHDdLD{艤IE8H@ D AD$< vMcBD=fH|1H1HH[]A\A]A^A_H|1H11L(fD1L@AWAVAUIATUSHHG8H@ ؃߃A<H}1 IHLA I解IE8H@ (@Hc˃߃A<v7E<2v ALH[]A\A]A^A_fIsf.A9Hy1ELIcHIA,LIU8HB (@u.Au#HJ(HH+rH)H~?H~(H?I}8~Au IU8HB HJ(H)HL茇IE8H@ fL1HD$聬H{1LHD$H[]A\A]A^A_1ҾO%\H1[]A\A]A^A_1L:1USHHηH{8HG 8e-xn#xcxoxdxixnxgHPG8HW xHYHC8H@ 8=H萡H8HC8H@ <"/<'1Ҿ!H.[6 tu1Hy1H1eH5*o H$RHC8HxPHt Hy1HC8HhPHւHvHH{yǃ @1HH[]þ*1ҾKH1ZH誠H貒HHC8H@ 8'ulH芠6 *HtH5dn HYuaH{(HHx1Hk(hH>HFHHC8H@ 8"t1Ҿ"HYHx1H1&H5m HtH5m HҕH{(HuyHC8HHiHx^HH3 QIqH{(H=/HH H1 npfHW8HB 8<[x?QxxGxm=xl3H &H&HHHATUSHHJ B8x%Hǃ}HmIHHYRHC8HL`X衷 ~Hu?HH{8HW 1Ҿ9HXHK8HA >t'HtfDHA Ht>uH[]A\f1Ҿ8W@H* AH|oHH= 2Iz>>HBG8HG zvЌgH1Ҿ9,WHTKH AHnH eHnff.fATUSHdH%(HD$1HG8H@ 8%t'HD$dH3%(oH[]A\f.H踜HpHHT_D EHC8H@ 8;HzHHHHHH{HЃIVH@\E1HH H߾KzfD1ҾHU@L 諟HH5k H81A1@{0t DEDEuHH Hvl111H(ǃrfH͔ HlP11LH2A|$\u!4uKu LH5HHHǣA|$\[uHS8HB(H+B H=$HS8HB HR(H)H<x?xxxmxl@< H HH萏DE1HHH Et'Ht^ǃcf xH!L$PH|$T$PT$@D$quHC8H@ He~H薪?ff.@AVAUATUHSG@H}81HW  HʍHvE< tA< uUG81HJBuHO 2H}8HO D< uG4G8HW []A\A]A^f`I&I&AŃ1A 7f.<%uEtB< wIrH!1HE8HP < wIsH@T}@JH薄@ATAUHSHHH8uHG HH+WHHEHG SPxUxBxLxIu~xCuxHPG8HW xRH)HHCL9r&Hj1MT$LLT$HIŃ2~aEEu.Iw8HF HN(H)H+FH=HfAcHvA61|$$I|IG8HHP : @8HcL$$LLHHP w…Au2IO8HA HQ(H)H+AH=XH&fDLL%= ==HWA6IHL$HH /LcH)k1LD$A@|HHIG8HP : @4@8H|$T$"nAT$_IG8HH(H+H HFLT$vT$1H|$mAIG8HP(H+P HLvH@(H)H=I8mHL$HDx ALobf.ADHL$/LH AbHi1LAfvx>Ft$9wdtLH{w ZbI8HG HPG8HW xIHtELEuHHrI1Ht$`D1Ҿ.LQJG@1LnD$A1LTHh1Ld zHvA6jADI8D$9GdtLH~v ZaI8HG G8HPHW xtL|$vQHdh1IH~ALoHH_ILHt$L~H|$H5K YtswAEL< wH HsH< H5> HJSHC w#H H'H =HP@< wH Hs.H< v<'t<"uHzH HZ8tIH uE1LHr L]lH)3HdH)lHH < v4E1LH L]ZlHf1HFHD9hdtHs ZH]HAHHt"LuH@8HtH{LH$HMt Hd1LH<$HgHd1YuHs AH];1Ҿ0HE'1Ҿ1HzEH{8gH{8Hwr AH2]zff.AWAVAUATUSHH(H8dH%(HD$1HD$HD$HG 8HL%Hq BZHzmH|$t6HEPHt%HHtH{LHt HxHMt Ha1LHt Ha1HH|$Ht Hia1H|$HHRa1r<"<'Ht$H蔁HHCHjIHI~@t1Ҿ\HBL6kHC8H@ 8>t'HH{8HG 8Nu xDHHt+Lu"H@0HtH{E1IHL$LЃ{tVHCHHxhH5o 謞t5H{LsI~PTHL$E1ILHØHo AH YvD9hdtHo ZHXH'H{8 cH{8{xAxTxAHPG8HW xH脜taH舚HIH6L)LJPMH{HHT$LAHn AH$XFHр AH X뉾un11H5 LIFPH=Wn bkHCHǀ@YH& DHWHT$HD$HPHHtH@(HtH{LHH9[LHaHA莅H6'H AHWH5 HV5HH [H:IH|$1ҾTH>Ht$H8IHHt(LuH@0HtH{ME11ɺLHCHt[HxhH5l 講t*H{t@HkH}PtsME11ɺLHΕ1탻 MH=l iHCHǀ@HMl AHU/11H5~ HЀHEPqHHLtH@0HgH{E1IHL$LIHH ~ [HG5H|$tm1&Ht$H辅IHtHHt(LuH@0HtH{ME11ɺL1탻K1ҾTH=낐ATAUHSHH8HHG 8#t(HcǃHHED[]A\ÐPRIuFxMuxPuxLuxIuxEuxDuHPG8AHW xuDFwxImxXcxEYxDOHPG8HW xHA#Hk AHS fHHk SD[]A\xExQxUxIxRxExDHP G8 AHW x pp/AWAVAUATIUSHHW8HB 8(n E1E1L=j L LȖLДHHLMuHHHsHȗtE1LHLEI$H~_u HCY1HLFID$8H@ <|Z<)LLoHH[]A\A]A^A_DH_HHtMtI.IIIHH+JHHR(H)HH8[LH#i DQLam1Ҿ019ZLAM1Ҿ1L1{9L#/ff.AWAVAUATIUSHHW8HB 8(+E1E1L=h L@LL_HH)LMuHHHsHtE1LHLCI$H]u HcW1HLfID$8H@ <|Z<)1Ҿ3L[8fDH]I$HH5]u HV1HHMt II~IIsHH+JHHR(H)HH8Y1ҾCL7HL[]A\A]A^A_L}1Ҿ2E17LE14fUHSHHH8HG 8NuxOt5HHHE Ht H[]DH1[]xTuŀxAuxTuxIuxOuxNuHPG8HW xt$Hʒt$H螀HEHt 늾TlHf AH߉D$ ND$ ]SHHH8HG uHH+WHC:IuxD{HH[fDEtcNuxMu݀xTu׀xOxOuǀxKuxEuxNuHPG8HW xskfDxN{xTqxIxI]xTSxIIxE?xS5HPG8HW x{HW(H)HH{8Ht$^WH{8Ht$HG @xDxAxTxAHPG8HW xH[DxRW8t7HHHO W8xt @1jxEt2xEuxFuHHHO W8xu{xFuȀxSuƒHHHO W8xREfxKxExNxSHPG8HW xxTxYHPG8HW xff.AWIAVAUATUSHXH8dH%(HD$H1HG 8A AHD$@uH@(H)H=HD$8L3HHAuIW8HB(H+B H=L\Ht$ LqD$AuIW8HB(H+B H=L袍Ht$(L=Aą|$tH|$@HtH9DAIG8uHP(H+P H;H@ 8>tL53IH|$8HALH@@HLREHWILL$PL$Y^AtFHD$@HD$HtAAI(I(HL>UHH|$@Ht HtO1AIG8HP(H+P HL[IG8u`HWMLj[L][#LP[aLC[IG8H` ALGH|$@Ht HN1H|$8Ht蔈IW8HB 8>eD$ 9BdtH` ZLGLu;H` ALuGHCp DL_G H_ ALFGvdWH_ DLGULH_ AGH|$8H..L*ZIG8UI(HtoHLjSHt_A"HcL$I(HLI uVI(H1L~I HD$4LHHD$TIHIHVIT$4LIoVII LLRHH@9E|Hk HHH4HJ1HHW`I E1HLLOCHt$HSIIHHUIT$4HIUIkEHHDLhLl$L`LfIL‰D$4UUHct$4 HcHLHAHAHA t>Hm HA(U"HJ1HHtgH"HEHA(H UIKILTII jTI H1L|HDK1Hff.fAWAVAUATAUSHHH8HG uHW(H)H 8#xPxCxDxAxTxAHPG8HW x#H蟇HS8HB u-HH+JH~HJ(H)Hf<)tvH{<(1<|H{v1Ҿ4HL+11ҾEH1/+HH[]A\A]A^A_DH0VH{8HG D9bdtHN\ ZHBHqH{1!lHHyHC8H@ 8*uEHpu*`1kHH1H{8IE1HG |HwpH{1M~kH{IHOLakIEHtLh MoM} MHхHكIHH赅H{8HG WHW(H)HCHTH{8HG .fDjHHLxIG Iv)x*Mt"H{LjIGHtLx H{8ED9gdtHHvZ Z@H{8HG G8HPHW x|^HH}Z D@H{H1sH{TH{8JHS8HB !H{LsaAWIAVAAUATUSHt$ SEIG8EHP uHH(H)H:(L*IHDIHmiIHIW8EHB EuHR(H)HR 66sf.AUATUSHHH8dH%(HD$1H$HG 8<Vx!LxEBxL8xE.xM$xExNxTHP G8 DgdHW x HzHxHHHzH{8HW tJI1HH4$Ht H{hHL$dH3 %(DoH[]A\A]D9`d~HcHH4$HtJLu@H@HHt7HtHF HH{HDH4$HtH~ vhfH]afATDHP ZH4izTvzYlHBG8AHG z"<%@2{@(HO HAn4HO AHAO4HO DHA04zVLfDSHW8HHB uHR(H)H~68 H$H9tLHL Z0I}8L IGG8HG AKNfD6N^GxNxOxRxEHPG8HW xL2tIE8HP :[9XdtHK ZL0LP^AELEu ADžLI}8E1ADžHW <]uz]tVL]I}8HW to<uMt%HrG8Hw BtqIHufDELE:9_dtHJ LZ/I}8HW HBG8HG z'LvLI}8Hw ufDVLgL1Ҿ_LA@&LL1ҾSL@1Ҿ;LfK}HD$ff.@ATUSHHH8dH%(HD$1H$HG G8 HP HW x HqHoHHHXHqHHTIH$MǃL`HHh`qHHt"HHtLuH{LH$HЃtHC8H@ <[t <>u*Hb[HD$dH3%(ukH[]A\f1Ҿ=H~JfH7fDH5HT LQpt5HpHS DH*E1LH{G H߾fN7fAWAVAUATUSHH8H8dH%(HD$(1HD$HG 8<+HPLG8HW xL$2HRlHD$HvH,nDHC8EHP Ht$ D$Ht$f >4/ @ǀ@@u  xdHt$H+PHP@|$HIPHH|H|$ HS8HB uHR(H)H>/u x>H?mHC8HP Hp@HH+HHL98H~HH(H)HHfHHt0H@pHt'LuT$H{LHt$Mt=D$~4I^HIlH;Ht HA/1HH9uH\$(dH3%(HD$H8[]A\A]A^A_fDH|$ HH.1t@z>")ft$9pdHH|$ HD H'D|$D$MHMdDIM9tI?HltHH1sH<.1H|$ HqP AH,'HH(H)H H{8C1HC8HP MD$L$9|6H+1LHcL$HHt$HIƉHcT$HI,HHT$ IDt$ITIDfDH9HC8H@ HH(H)H Hl9HC8HP CfH+1IHtbHǃD$*1Ht$xHB DH%_H1]H|$ HH1]H|$ D$H^=ff.AVAUATUHSHHH8DdH%(HD$1HG EuHW(H)H8H[]A\A]A^HPG8HW xLmL MLC8Ix uI@(H)H=t5Au@8LH@1@8HHuHHrIL9uHS8HB(H+B H= HgH{8HW < @<@tHw<>1ҾIH It-MDELHL L H H@ MEB$HHt+HHtLuHMH H{HUЋx~2HHcxH<HL:HDHpUHHu$H(6H{8HG ~@LmL MLHlIHD@R<:JBHJ:A6@8LD2@8|HHuL;,$AMEDHBG8HG z]?NH85H(5LC8Ix b@<>H&@HvHIH AH)A@8t9DHO81HQ :vzezrzszizoznSHBHHHA A8zt|HeHC8H@ 8=uyHVOHdHC8H@ <"|<'ueH/OH9HS8HD$HR :'tx1Ҿ"HHD$H[þHJ>r1ҾKH11Ҿ!H1HNH_9HS8HD$HR :"uHNHD$ff.AWAVAUIATUSHH8Ht$HHT$PdH%(HD$x1HG HD$8<AHPHMEG8HW xt$ EHH+oE GdEHt$hLD$DmHD$HIU8LHB H+B)^cEIU8EHJ 1@>HD$pD$<1HD$HD$dHD$ HD$`D$@D$8HD$(&@HL$pHT$IHiLbIE8H@ 8=L MLbHT$ Ht$(L諐HŋD$d5ADžIH9D$pH6t$`rIHT$pL9H9RDKMt S;T$|2DLDL$0AMSDL$0D$IHcL$8Hcҋt$dI֍y4H M$HD$pMDIDIE8ILIIcH)HcL$`|$8D$<HH*1fEEuHP(H+P HA>HH >./u y>L*a+ IE8HH HHH+pHp@L9 EEuHr(H)H;1@>@/@ @@@u @ABdIED$`L+zD$dLz@Hl$h$EuHB(H)H=Ht$LjIHI(H7L'`IE8H@ 8=VL^JL`HT$ 1LHt$(H^IT$`H7,IM9yI9 M9 |$` Mt A:9 E1E1LH>: L&T$dt>HW"1H1IE8HADžHD$pI9IE8y>kHЋt$D9pdDL$8EtCt$8IVNH It8H HtHxHH)HzHzH(H9uI H HT$hHt$:'HDEMDl$@HhE1D$IHUHMIHT$pHu H9l H91ufH9I9 uI;TuAH(E9'Dl$@MhD4$9pdI H6 LIE8fDLH6 LE1)1IE8HpIcى|$8I0H)HcL$`HH*1t$`EH1< u@H< tf.H< uu)HcɃH| '%HD$0H L\$0LLLL\$0<0D$`H9l$0tH1HHl$0ADžIH9D$pMAH5kP L]t$`H$H5! HHD$0]LL$03IpMH01LfDHIT$`Ht(IH 8tOHHD$0'LT$0H* H8G HLT$0)LT$0M9 |$`t$@tRAIHH<H HT HHz9}L1LD$@H@ LHHD$H\$xdH3%(HD$@ HĈ[]A\A]A^A_DH8D$`}L*IE8`L)SL)IU8HHJ HHG(H)H=I}8 I}8Ho H+oHB(H)H=L{)IU8HJ 3I}8HW aH? L#HD$t$<D$81H,DI tHI|FHt H1HH9uD$1MT1MtLLHEIDHt\I1 @H9~HI;uItI9tHtI9DuHE1IH4 LfH9lHl$hLH$IHu HdHD$HH(HD$PL IEHLMALغDD$@I}EACHIAV)HcӋ\$ L SPHt$(LHAH ?fLH#LL$MLH$H3 H$H5= L*YAt$`HHHD$0 [LL$0H5K LLL$0XLL$0K )HcHt$`HcHt 2LHd< DL1WIE8I9E1E11ɾH]1 LMgC;D$SC$I Ht$pLK\KtHLHL$(LL$ HL$(LL$ HCAy0Hc$PHcITKTPHcITKT D$AH(E9' b@EtIAIHH4H9 'HT2fHH9J A9}HLHL$ L $FI9GL $HL$ CDHHITLL $L $AH(AE9'PCLLL$HL$ $LL$}AMHL$ D$pHI|LD$LH0 L $L $HpLH5O: LL$0VVLL$0IpH(: ALIE8EtLAIHH<H HT HHzzA9}1LL $CT1L $HcITH9{CLLT$0- LT$0HAHLT$0c!LT$0t$@tKAIHH L9$KHT HL9b,9}LLkH569 HHD$0TLT$0L1LH, DLtWLD$HE1ɾH@/ Hl$hvH8ME1LdHB. LHD$XLT$0HHD$XLT$0LH5|8 LT$05TLT$04E1E11ɾH, L|QE1E11ɾH- L[0Ht$pLLE1E11ɾH - L%HE1E1AV\$ SP LE1H* LfLL$0LL$0LE1H* LbLL$0PMHD$1LAFM9iE1E11ɾH+ LsHLE1E1cH1+ LQLT$0LE1E1dH*+ LHD$XLT$0HD$XLT$0D$D9BdI D$@D$<HtbD$81ME1LcH, LLT$0H5Z6 LCEL$dH1HD$1D$8$f.AVAUATUSHHPDdH%(HD$H1HK1HD$HD$D$ 9(v 6kh7DxEtHp0t H% H HC8DDh4EH'HHDEHHHL$HT$E)DLsPEt DCEH{8HG /O>PHPG81HW xHL$HdH3 %(gHP[]A\A]A^HL$ HT$HHt$H6fHS8HB H+BHB@HD$(HcB4HD$0Dx~ŃHHcxH<HL:HDHpE1EHIH1* H HH6x~2HHcxH<HL:HDHpD9tD)HH$ MChwHS8Ht$ HLt$ HB H+BHB@HD$8HcB4HD$@BB&fHPG8HW x2HHt,HHt LuH{HL$HHT$H5x~2HHcxH<HL:HDHpD9tD)HH MShHS8Ht$ HLt$ HB H+BHB@HD$8HcB4HD$@ADH?H@xH2L$H{HfD% @USHHH8HG uHW(H)Hq8<Hx/>HPG8HW xH HPHŅuHS8HB(H+B H=HHHKH{8HW < @<@tHw<>1ҾIH.Ht,HLHH L C0 H8$ LEE1HHt H@xHtLu H H{Hl3x~2HHcxH<HL:HDHpH[]fHH߾J[H& ]FfDHxH{8HG zHBG8HG z##iUSH8dH%(HD$(1Hc(~"HHoPu.HtChu=HD$(dH3%(u\H8[]fDH@HHt+H32븐HS8HHH,$HB H+BHB@HD$HcB4HD$ >lff.GwNH3 HcH>Du@t HG8H@ @< wH&Hs51Ҿ@1Ҿ@1Ҿff.AWAVAUATUSHHHG8H@ [t?>t"HH1Ҿ=[]A\A]A^A_]DHH[]A\A]A^A_r2fLJDw@]2HC8Lx YHߋhdL`@LhGH( H5HC8{@HH ~Hxt 9<9hdt5IA]uD9s@H1HGHC8H@ LHH+pHp@L)IL9uH# HkD9s@~>H=HC8HH y!ty[jHHC8HH UHC8H@ @]Of.ATIUHSHHdH%(HD$1HS8HB uHJ(H)H@H{(<HCH4HxPSǃHǃEFHC8HP D <%HD`dH+hHh@u1H@(H)H="H3HC8HP :lH% AHH.C YLH{8HPt1HW < rHr% AHxuHS8HB(H+B H=NHN?Hk8H*H߉E`7?H{8HW $1Ҿ9H-HK8HA >t!HtHA Ht>uHH[])fDHx$ AH/H&Hz>bHBG8HG zH[]ÐHC8H@ fD1Ҿ`HQ!@H&HH@ H1Ҿ9 HH[]+(H[]xE1HH# H߾a>fSHt/H=uUHS8HB HR(H)H~58LDIHC8H8Hh H+h15Hs8HLHHx )Eu}H(H[]A\A]A^A_@HǃHHH9H@6@H׉f&ADKHHi1ǃEtDH~5sfAo70AoxAow p Ao0x0AoG@@@AoOPHPAoW`P`Ao_pXpAoAoAoAoAoAoAoAoDH13H*{1H5 B-H*_D1H&-H*H1D39ff.@HtSH.ǃo[fff.@AWAVAUATUSHHHIIHDLLHDM#IHN6IHUHL8I9t H0I>H0IHHxHHǀHH)1HIooKHoS P o[0X0oc@`@okPhPos`p`o{pxpooooooMtMfLLǃ1HLHtbHHHtH[]A\D1҉HfLHuHtHH[]A\f.H1)@H5 1#1uDHtoHtjAUIATIUHSHJHHtRL* Ht H2HCLkLLk i HLHLHC(H[]A\A] 1H5 "HL[]A\A] ATUSHt{~wAHD,HHtdDH1?HIHtGHHt/L I|$ HH@HHtH[]A\@LHx(1H[]A\ff.AWIAVAUATIUHSHH(~6=HtHEAHXH H߉HH9MHLDL`Ht AE1E1IH5^$ HxHH5΢ HYH$H5 H:EHE~0IHAJT J4 IPE;|IL+HHvAGICA44IHHHGH{11HI H$HG HD$BH!E1H{HHGHG HCHHp AǃEǃAEA8H߉8I H I(H(/'HC8HP <<tvHCHHH9KPt1ҾUHgHCsH|HPLrLuMtSIAt%AWtIwHtH~Pt A~fIF(Mv0MuHCHxE1HG'HCH $HHHL$HH EAHHI\L+HHǃHǃ Hǃ($MtLHD[]A\A]A^A_DAYATFz/1ҾVHvf.IXHXPH=f 4IHHǀ@HLc11Hq LtHu:L+HAHǃ#LfDAHD$H$L+HAHǃl#LHA!1ҾUHXHxE1ff.AVAUATUSH0dH%(HD$(1HG8HD$H@ 8&x#H4HHhC]H}E\HOHSLH9HDу_1H H߾)H?H}PHL)H=?HGH<H11HH HMH HHEPHt1H1HS DHEEu DžHHSHHHDLEu HuH{HD$(dH3%(H0[]A\A]A^ht˃=AL @XHl$tL H1+HHoHH_LQH{HCHmPH3HH'LML HH{HAH}HcH@D$HD$HHHLHt$H{xhH{P]H|$s@fEX1HHߍHHcHH LeLu HEHE Mu4jHHH{PLM9GMM;Ml$0HsLID$0ID$(tHtH8uI$H1Hp HHH^HHNDKEA#@Hl$HH HcDHHHLH{H4HKLMxHLH{H9HHDȋD@HD$DPu`AXZH?H}PHL)H=?HGHt<kHtAY1ҾYH&HH|$11HH[H|$f4tHcHHSH9HDу7LMxHHH{HD@Dju`AZA[Y1ҾYHJE11HH&=EH|$HE\w H}HD$HuHcHHNHuPHL$HAAH|$Hp t EX1HHߍHHcHH!)LeMu(H{PHL9e Md$0MtgHsLHtH8uI$HHH5 Hu~uHFHU H9t zuHBH{PHǃuDžڃHuPHXHuHtxuHxuf@rDsH}EtktbHG0tSHsPHKHDžHP0Hp(HH@HtHDHE H|$EtDžeHuDžH|$Ho(Hu@H9w@tHD$Hx0HuHE HD$gAVIAUATUSHG8D(HP uHH(H)HMn8@ AwHӋhdH+XHX@<&1L=IF8AHP HH(H)HHH+HH~Hp(H)H~BfHH@H9c9hdZLHP V[L]A\A]A^fDLXIF8HP HH+HB@ID$H9CPt1ҾUHSDHHs8HHHt HF@HHHF H+FHH\H|$tHD$HHǃHǃ Hǃ(HCpHEpHCxHExHHHCpHHCxHǃT$]LID$PID$XsT$f.HL$(dH3 %(GH8[]A\A]A^A_fDYfH|$tHD$HHLID$PID$XHhHS8HB HJ(H)HP1M ]f1ҾUHG@\fATUHHSMHtxHHtH8Ht HA0H+HCHLCt%LcHtHH L[]A\DH{E1HCf.E1ff.H1fSHt[DHtHC8H@ 8t H[Hc(HHE1ɾMHRHH0[D@HLH fAWAVAUATUSHdH%(H$1HG8HG HP H+PIH HD$0HT$8L1HHT$HD$E$AE$EtA$L M|$8MIHEtHx(Ht ID$8HHx pM|$8AIW I+WA)E~xE$AUgH HcH>I$HtHhXHt+I|$H1ҾL"LI$HtH@hHtI|$АH$dH3%(H[]A\A]A^A_DEG0IG I+GA)?@L(H5l H81AADŽ$ADLXIL$8HH7 Hx >IL$8HQ H+Q)ЃFHQ J:<@ƀ?^@Uu1ɺ>?Lݿ4LA$ADŽ$ADŽ$+L(H5d H81AADŽ$ADL(H5 fL(sH5 H81AADŽ$A[DL(;H5L Au)E$E9HD$8HI;G E$Eh Ic$(LH@I$HtOA$(? I$0HcA$(H<tHt9I$ H >]]LDD$$DD$A$M|$8Mw MM/ ' LD$TDL$A9I$HE HH A$L LI+WH~ uIAE4AE8Mu 9~Mw A>< IDŽ$@AADŽ$fA IG 0P@</; 3 ADŽ$ A @HD$@Ew4HD$HE$AIG 8<2u(E$EVHT$8H9@H7E$xEnI$p0[LE$E`HL$,HT$HLHt$@蓥IA$MgE$Et;A|$t2It$Ht(ID$PHtH;FuI$A!$I|$8HW  LH IL}LA$x~6I$HcA$xH<HL:HDI$pHL$HHT$@ELE$LE)A蚫ADŽ$ADŽ$DLIL$8HHHx vIL$8HQ H+Q)Ѓ~HQ J:<@ƀ?>@5u1ɺ>?Ll L5 A$&ADŽ$ADŽ$ f[L(H5 {IG I+GAŅI$@HH9IDOHx IID$8HHx |DDH9v1IcA</"']*VH94A|]LA}HcA>o .I&IITDFA)A4H92@>, @ 21HA(fDAMIH9s'AMIcIA:>H9~IDŽ$@@L(sH5\ E$EAEIG @< ?L]L}A$nADŽ$ADŽ$IDŽ$@IDVH9sIT:!ADDH9IcI$@H9wDADDH9]It$8HHx '1H&x IID$8H8Lh L+hIt$8LLHHx f.H8IDŽ$@AHIMw AFH\$PHEL HPAFPAFP1H E1HH L.fD1AH9( Hc`AIG H|$PT$PPT$QPT$R@D$SLE$DLpA$aE$(EADŽ$AGfq0HA H+A)Ɖ@q0HA H+A)Ɖ}@Aw0IG I+G)ƉA|$@lA|$@L苻E$EL2If.AdMo@Mw?Ilj|$gLLADŽ$ADŽ$IT$8MM)HB MH+BHB@L9aE$11A$M|$8yfH=f ID$ I$H[sDI&HIA|-RA|-FAuH9r NfHDAqHH9/:-uz-uۀz>uA͉!u@tz- A$ADŽ$u ADŽ$HT$Ht$L!#@z-z-u>--L_LA$k!u$@tJ-D?ADŽ$;fD"A$LHHDDL$I|$LDL$nfDz>rHBG8HG zA$I$Ht,HHt A$LuI|$HL$HLHT$@A$D)~I$I$跻A$HA$x~6I$HcA$xH<HL:HDI$pA$(ADŽ$EAAE$fLSfDIDŽ$@LA$ADŽ$PI$Ht7A$Lu+HHtI$`I$hI$XI|$ADŽ$PLA$&ADŽ$AIDŽ$@A$DȃM|$8L!t!ZRP-[u xC|$IA}A|$@…t A+HIDŽ$@1LI$HtLhXMtI|$HAH= ID$ H1L*E$1ɺ>?L詭}ADŽ$z-nu>--LkLA$wz-Ru>--LzLA$'1ɺ>?Lܬ11Ҿ>L跬f.11Ҿ>L菬fD$9BdH L菞LE$~zO(zCzTzY zPzEu11Ҿ>L*ADŽ$PLADŽ$IDŽ$@A$ID$8H@ 8[8ADŽ$PI$Ht6A$Lu+HHtI$`I$hI$XI|$ADŽ$PLAADŽ$lfDIlj|$@&u11Ҿ;L*LHHDDL$I|$LDL$yHH@xHA$LtI|$LeB1Ҿnx-L|$IAzH@--LHA >+IT$8Hj u|LADŽ$ADŽ$A-Ml$8Mu Mq1Ҿ,L2ŅI$Ht)E$LEuHHI|$LA$IL$8EHQ HDuDA8HHQ H9: uA4A8A$x/I$HcA$xH<HL:HDI$pA$tZHD$0HI9fDHA 8FH^4ADŽ$Hc11Ҿ<Lo9f1xDxAxTxAx[HP AG8 IW x tnADŽ$A;HIMu (HHRI|$LAADŽ$LDKLYH#AWAVIAUATAUHSH8A4HE„tD$,HD$E1Iv8HH^HH-Hz dHD$IF8Lx L+xHHx AHD$IF8H8tH2Iv8HT$LD$HHx DL$EAdžLH8[]A\A]A^A_ÐtHL>MItI HtvI(to蚺DLHD$ IF8HH H+HHL$Iv8I HL$HT$ D$^DL$EpIv8Ht#L>MtI IEuIEH=wsHD$HtiM~8DIH)xWHtRArAYp G^UDDLLc1AM~8Mt*IW IG(H)H= I+WH~ A6t7AtALVNLAHJ LDL$蟖LLcL$롃L>MfDLfDHHGHvH8H5[ HZAZIF8DH8HG8)H9DBD93DHD)DL$ \Iv8HT$LD$HHx 0DT$DL$ E%1LDL$>ALcL$yAH8[]A\A]A^A_DHsH5 H81LͿH8Q[]A\A]A^A_fLHAE„HcҾ>3HLc1HcҾ>L$L$Hu-HcD$,| VD$,Ff.f.|$,EIv8HHHHx *IN8HQ H+Q)AÃtt1ҾLAutIHtH@hHtI~AdžAV1N.EtAtt1Iv8HtHHtGHx H HIF8H8HX H+XIv8HHHHx ErF0HV H+V)IF8H5[ HH@H8HIF8H5] HH@H8Ht+A1ҾLےAIF8H5 HH@H85Hu-A-MAWAVIAUATUSH(Ht-HHt%x!AF w;MHƾ#u+H([]A\A]A^A_@ tMv(MtAFuM@ W uց EHHuIHKHHt hIHIEpHt?H{(Ht Hq0IEpH胾I}pHC(膹H:HHR1҉H膠H.LkI~@1ǃǃ{HD$HHt$LA~D$uKtA} HrT$HH+HC8HP <<57HCPHL91ҾUH苐CDHt$HV0HF0Iv HHB8IHB(HR0HuLt$D$LLnD$It HǃH߉D$QD$f.Mn@MxAEf.詺HS1 z/-1ҾVHjyI?ID$1 LHLt$fHD$xHD$L``MuEqH3It$HHIHHHt'M$$Mt.HIl$HuMT$fDL(D$ʐHD$H@(HD$HYgH I1ҾUH=AWAVAYAUATUSH((MtIM HLLLL$AII^HԸIHID$HD$MtHM,$HD$MtM|$H=5 HHǀ@HH&I$HI$uI$H5B lI$H5^ I$KI$$H5 I$*ADŽ$8I$HCP11H HHEPHCXHEX裲HHHHD$JHT$LHJHEHHIl$Hl HX@;HC`LHE`E$ADŽ$ADŽ$ADŽ$ADŽ$LsLHCLsID$8HP <<HEI9D$Pt1ҾULՋAD$utE$EDDH|$t|$`t\Mt HD$I$LHEPHEXHtHE`HH(D[]A\A]A^A_@E1H|$tHELxHD$L8Mt$LHeIG(M0MuHEH@Zz/1ҾVLf1ҾLH 11H记HHHHHT$RHT$LHRIl$LADŽ$ADŽ$E$ADŽ$ADŽ$L51ҾLQV@MtHD$I$f.LhHEPHHEX耴AwD1ҾULщLAKfHjHff.HtSHH[s1ff.f:0tÐH7%0t H@۵vH0H9tUpH8tJ0&l-0H隭f.1USHHdH%(HD$1.HsHC8HfH2HHtHhXHt1LHHtLHHiDLHHE1[]A\A]A^DL[1]A\A]A^D1DLH8fDHAWIAVEAUMATIUHSHH>L1HHIHtVAHHtq1LHHtoHH蜣HDLLHE1[]A\A]A^A_ f.HtHH1[]A\A]A^A_D1DLfDLHHfDHtwHtrAUAATIUHSHHWH诪1HHbHt-HHҢHDLHA[1]A\A]BfH1[]A\A]1ff.fHHAWAAVEAUMATIUHSHH赥H H1DлHHtP1HHHt6HHHDLLHA[]A\A]A^A_fDHXH1[]A\A]A^A_1ff.fHtGAVIAUEATIUHHSHثEMLHH[]A\A]A^Jf.1ff.fHAVEAUIATIUSH萤H1oHHtOH@1HHrHt-HHDLLHA[]A\A]A^cH8[1]A\A]A^D1DAWAVAUATUSHD|$PHHHHIIMLD$ΣH&H1LL薸HHtN1HHHt\HH1Ht$DLHHA[]A\A]A^A_f.MtLAH1[]A\A]A^A_@HHfDHH-Pуtw.HHt8t3Gƒtnv.HG8HuHG(Ht xtfDHH@GpfuHG0HtOHZHPHHDHÐWpftHÃu+HGhHuHH8HtHGHuHt[ATIUSHH90Ht@H/HHuI<$Htf.H/HHuHL[]A\ff.@AVIAUMATIUHSHHHtq:DD9}/?HcH HL!L,1;[]A\A]A^fDC HH0B4HcHHEHt;;f.H)00HEHt:AHL, 11Ҿ詗hL fDAWAAVIAUIATEUSHHHHCHtaHfHS@H@ H;HtqAHGH8HLpLh@ D`$H[]A\A]A^A_fH90(HfH@ @H;HuHHCDH0HHHt7fH@HE%HSHPHHCI@L 11ҾV17L޴ 11ҾHD$)HD$ff.@USHHtuH_`Ht HH[]fH)0H0HHtOfH=T @@@ 5H=O HC%HCHH]`H[]1@L< 11ҾnmfAUIATUHSHHH9tzGIԍPwtfHm(Ht_L9tZEPvYtTuH]`HufMt LuHHtH{HuMu1H[]A\A]@I9tH[]A\A]ff.HAVAUATIUSH;v@IA Md$(MM;d$@A|$uIl$`Ht#11EHLHtiHmHtIEHtHHtDuHHtHCH}HpH9u11EHLDHt@ fD[]A\A]A^f[1]A\A]A^1fUSHHHtHtHHt HH[]HtHHH[]%DHH[]–fAWAVAUATUSHHHIL$ HIʘLI还HF48HtSAF;D$ }IHcLHMcHU+:IcLH|+ABD3HH[]A\A]A^A_fH0A~HcHHuLY 11Ҿn@H1ff.HHHtw<:tptlATUSHDHHXt:ut.IHqI$Ht+H|^HtBH[]A\H1[]A\D1L 11ҾHD$螑HD$뾿Lr 11ҾHD$xI<$HtHȆ0I$HD${@Ht7Ht2<:t+t'fHt:ut H1ff.fAWAVAUATUSHdH%(HD$1HHA< H&HHH< ߃Av<_ufHHf ȃ߃A<A<2 E w*H&f.H,H vLd$H1Lȓ=` af؃߃AHcD$L1IIHHv2f؃߃Av gHcD$L1HHBÁ~H5 0uύ=Qv0tvH50uH5e0ֿuH50ĿuE1HL$dH3 %(H[]A\A]A^A_Ƀ߃Av<_uH@1tLd$H1Lh=H5,0==Q0!0zSH6HDCӃ2vhI?vmE I&IHcD$L1HH袑= v1I@I@HwI&Is1HcD$L1HH,= fIrύ@b(E_7fDHwEE1膓fDAWAVAUATUSHdH%(HD$1HHA FH&HHH у߃Av_ulHHʃ߃A&QӀ2E w(H&HH vLd$H1L蘏Ái ؃߃AHcD$L1IIHHF2f؃߃Av oHcD$L1HHÁ~H5ـ0uύ=Qv0tvH5w~0踻uH550覻uH50蔻uE1HL$dH3 %(H[]A\A]A^A_ÉЃ߃A<v_uH:E1tLd$H1L/ÁH50=Q0!0pIDHHDCӃ2vxI?:E I&IHcD$L1HH]=q v1Iyf:Hʃ߃Av _\HH DHʃ߃AvQӀ2HrEx @IH^I&Is1HcD$L1HHl=> Irύ@(_AWIAVIAUMATIUDISHHHJHt 9x]IEHt HHIt$MrAHE1LL6IHIEHtIHHu?HHt09k$}{ uHCI|$HpH9t t҉k ALLLHM>H1[]A\A]A^A_DHCHxHtC?t>T$PtHxt/It$LL$H9wLL$f.HHt{$|{ tHHuIL$It$M?ymylyEHI;DHL5HHt:AHLLHtCI1H[]A\A]A^A_L~H[]A\A]A^A_HCLcI1ƃH~ff.@HtSfDHh~HHu[fDAVAUATUSHt 1HXHi0IIIHHHHxHHHH@xH)选1HCMt L|xHCMt LkxHChMt LZxHCpHtH]XHvj0Hk@u H[]A\A]A^xH8txHH[]A\A]A^L 11Ҿntff.Ht+HGHtxufDxtH@0HuHGP1AVIAUIATIUHSHt>1HH,h0HHHxHHHH@x1H)HCHtHwHCH_MtLwHChHrMtLvHCpHMtNIFI^PLs(Ls@HA~ xtbH@0HuIF HC8HX0HC0I^ Hh0u H[]A\A]A^vH8tvHH[]A\A]A^HP8HC0HS8H;HZ0HX8HTh0t@HAh0I^I^ DHX8HC0Hh0I^_ffDLk 11Ҿ6r5LL 11ҾrHpg0H1L 11ҾqH{H-?g0HtUH1UL 11ҾqH{H-g0HtUH{hHEHtHEH1fDI^ff.@UH HSHHHDHye0HHHxHHHǀH1H)HC HntHChHH H[@HHuf0HCHǃu HH[]tH8ttHHH[]ÐL 11Ҿfp@L 11ҾFpHe0H1fDAWAVAUATUSH(dH%(HD$1HeHF(IHE1Ht E1xAE1Lt$CPv;t~H[0HuHL$dH3 %(LH([]A\A]A^A_HsPuxLE/HHtHLHT$HT$IHd0H냐t\HsLpHtHpLHDHsP@LI:HwL&LfD$膂HsHz;LfT$HǺ`IE13uHt{Wt 1t4HwHtgH~0t0HH@Ht1H@HXqFwH~Pq@H= Hq1DH= |qff.AWAVAUATUSHdH%(HD$1H%IHE1Ll$CPv:H[0HuHL$dH3 %(LH[]A\A]A^A_fHsPu8LIHtLLLIHb0@HsP@L؞It4HsL@HtHpL IHuLDL&LfD$~HsHr;LfT$HǺXIE13sAUATUSHHH`0IIHxHHHxHHHH@p1H)xHCHtRHHtFLjHCMt LxoHCPHa0Hk@u#HH[]A\A]DLHoHCfoH8toHHH[]A\A]D1@Lъ 11Ҿvk@HH1?ff.@ATUSHHx_0HIxHHHxHHHH@p1H)xHCHhnLcHHCH`0u H[]A\nH8tnHH[]A\1@L 11Ҿj@ATUSHH^0HIxHHt{HxHHHH@p1H)xHH_0CHkLcHuH[]A\mH8tmHH[]A\1@L% 11Ҿiff.UHxSHH]0HHtmHxHHHH@p1H)xHH_0C Hk@u HH[]+mH8t mHHH[]ÐL{ 11Ҿi@UHxSHH']0HHHxHHHH@p1H)xHH]0CHCHt HlHCPH7^0uHH[][lH8tPlHHH[]ÐL 11Ҿ6h@ATUSHHX\0IHxHHHxHHHH@p1H)xHCHk@A<$&t%L=kHCHb]0u>H[]A\@Il$HwHcA<;t9HaHCH$]0tYkH8tNkHH[]A\ÐpHaHC@1@L 11ҾgeAUATUSHHH2[0IHxHH HxHHHH@p1H)xHCHk@A<$&tOLjHCHH~HtHPPHCHC HSPH\0uFHH[]A\A]Ml$LSvHcA<;tAL`HHCfD jH8tjHHH[]A\A]DpLm`HHCQ1sfLh 11ҾeKSHH谏HtHX@[DAWAVIAUIATIUHSHHHY0DD$ `DD$ HHH{H1HHHCXH)`HCLc(M|$@LsHL{@EMIHLcHCH HLHC HCHfDA1HH[]A\A]A^A_f.HX0DD$ `DD$ HHH{HLE1HHH)HCX`HCHC(LsHELkHt=HL HC HCHt!HP0HX(HtHHP0HX(HuHC Mt2IT$XHuf.HHB0HuHZ0HS8Hu7H0Y0agH8RgHI|$@HL}uIt$@HH1aLfHCHG@HtHH^ZHAX0L1IDI\$X:fDAtBLe 11Ҿb AuID$@HtHL ^uHW0Lf.HtHE1H11ff.fHtE11DHtAl@1DH%V0ATIxUSHHHxHHHH@p1H)xHHV0CHCMtL\HCPH%W0uH[]A\KeH8t@eHH[]A\L 11Ҿ&a@SHH_HtHX@[UHxSHH'U0HHHxHHHH@p1H)xHHU0CHCHt HdHCPH7V0uHH[][dH8tPdHHH[]ÐL 11Ҿ6`@AUIATUSHxHHNT0IHHxHHHH@p1H)xHI\$@AD$MtL;ZID$PH_U0uHL[]A\A]cH8txcLHL[]A\A]DL? 11ҾV_@SHH}HtHX@[DHt?UHSHHtDH;k@t HHuH[0HuH[]HGAVAUATUSLg@I9tfMtM$E1HtLHItgtRI~HtH{IVLLIVP1LIFIn@IFP[]A\A]A^IFfDH_XHuEDH{@H9t HtHHSLWHk@HCH{HzH[0Ht{PuI~@HHofDAF(Htt HG @1DHtOO1 w=H%B*t.HW1Ht#1ɃzHR0HHuf.1DHtGO1 w?HB*t/HGHt&xu @xtH@0Hu1ff.HtGO1 w?HB*t/HG Ht&xu @xtH@8Hu1ff.HtGO1w?Ht/HG8Ht&xu @xtH@8Hu1ff.HtGO1w?HAt/HG0Ht&xu @xtH@0Hu1ff.HCG7USHHHo@HHEPHt0HwHx`_H9HEPHsHxx_H9vHEXHt5HsHx`_H97HEXHsHxx_H9DHK(HS0HC8Ht&{H9YH9Y HC(HtHB8HC8HtHP0HC8HC0H[]@HG@HtH9xPH9XX{H@XnfDHO(HW0HG8Hf뀐H9YXmHQXdDHA VHQ<HEXHs1HxxńH@PfHEXHs1Hx`蝄HEPHs1Hxx}rHEPHs1Hx`]8HKAUATUSHHHO0LH{xHtdHHCxHt~LkXHkPHǃI9tMtL2HCXLPHtH{PHCPHtPH{HtcH{`Ht8gH{hH+MtJHL+Tt7H{HH-M0HLTH{&f.H{hH-M0UH{HtMuUH{pHtMuCUHHtMuNUHUMuUH[]A\A]fDH{pH-UM0HtHLuSHHtHLVStzHUHL[]A\A]yf.;YH8C,YH4fH-L0"@H{pH3HLRsfDH@H{pH>AWAVAUATUSHHG"Lo@MtMHSE1f.tpHtL0:PYL=K0H{Ht(Ct tMtHLQuH{AHAMtFIVLCHtHt HLs0Hk( MH5WMuMHIHE1HH{XHthCPt L=K0t H{`H dDHIHR1WH8t WHCtwL=J0f.H{PHHCXH9MtHLPu2H{PL=gJ0ACP?fH[]A\A]A^A_ÐCPH[]A\A]A^A_AcHUSHHHSJ0H@Ht`Hu[{PH{Ht^H{HtdHtHHOuPH{H-I0UHEHH[]1tUH8t UHH{@Ht{Pu@H-aI0HHEH[]fHheH{HaafDff.@HtSfDH_0QHHu[DHHG(HHHPXH9tYHt%HB0H9u@HP0H9tHHuHHfHW0HP0HtHB8 Q1HHJ0HHXHtHA8HP1HøfDHGH^H0ATUSH Hk@H%HXL%G0H{Ht`uSH{Ht)Ct!tHtHHMuH{A$I$H[]A\H{L%G0HtA@c\CPw(H{XHtdH{`Htl`|tH{PHcZHCXH9MHtHH8M5H{PA$(+SH8t SHHk@CHH{hHL%F0A$H{`Ht HuEA$CH{hHHtHHLt?H{`HtvL%WF0HH|LuH{`f{HYNH{hjH{`HL%F0cL%E0B@CHAUATUSHLo@MtMHF0HuH]HuBf.LMt0CLc0Pv tHHup1[]A\fHuPp[1]A\Hrv.u HLsHSHt2Bt*HӃrwHsPHtLpHSHuH9tHS0HBHfDHuH}@ [HHXHEHLH[0Hu,@H]HCPvtH[0HCPwHLfDH]H{tHLrH[0H{uHsPLoߐHHS0HH[(H9u|tf1ÃfHtGHtBUSHHcHHHyH,9HH []Df.USHHGHc HHcH>@HPHtyH[]D@HwH@SYHtXqHHtKH1cHH,yHFHHLMDjMuALV L122.@HuLHIIfE1HdefaultIH$<DHF~<H3 )H9~@AWAVE1AUE1ATE1UHS1H(H4$H|$H}HEu5L5)0PAHHPAIH9A EdHuHH;3AT$HDH<HH9tAH9uE9}UHEHt}tHGHEHufDH9,$t:HE0HuHE(DHHEH;,$tHE0HkHE(HuDHt H *0H1MH)0$L$H([]A\A]A^A_LHHEHE9=HUHH4$H|$HHE9XEHD$H'0HMcN<LHT$HHHHx'0HT$LLHT$HIIcA}IHuHH4HUHL}XM@IHEu5L5'0PAHHPAIH1A EIwHH93AT$HDLHH9tt%H9uA9t(M0MdMIIGHA9uIWHH4$H|$/HHtE9|ZEHD$HC&0HMcILLT$LT$HT$HHH&0HT$LLHT$HIt@IcAIIwHH4IWHC17M1NH;$B@LR 11Ҿ.2H'0HH([]A\A]A^A_E1L|R 11Ҿ1H([]A\A]A^A_LE1XL=R 11Ҿ1H'0LzAUATUSHHteu_HtZH_XHIHu 1H[0Ht'H{HdtHH[]A\A]fMl$@MtI}PHuD1HH[]A\A]It$HIHHtH{XtHH[]A\A]I}XHtIt$HpIHHu1@HtuHt f1ff.fAUATUS1HH~HzHt HBHHIHHrH}(HHPH0IHu@H9s@tHFHE(Lc8HC(MtbIT$0HS0I\$0HS0HtHZ8H{8u HtHXXMtA}uHH[]A\A]DLFHH[]A\A]fHk0H]8fD1/I\HWHFH9ATUHSHHtfLc(Hu@Hk(H9s@tHEL9E{H}tnHE HX0HC8HH] H[]A\f.t{H} HtuHCH9GxH9oHsP\[HdIHE fDH]H] HH[]A\@H}Pu9{bH1[]A\@HPzHFH9GlHsPHZHHH1@uH}XHCHHsHHPH.HtVH9tQxtHHD$WHD$H+HUXHu >fDHHB0HuHZ0HHS8@H9ufD1DH]XH@1Hv-nH~O wwATUHHSHHtbHtdHGPHXH9HK@Ht(HHtHƉT$ c(T$ HCPHHh@HCPfuH[]A\Lg H@S,HHtHH;H9uMtI;l$0uHHL[]A\/@H{PH;HCXHCPff.Ht/Ht*UHHSHHfDHsPH|WHEHGff.AWAVAUATUSHHdH%(HD$81HI1Ih?HH1HLE1EHHHD$.Ht$HFPM&L6ILL HHHt H}HMLH6IH0LIoIeDE,HEPMtSHL4HLHL)-IH G L&HIVHl$HEHpPLHD$HL$DžHHEufDHHp0Hh(HuHE cM+Hg0LE1H F LL%HIh,AUATUSHHH0IHI`HHHxHHHH@X1H)`HCM~IHtrH$HCLk@Mt=LL+HC HCHt!HP0HX(HtHHP0HX(HuHC H0uHH[]A\A]HH(HCf(H8t(HHH[]A\A]D1@L;D 11Ҿv$@ATIUHSHHHt7HHt+#HHSHHuH[]A\fDHPHHtHk@MtLH*HCHt;HP0Hu HHHJ0HX(HHuHZ(HHS []A\DHC H[]A\Hff.ATI1UHSHHtFHh@Mt=LH?HCHt6HP0Hu;HHJ0HX(HHuHZ(HS H[]A\DHC H[]A\Hff.HHSGHt^ǃ u@HCHC [fD1DAUIATIHHUHSH.QHHt^L`@Mt@LL"(HCHtqHP0Hu ~fDHHJ0HX(HHuHZ(HS HH[]A\A]HtMtI$HuHS0H@HC HH[]A\A]fHff.HO UHSHHHt{HwPHt7HGXH9t.HG@HtHHt uHsPH0HH{Ht*HCHC HH#HCPHCXH[]HHt2*H{@H&HCHt5HP0HuJfHHJ0HX(HHuHZ(HS H[]fDHC fDHCPmHAWAVAUATUSHHH|$dH%(HD$81HpHc1IL<?4HHS1HAM9AEHD$LE1fHI9E<&uI9tHLHL)%uqLmM9}#ZH}I9v.EI<;uAth<;tdIM9uHT$IH ? MDHHL$8dH3 %(HD$7HH[]A\A]A^A_tI9LH)xH|$HI6HHt x\H~Pu?H|$19HHHHD$#Ht$HFPML~+IH|$LHHHt H}MALH>+IH0LInII9LI9tHLHL)2$HOqH|$H|$H5 9HD$H}L9XE<#"11PL ItP1M9vAE<;uHt'Ll$.L#LHHD.IIcEff.Ht}Htx~trH9tmATUHHSHBCt[Hu@H9s@tH/HU(HE8Hk0HC8HS(H]8HC8HtHX0HHtH9jtE[]A\1D}tZH}8HtuHGH9EuHsPDH2HE8fHZ[]A\H}8HH[]A\DH{PHuPH3IHHIUH 0LHA2HTfH+UHSHHGH~H9HG(H|HxtuH@ HtlHx0ueHHA{EtWHs@H9u@tH|-HS(HH]8HE0HU(Hk0HtHj H[]ÐHHK0HufuHEH9CuHuPH%CH-1HH1[]HHHH[]@1DUSHH}Htx~trHHH@HH,H{H](HtXHu ){t"H[0HuHEHH[]HHHH[]1HH[]HkHk 1HH[]ATUSHHIHFt~HtgH t~Lg0LI|$8I|$0Hu@t'fDHk(H9s@t H+Hu@H[0H{0uHk(H9s@tH+H] H[]A\ÐHuH1H[]A\fDxHGH9FjHvPOAI\$0LHtM/IH} CH.HD$HH[AWAVAUATUSHHt-IHGHc6 HcH>fE1HL[]A\A]A^A_H[]A\A]A^A_!H[]A\A]A^A_4DHHL[]A\A]A^A_Hq0AIHxHHmHxHHHH@p1H)xHCHsLm@H;50Le(EH;50H;50Ht/MIH\HECTH{PH„t M;H0HLo!IH9E}Cƒ<3HKHHt3HQHLHiHEHSЃ.LCMDIA7LLǹLLL$L$L$LL$HIIA I9tHIG8Lx0My AxJI@H=MIDHuCpfEpEH0IVH8GH8DH{`H2HKHHE`HHEP>fMt L;k@KHuL(HEHE IMU@CH84Hf.HKHH)HsXHMH~HrI|$@1THHL`(HCHHHPI|$@LIHCHMVHpI}?LmHH{Ht?Hu@HhHE HEHtHH0Ht HHH0HuHE toI|$@tgH{@Ht^HxtWHs(HtNH%tBHsH{@2HHt(It$@1HH H0HfD1HH[]A\A]HrHtW1 HHtH{HE(HEHHtHu@HsHE 1HEH f.HB(HtwHx@뚐H{@HPHs(LHu fIHHW(HuI9|$@HPIDHpHEHufH{HEHHgfDHBHu11> HfDHSHI|$@L/HEHfDHH1off.@AUATIUSHHHtuAHt<1E1DHE0Hh8H[0HHtHL8Ht HuIfE1HL[]A\A]ff.@H1HHff.11ATUSHHHhA HHCH{EHt Hf/HEH{pHt : HEpHHt % HCHEHCLELEH{PHE HEHt!3HEPHtkHHHEPHh(H{`Ht )HE`H{Ht5HHHE HEHtHP0Ht HHP0HuHE H[]A\H 1[H]A\f1HcHtHHf1HfHt7u1Ht,H1ҹ|HtHH˘1HÐ1ff.fHt7u1Ht,H.HtHH}D1HÐ1ff.fHtGUSHHt(H-Y HH5V H>Hu H[(Hu1H[]1ff.fAUATUSHHtmHudL- DLH5, H=HHt5H5 H9Aąu@HH5H 9HH}/uKH[(HuHA[D]A\A]@HQ/HAHD[]A\A]HD[]A\A]AWHAVAUATUSHH BIHHt ~-MDA} YH)C 1L5 "fH[(HCuLH5b HpH}@LHC HCHt!HP0HX(HtHHP0HX(HuHC {PtXH[]A\A]A^@[LLLHE1]A\A]A^ܛ@1H}@HCPEHu@HL1ff.fHt GwUH HSHHHH@I4Ht$HHHH[H_ ]fH[]fHt GwUH SHHHH@3Ht-t1u$H  HHH& H[]]DH[]ÐH S HAUATUHSHHOwSHu2"t?HHt HD/HHHH[]A\A]H{@H5 H3IHtHIHt5HLHp\ HH/LHH[]A\A]HHLHH4\ []A\A]IfHǃNAWAVAUATUSHdH%(HD$1HHHHu_Ht$HIIHt7t$H,H{@HHIIMt H/LMu1LH1HHL$dH3 %(u-H[]A\A]A^A_fLLLHOD1ff.@Ht1D1DHtOGP1wDHWPHtA2@t9@ w-H&HsHt< w Hr1Df.HGUHSHHXHHGH9t-HK@Ht6HHt*HƉT$ T$ tH{PH HCPHCPHHHCPHHCXH[]f.H/S HHtE@C { CH/HHt6HCH[fDL) 11Ҿf@L  11ҾFH/H1fDUSHH9wtHU/H HHtk@'EHu%E HEHEHH[]@H/{} HEHt81HH[]@LA 11Ҿ~@L! 11Ҿ^H/H1uff.HttHHGHfD1DHVH9w>Ht9UH SHHH!/Ht"XX @H(H[]1DLa 11ҾHD$HD$fHtGv twwff.HtOUSHHH-/WHEt#H;Ht tHEHH[]DHHuDHtHHtWGttH HDHWHtH)HG f.H1W9AT)UHSHGWH?HtGuRHKHtIC IH3I))C L9w)Hc HCSHDc )k H3[]A\3 CH[]A\ff.ff.@HO1DG WEA)A9ATUSH9A9wGָGdHH/H;HtJHHCk []A\DExC4HHSHtH)HIHHt7J< HCH;뛸L 11Ҿ{L ff.HtGHH>Ht봃DH]AUATIUSHHƒ0H#1tu }tnUE )9w#9tH(UHuLcJ<.H}LLHE]]1H[]A\A]DHEHtH}HcHH)H9sH)LH}ZHUEE] 1H-L 11ҾtL 11ҾfNfHttHt R"ff.Htt @Htt |@H+AUATUHSHH"HH'HHH5 HL- HfLtFLc<"uH9tHHH)[!LHK!LfDH[]A\A]DH9tHHH)!H5{ HH[]A\A]@HH5[ qHHf@H5 HQHHFH5y DHtGHøff.fHtx MwH@GH/Dx M=/fD/DHH/ Htf@HDL 11ҾHD$HD$f.Ht'SHHHtVH>/H[HDff.@AWAVAUATUSH8dH%(HD$(1HD$ HtHHt HH9r@t/HL$(dH3 %(H8[]A\A]A^A_Hz(JwH¸tIL|$Lt$H:HD$ H$Ctiu4HKHHtHT$ HE1M4LKH{tIHC0HuKH[(HuH|$ Ht H/1@MHKHHuHCXHu HCHtHc@H1D$gH9 H|fDH9@HH9Lu{HcHHCHt9fLk`M\MmMH<$MLLL>UuH|$ H,H/HQHqHrHtHKHH<$ILLHD$TLL$1DAWAVAUATUSHxdH%(HD$h1T$HD$XHD$`D$HD$LH.HF@HHD$(HN HD$XIE11HD$HD$PHD$0HD$LHD$8I~HLL$XMȅHu(HH;v@Mg~xH|$W/Ht$`ANIVHLL$XHMt IHH1ALPLD$HL$@H|$8sZYHD$PANIFHtNMFMAHMƃIV`HI~HMf.MFXMtAHMfDIVHHt$`H.D$L"H9}LDfHH9TI9uDH9PSHHx ufL9tYHt$X@M.Mv(L9t3AFMF0uHt HHMMv(L9u1H|$`Ht6D$L~%1@HHHH<4H|$`9\$LH/H|$XHtQQH\$hdH3%(nHx[]A\A]A^A_@HFHtW9X$|RLN@HLIHF9Y$|*HHHHuHFHLHFHN@9Z |B HHuHD$XHT$PIu?Hu(Ht6H;v@t0Hs~H|$T;HD$XHT$PH|$HHL$`E1AH|$HL$ ~fDH?L8MINHHt EtE1H9AHt L(MH|$AHѾ=QHLl$PIUHT$PHaHD$Xt$uINHHtEtMGHzIpH9t*HT$Pt'MGHzIpH9HT$PM?MtA$|A tM?MuHD$XDIEHzHpH9tHT$Pt A] DMmM A}$|A} uIFHHEE1H9AH@IFHfDMv(ANMGHT$PHHt$HT$8H|$ NtWHD$PHMtTIUHHT$PHANEt?IVHHt6LL$XMGHHHIVH}IV`IM$H|$`HcLH|$`HHXAWAVAUIATUSHHt$LL$dH%(H$1HHD$xMMA}t)H$dH3%(E HĘ[]A\A]A^A_IIM@IMHHH9uIHD$8Mt IFHD$xI1LE1H$L|$@HD$`HD$xHD$D$HHD$XHD$0LT$ Lt$(AHH;L$(KHH ]H/HT$P1`HT$PHI HxHHHH@XHH)`HH|$zMg(H L}0Io8CHsH;5/AGHD$ IG@H;5}/H;5/Ht-H|$8HHCIGf.{CH5X HcH>fH|$M@fDHsPHt'HD$8HH%HCPIGPH|$xI9uBAHC0HTIG(AHtLx L`(H[(II9DCA@vAuHtHHtHGHtcD9p$|]Hw!HH0HHGD9q$|1HHHHuHGHH0HGJf.HO@D9r |B HHufDIwH1/xIHHxHHHH@p1H)xHH|$2Mg(HM|$H\$XHSHHH|$xDD$HHEHt$HH|$(H`~H|$0MpHD$xHSHHt HH1Ht$X{HEPLD$@HL$pH|$0iY^H$D$HIGHAO{3HCH$u {ME1HH@LH@L|$fDHL$gHD$ H|$H9HxPHsH|$ bH)HPPIGIG IWPHC`AHpDL$HE-H|$!H|$(H|$x HD$xEH|$0HLHC`I`H$HH/L|$HHLd$PLd$(H\$XILl$h+I|$H$HH$H0AIHf@@ @H$HxHtIEH$HxHt fIELmLMjHD$xH$Ht LMH|$0ELHH:L|$@H|$xM@HtMt I9~D$sFD$H\$I fLt$(L|$@H|$xf.HHx uH9PuH@D$HIGH;Lt$(L|$@1oL`(H[(I%LHH{$|{ uHCHzHpH9tJH$tDs L|$HLd$PH\$XLl$hHSHHhH\$XHD$xH$H|$(HHGHHJHHRHSHH|$0AHH$xFH#H|$xLt$(L|$@HnM|$XHHcHOHtHwHHWHCHIG!H IGPHCXHIw(HH|$ LHsH{@HHqHt$ 1HHHsHl/HEfHsH|$8IGtHsPH|$8IGPI`H$$H|$1{HHEt$XHxXKHCPIGPHCIGHC IG iLJ 11ҾOLt$(L|$@L 11Ҿ!H|$xLt$(L|$@L H\$XD$H%L|$@oLt$(L|$@H|$xGL|$@H|$xH|$xL|$@H9AH/HLt$(L|$@H|$xL|$@AWAVAUATUSHhdH%(HD$X1HH͋JHӃHIIMMt I9h@HC@HtqMtdL9kI9b wH੾uIH|$XdH3<%(Hh[]A\A]A^A_f.IMu럐HC(L9tHt HKHk@MI$H;dKLkMtKHH LHCMtI$Ht Lwu HMt9I$Ht,t#HIuPHR DIEPIEHuDIE0HuMm(L9ufD1 f1HsPHtHtBtHHsPH `HCP1DHD$HHD$PD$MtHI9$D$MIGHD$HMt 1IHt$HHT$PHHD$Ht$AHT$(Lt$ ILIDH9h@9Lh0MIt$@DH9IE0HIAUIE@uH9Mu@DfDCAH}PHCPHCHC vHsHrHtHPPHCHC HSPEDLkM7HHLHCMtI$HtLlH-/L1E1>PIMu@H5 HcH>Ll$IUHHH|$Hu@HD$ H H xH|$H@IUHH|$HHt HHMIGHHJLHRLIUHH|$AHHD$PA=HQ HD$PIEHt$MEMtzIHLƺL$IE`HD$PHLl$HT$PHl$0Ll$5AHѾL-;H$HD$PHHT$PHSHD$HHtH(Ht3HEHzHpH9t$HT$Pt ] HmHt}$|} u뿋D$=MEMttIH LƉL$HH2LOHIIMMTL贽L]MtLL蘽xL]MtLL|4L]u}HMLE1H@HHUI׋R(uKMI_MgMoMw 1IAG(E MtM9H[]A\A]A^A_fDIMuIHIOHtAH9uM9guM9ouH}H޺HH@H9H8/0HtML]I*DwIHHLL$LL$H@HHUB(IׅHHuNfDM?I?t?IH+tILtIL uKM?I?ufDIH5IL!IL H$Ht IwI Mw 1qfDHL $\LIGPLIGDL $IGH}LoIH{fDH}LGIHkSfDM9gWM9oMH$HFI H8II11ff.fMI1ff.@HHAUIIIATHIUHSHHwH@HIC(tnI{tOH fHHt@H9huL9`uL9huH@ BH{LtH{Lu-HHtH{HuHHu1H[]A\A]HC D1D111DAWAVAUATUSHL|$PHxHoLc_HcoDHrLfHHkHHt/fHIIHILHAl$H1HuHHHHH\:H1AHjHt+IIHIIMI]L1HuIHIHIL1HtMHiHt+IIHIIMI]L1HuHIHINT:L1Mt5AIhHt(@IIHIIMI]L1HuIHIHIL1MtMAIiHt*fDIIHIIMI]L1HuHIHINT:L1Mt5AIoHt(@IIHIIMI]L1HuH1ILL$IMHH RHHA(I΅uWM6MtHIVHH!tIVLLtIVH|$LtIF 1H[]A\A]A^A_AHkHHE1E11jIH@HE1j.HfHHAWAVAUATUSHHHDGEHT$IE1H4$fIE9f~vIK,dHHs(tAF L;AH{ Ht+H$HKHSLCHt$AF D9t IHH9t3MtLAM?H{ Huf.H[]A\A]A^A_ÐK(Hu I9]AI{fff.@H(dH%(HD$1HT$HH4$H5HD$dH3%(uH(6fDHM HHDWEAWAVIAUIATE1UHSH(LL$LD$H|$!fDHD$ID9`HD$HOdIN<AG(tѐIHtIwHtKMtIwLt6MtIwLrt!I HtIOIWMGHt$HD$IHuHD$ID9`eH([]A\A]A^A_ff.@H(dH%(HD$1LL$IL$L%HD$dH3%(uH(趾fDAWAVAUATUSHHHIIIHIHtjAV~b1fDHA9n~NIH\mHHËC(tHsH{ L;AHKHSLHsILhMu멐AF AD$ HL[]A\A]A^A_DE1ff.HtG øff.fHHAWAVIAUIATIUSHHwL$IHHL<@IL|$M}AG(1ILHIIH2tIL"tILtH$HtI HtIwI}IG tpI?Ht3H/H}LAm 1 fDH[]A\A]A^A_HtooL|$M}HC/AoOAOoW AW IHt H/IHt H/IH_H/QAG(\DI11I1f1H9Bff.ATUSHtOHIHHH9u<@HH;]t/H{LUxH9]tH{LUu H[]A\D1H[]A\ff.ATUSHtOHIHHXH9u;H[H;]t.H{LUH9]tH{LUu H[]A\@1H[]A\ff.AUIATIUSHH-p/UHHt]fH@UHHt^HH@H@MtLkMH5IEHsHH[]A\A]fDH(KH5t H81H(+H5| H81H/H1ff.fHt'H.Ht H@H1Hf1ff.fHt'H^Ht H@H1Hf1ff.fHtgATIUHSHHH9u HH;]tH{LUxH/Ht6HSL`H HH HAHHP1[]A\f.[HH5l H81Ӹff.HtoATIUHSHHXH9uH[H;]tH{LUH9/Ht-HL`HHHBHHX1[]A\fDfHCH5 H81Ӹff.HtWUSHHIH1Ht.HKHUHEHHPHtHH/HH[]f.1ff.fHtWUSHHIH1Ht.HKHUHEHHPHtHH;/HH[]f.1ff.fATUSHt3IH1 fLHu[]A\1ۉ[]A\HtgAUATUSHHHH9t?L-/IH+IT$HCH(HEHtHHHAUI9,$uH[]A\A]ff.@Ht/USHHH-"/H;UHEHH[]DHt HH9DHtHH1ff.fHtHH@1DHt(H1HH9tf.HH9u@øfUSHH.u:HHKH(HUHEHHPHtHH /HHH[]fH[]fUSHHλu:HHKHhHUHEHHPHtHH/HHH[]H[]fHtGUHSHHg/HHt0HHhHHHBHHXH[]@1DHkH5 H811fHtGUHSHHHXHۡ/Ht,HHhHHHBHHXH[]1DSHH5d H811fHtHGf1ff.fHt;H7HH9t4H HHJHBH HHH9uHPHHHHHtOHtJAUIATIUHSHHHH9u fHH9]tH{LAԅuH[]A\A]fDHtOHtJAUIATIUHSHHHXH9u H[H9]tH{LAԅuH[]A\A]DHtOHtJATIUHSHHH9u;HH;]t/HsLtL'[]A\Df[1]A\fSHӧH[f.USHHt1HwH1þHHtHH萧u HH[]f1HH[]@HtWUSHHYt H[]fDH蠸HHtHHHżHH[]7f.D1ffDfD1fLcLcIIL9L9IH1fDA>tbA&ttA DHIM9v2L9s-EA H茍sHeff.UHSHHHtHH[]@H11HLHEIFHEIFHEH9tcHlH9uH=v= LtL腗AF0z@3fDHcLHAT-R@H== L0L*AF0HEbDUH8SHH/HHH@0f@@ HC Ht}1H:HkHtQ7HC(HtNHHCHCHC0HH[]fHC(fDH{ 臇H /H1HH[]L 11Ҿ莋ff.UH8SHH/HHH@0f@@ HC Ht}H'HkHtN$HC(HtKH讇HCHCHC0HH[]fDHC(fDH{ wH/H1HH[]L 11Ҿ~ff.Ht_SHH(Ht HC(H{Ht/HCHtH;H{ Ht HC Ht/H[HUSHHH8tHHH[]HH[]USHH;/t7Ht<+HtH/H HHHHHPH[]fD諾HuH1[]ff.fUHSHHʅ/t6Ht;H)HtH]H HHPHHH[]@ HuH1[]ff.fHtH Htɼf1ff.fHtH Ht f1ff.f1x6SHtHcH HHcHHHP[fff.@ATUSHtSxOHAHHt:H(Hy/DHHCH{ HCtH:}/HD1H[]A\fDAUATUSHHH{/AԉI@HHfHcL@@ @0!HC HtxDHCHtGR8HcFHC(C0L+HCHCHH[]A\A]f.HC(fDH1H[]A\A]H9|/H1HH[]A\A]@L 11Ҿ覆@1x.SH苜HtHcH H@HHH[Ht/ATIUHSH}Ht H(HXL`[]A\fD1DHt/ATIUHSHHHt H(HXL`[]A\D1DHtHHH=z1鳀1ff.fUHSHNHHtAH(HH[]@H9{/UHSHޒHHtђH(HH[]@H!{/ATU1SxlHG4HIԉHtoH(HtNL upH{(OHIϧŅxXH{(E-I)Lc8[]A\sHHC(f.H L袋tfD1Ҿ`C4ATUSHG4H EH{ SH"H{ u^0H{ =IHCH_LH;ЉŅ~m{0H{H{(HLuMH{(HI脦ŅH{(EޙI)Lc8[]A\HHCtfH H9ClH;觍C0\H{ Hc<[]A\D˳HHC(D1Ҿ C4 _LM 11Ҿ观C441ҾC4.1Ҿ hC4 ff.Ht7G4u0Ht Ԃ@HH cHf.AWAVAUATUSHHDw4IEIՅ>A>DNIuI(I DL諈I > H=1L ~y wII(諗IcD)MgIM~BItPI(I?HAAą1Ҿ E}AG4 HD[]A\A]A^A_I 跴I?HAAąxI HcYAW0D)A9DOEg0Aޅ뜐IIcD)AIŅxDI(Hcf.I DLAu5It&I }fD˰IG(XfDAD1ҾA|AG4@AWAVAUATUSHdH%(H$1HoH_IH_IHSAׅ~jS AHsA;S8rH3HtHAǃts1H{ulS uH{LA褀HCH$dH3 %(DH[]A\A]A^A_@HH߉蓯ADžy@HLHHL 5 APH HHȩ 1A+|X ZHW{ML$H߾1L H H {Hھ {'A蠄AWAVAUATUSH8dH%(HD$(1H5G4I'IHH HILE1RŅhEf4EHMLDHD$$HD$HD$ HD$fI~ l$$胛D$ 'FI~I~(`I~ gHL$LHt$HAׅ\Hct$ OI~ I~ MH=w 9l$$1Lqyy <I~I~(HcT$$INI)H~[I~HL$I~(bHL$I>Hщ!1Ҿ L$4yL$AF4 ADH\$(dH3%(DH8[]A\A]A^A_f.I~ dB:~A9xfDIHcT$$I)I~ H=DAI~ wHL$I>HщI~ HcD$L$AF0)9иOAN0DI~(HcD$ؓL$fI~ WHL$LHt$HAׅxPHct$ tGI~ I~t'I~ >)苫IF(f\$ AuDI~ D1ҾAawAF44ff.@HtOG4uHHtCUHSHHHHƅH[]fHHH[]ϪfATUSHKo4@H(HtHueLcMH{ H{ H葭H;HAԉŅH{ Hc0S0)9C0[]A\t61Huy1Ҿ*vC4[]A\@H{(LcHXH{MMuS0S0[]A\f.KH{(HϬH;HAԉŅy1Ҿ uC4 @H{(HcT됽Wf.ATUSHHHt HCE1HtH;AH{(k0Ht sHC(H{HtH{ Ht sHC HXm/S4HHuEAE[]A\н[]A\ýUSHHHH- m/HtUH{Ht ~HEHH[]ۙHEHH[]ff.ATUSHt{Hk/AHHHtgH@fHzHCHtwAD$v1HCHtMH[]A\DD#DHC1@Lş 11Ҿv@H1@L 11ҾvH1z1镧DAWAVAUATAUSHH(r/Ht$5H$HttIAD$D$M7I}HH5K] 覩I}D$HH5&] 聩Lqu|$w |$HcHt9H*S/H8HR/H0HS/HHQ/HH:P/L1@fHt HR/HHHt HQ/HHHt HTS/HHHt HP/HHMt HO/HI1f.DH q@ wZrDFA vHBH1@0t9B0< w01t;2@4HBu͸@5u"tz/ÐHBH1fDHBfHAAAAAv"D@A2IMIA DHƒ߃AvPӀ2wI@8t?<%uH<~t<%APЀ APЀ vσ߃A<vH1<~q<%DAEHA vAAAAwlDAEHA 9AAAAwK&D~tOA%A7HcSA D=HcDAD7D@IEAD$ZI|$@S9DkHcD#H\$Mt$@IW7IcōNAUIHvN߀>wzI@0AA6D$@E}A9|HHH4A6HHt$HHAHfD@~t@%Ƀ7@HcAEH@ L҃T:7TDUfAA9IcDM|$1ۋD$MI|$S9kHcDkHcD/D/M|$ H\$MuTf.IcAuIHAv%J߀>H@HfDAAEuD$A9|HHWHAHA|$(9I|$S9EHcDkD/CH\$HD/M|$fAEuD;t$ IcōJAuIHv'J߀>HCHA롐~ʉ%7mfHt$HcHH fA9IcAD@I\$H;Et[HD$IHD$*fDIAwIcAIGH)H@4A?t"D9t$Ht$HHGHEL$(EPT$AF 9|"Ht$HHEL$(T$HD)IcL 1HcHHhKF,0M|$0D$MI<$AHt /D$H\$EuA9}OIcōJAuIHv!J߀>wQHCHEDAD$AfHHH4AH~tʉ%7HcAU@ D5HcDD7D@Ht$H[HHAI|$PA]9McHD$BD=?Ml$PHD$A}Mu#q@IANJT=LL) A>tP;\$|Ht$HHwxHWHs%0HcɃHc@ D D˃D07DpLHHAHi~t%7Ht$HKHHHt$H-HH%0I<$HteS9}xM|$0MAADHt$HH?HHt$HH!HjM|$0MIAAOHt$HzHAHA];\$}~AIcITAEAWHTAEAWAHTAD$ʉ%0HcAU@ D5HcED87Dh>THt$HH@Hdʉ%0ʉ%0UHHSHYHt&HHHXXHB/HHH[]H[]fHUSHHH-CB/H?HEHtHEH{HtHEH{ HtHEH{0HtHEH{@HtHEH{HtHEH{HtHEH{8HtHEH{PHtHEHH[]fDHH/uH/tI./u"fDHIAP/ux/HPtHA/IHBRDHz/tA/HBIRA?/um.ug.uaWt/uTH@H/x.ux.uH/rjH9tDHHWu1H/PAHp@.ux.uDHA/t;Et6fDH@uHfy.uHqH9uqE1Dt@4H@uH9sy/HAtDH8/u H9u1HH9tsrx/uYz/t HHPH9upUDaH9PHH/u H/tH0HHwfHATUHSHHHHQHH@yHH̓H;~@%uDCEHDEXAA AwDSAjEAR@ vv EZAwA7fDkNIĉ1ExCHu&H>/A|$Dd$ Hct$ HHHE'EH[]A\SjA@ vAAAAAAxDAWaA DF@ wVAGDHHDAfH=/~t$ Hct$ HH=:w 1aDw AGDAAAwAGD1ff.fHAUIATIUSHH.H,dH%(HD$1HfDƒ߃AlPӀ2Hv<=^<@MI|$ Ht HL/tHt4H}0Ht H7/H4$H;H9tQH)EHt0OIA$Ѓ߃A<vB<2w(HI%uID~t݀%AD$DHA ߃A<HtkCHt ["HS8HtH5/HCHH}LH):HC8H{PHt He5/H}LH)t:HCPLe[1]A\DB<uHffDAD$DHA ߃A<9IBf.1)GHC8[IATIHUHSH>HOHfЃ߃A<v$B<2w*HHЃ߃A<w܀%uHf~tۀ%u~CDHA ߃A<vzf.MtDAD$Ht\!vIT$@HtH 4/HAD$HH}HH)ti 9ID$@H]1[]A\@B</HHt$ 1LtH1LH\$ xH\$ ;/tHtCH}0HtHA1/H\$ H|$H9H)HEH\76H\$ HE0H\$?=#d1Hr~A|$/Ht$HGHt$Ht$?9#`1H:rf<~<%SJЀ v߃ASJЀ z߃AkH-H}0HtH//Ht$ H|$H9jH)EHE4Ht$ HE0f<~<%AD$PЀ v ߃A<w{AD$PЀ ߃A<YfDHE0%P߀H0H}0Ht H //HE0@!<H:H}0Ht H./HE0DHHt$HH\$JHH\$DHHt$HH\$HD$qDHHHt$Ht$Ht$DHHHt$Ht$JRHD$uDHHH\$H\$HHH{m1 @H\$ HE0IHLd$Ld$LH}LH!@1?Ht$ HE0HE0HH @H;E(t+>@USHHt1HZHHt!HHFtH6f.1HH[]@ATUSHtKAHXZHHt8EuHH`:uH[]A\@HHf.Hx61H[]A\ff.AWAVAUATUSH(dH%(HD$1HU?I9IF9D$HcHP,/IHBIA\$1Ll$D$)HcՍCDEL<vPC<>HCHr5LHT$DD$,LcD$HT$HA\$DIA\$yHcA/HL$dH3 %(LH([]A\A]A^A_LLHt@A\$I9f.~tQfD8IfDE1H=d Hu*/LE1gH=td V%E@H@ ~7V0C׃s7 CS0CAX;ATUSH dH%(HD$1H{HWHHg@HHH7=H+HtCH5c HF9IH*H1eH5 HeLHHt)/H{HtAH5c 8IHHH5=X eLHeLHH*)/H{ HtPH5Ic 8IHwHH5W HeLH=eH5}S H.eLHH(/H{Ht=H5b Z8IHH{ HLdLHH(/DK(EH{0Ht2H5b 8IHHHdLHHC(/H{PHH5C wdHsPHkdHH{Ht.H5 7IHtkHH@dLHH'/H{@Ht=H5 l7IHt4HH5 dLHcLHH'/H1#H=a $H1Hu'/H1HT$dH3%(H H []A\fDH{8H#H5xa 6IHtHH54 hcLH]cLHH'/fLd$L 1 L)HH5 cLHcH-fHH5U bHfH10H=|` 1H0HS&/17DAVAUATUSHto?IHutHt_ THHtRLH4tH{@HtH%/HC@H]H /IEH}0H?/\3DpH{0Ht3AH$/IcIIE0HDHS011HfDIc tuAD$DH/tfD Ht/utIDFED9}Hc)HAHHS0H< IU0@< HH9uIcHS0HcIE0HE0HkIU0tYu#H{t/HE0IU0t7H)@IU0:HE0OHH0uIU0Hc I}0+fH}H}xHt HF/IEH{HH,/IEH{0Ht H/IE0H}PHH/IEPH}@HzH/IE@hHE1+H+AH{HtJH/IEH{ Ht H/IE C(AE(IU0He/IE0{(rH=^[ H{HtJH-/IEH{ Ht H/IE C(AE(H}8HtH/IE8{(H{PHH{8HuHE1*ff.AWAVAUATUSHH?HH1NIH;.HH1.H}MIH}.HH1-u2I4$HI}Ht 7H-H@L)L) fDH-ID$0efD1HH[]A\A]A^A_@Hx-HL)1@HX-IE0UIt$I} 7[It$0I}0T]Aƅ1I}0Il$0HHNE1<.u}/Du EH./8KOʸfDH,LD8Tt|/T@Hf|/HPYHЉLcuJD0H/AքuEuXEH8HH5oX -HŅ2ID$0$@H=Y +H @HX8CBD0USHH?/HH$HtH%HH[])fDH5F HUHtH)؍Hwͅ~,߃A<wHHBH߃A<wH9uH5U H*HHH$HuAH/Hd/E1/H4D1HH[]@H(%fDUSHxdH%(HD$h1HH#HHt-H$H(Ht$hdH34%(uaHx[]fDHx[HHt@HT$H HHHH\$@0H9/HHD$HD$1W+HtKUSHHH-/H?HEHtHEH{HtHEH{HtHEHH[]ff.@f.1fPtDff.ff.HHHHHwHG0u@1HtUHH=~ AE1PW1jjjjP1jjjj3H`HH)HHHFHuH AE1P11jjjjjjjjjH3HPH11aff.@UHSHHw$~MHG(S 9|$HHv/HcHHtPHC(S c$HcH,ȍBHkC H[]@H /G$ HC(Ht"s$DH52h H1DH5I HC$1fDHHLWHG0uF1Ht[HQRjjjjQjHHAjE111jVL2H`HDH)HHHFHuHRHj Rjjjjj1E1zff.HIHD$HtoHwLG0uB1HPAQAPQH1jjP1AQAAPMjjjRL^1HxfL)HHIFE11fAWIAVAUATUHSHXdH%(HD$H1HHE GLfhH~`D$ CIIMghH{HLmIwhI`L4H[L93tMghHLHBIwhI`Lb4I`1LT4L$ IGhSY5f.uKHE1IjH 0P 1L9X1ZHL$HdH3 %(HX[]A\A]A^A_fHHP LI1DLnhLd$Hw(2HL&HHFC u.IwhI`E1H1'IGhI`E1HHH'L9H9kH~/H@DoLvhAtH~`1L2IGhIIH{HLH[L9#tHHLI_hI`1H2IGhA}AAXI`HLz2{/IwhI`E1H1&IGhfHE1IjH %N I`HL2I`LH2I`HL1I`LL1DL11I`IIGhfDI`HL1IwhI`1y1#@IwhI`1E1H%I`LIGhHH1 H5b L115#DHIHD$HtoHwLG0uB1HPAQAPQH1jjP1AQAAPMjjjRL,HxfL)HHIFE11fHIHD$HtoHwLG0uB1HPAQAPQH1jAQAjP1APMjjjRL.,HxfL)HHIFE11fHATUSHo(HHHHHHt>HHOt+H{HL%/HH,u)H{fH{L%/A$H{Ht HuA$I$H[]A\fHuH{Ht*L%/fL%/L%/ff.@Ht`ATUSHHtOHL%` LHeHHt-HsHCH;u[HH5: ]A\8[]A\f.Htktb&߃A @(_: f߃A_:@(=vz vo=vbvW=vJ=v==v0=v#= v v1DfSH5/Iu+=Qv0t1[fD[fHtktbN߃Av|@vq(vf^FЃ vVFӃvN:tI_tD1D߃Av&I?HHHЃu =v捆=vٍv΍vÍ=v=v=v=v= v p1f.NӃ2dH?HHЃ;@SH5& /7Huc=QvV0tNvCH5 /Hu1H5 /GuH5 /G[[fHtb,fff.@USHqCHtDAUI1ATUSHHdH%(HD$1Ld$LLHcl$2uHL$dH3 %(uDH[]A\A]HDH1LKLHcD$Hwu1DAVAUI1ATUSHHdH%(HD$1Ld$LHcD$HÁ? w:I&fDIs$HL1HcD$HÁ v։LuHL1{HcD$HÉLuۃ u`fDLH1KHcT$HӃ ttiLpt<@H1LLHcD$HGuۃ t1D1HL$dH3 %(uH[]A\A]A^øDAUI1ATUSHHdH%(HD$1Ld$LLHcl$uHL$dH3 %(uDH[]A\A]HDH1LKLHcD$Hwu1D wcH V HcH>Ht;H3Ht+HHtHHt H1DfH(dH%(HD$1HtH4$H5-HT$HHD$dH3%(uH(AAUATUSHH}H_XHttAI1AfDH[HHtC{Pu~EtHLKLjMD$H > 1oH[HXZHuH[]A\A]H1[]A\A]ÐH5/SpHHt5HxHHHH@h1H)pHH[H5i 1USHHH-/HXHEHtHEH{(HtHEHH[]ff.@AUIATIUSHdH%(HD$1HtLv+w+Mt~1H> 1t1H > 1^1HL$dH3 %(HfH[]A\A]f.1Hw= 1H/0HHfHC(CC+CfMtH/0HH+fHt$LHC(CCCHHtwT$Mt.LL HLHC( HCfDL>HHC(2HCfH5Y 11Mt#LLC HCf.LHCf.H1#AWAVAUATUSHHUE1HtLL5?.H|$H0AHHf@@ HsECEHMLv Hs(HEHtL\ HE(HsHKH|$AHEHtHh L{MI0AHH f@@ AIwAGCI]Lk HMLIw(HCHtLHC(IwHtCH|$HCHtHh MIMXHH[]A\A]A^A_f.HCf.Iw(HtMuH HC(@H Iw(HCHkH HC(ZfDHEH5 1aDHs(HsMYHj HE(YHX Hs(HEHu>fD1 fH1AfUHpSHH.HHHxHHHH@h1H)pHCEHH}CHHt; H}`HCHt: HC`H}PHCXHCPHH[]ÐH}`HCHuHC`DH5 1H`AUIATUSHHHtL1 HHHCHuHCHuHsMHLL%.H{A$Hs(HtLusH{(A$I$Lc HtkMtfI9\$t~ID$HI\$HYHLMfDL%9.I$Ht HI$H{(HtI$Lc HuHH[]A\A]L%.P@ID$}H1H7 1[]A\A]fHt[USHH}0H{@HsP'H{H-.HtUH{`HtUH{hHtCHEHH[]@ff.@f.H1'fff.HAWAVAUAATIUHSHcAHQ A)A1EA$uzIT$1ɉH{H )ƒ1&D | IT$tzH)fH H)Hv)EAD$_>H[]A\A]A^A_uHC H#PCDATAHLfA~HcЀ|.tH ...@뫐IT$1ɉHqH )ƒ1D , IT$A(fDLA$qI|$I|$(AHAD A9Mt$(MtH_ LH|A:fDIt$HHB2DH ?ftH +fTf)f|[1ɉHT/QfH*fL3fA E9;H{HE ...EHQ@HC@ATUSHH $HdH%(H$1HH[HC`HH6HUH}PHHChHshH{`$H{`*HEhH@uKHChH{`D$ fHC`D$ H$dH3 %(HĠ[]A\Ld$HUPLD$HLEMjH 2 HHߺC@H{`HChXZHC`1iHLEHE1jH 2 HLY1^9ff.Ht Ht~t 1f~Hu*HFhHtASHHu!C@[f.[f ff.AWAVAUATUSHH $HH $HHHL$HHdH<%(H$8'1HHHHEPH}hIAH$HEHD$H0HC H}h11HC(&HHOH$MHD$MEoAtLNAAuNIGHtEHxt>LH+IGLxMEoAuL84AƅDMW0MIHcs ~NVHK(HHc‰H)։1҅tHTHSHHHtLz0MaHH9uȉ{ 11HYPAƃADH`EADDH{(HC HtH.HC(H$8'dH3%(DHH'[]A\A]A^A_@AIGHIHtqHpHthLt$2LVIH01HHL;l$M;oH1.LAE1 fH1HCvfDH$H|$ D$ L$H|$Ƅ$MH5C LYH-D fL H!%tADHJHDщ@HL)A)AA1A|$wSAD$HcDH>L1u0H5 LI|$0t8H5 LMd$0MF@A???I|$0uȺH5 LlLD$MbHH . AVLL$(Ht$HE1gXZID$HHtmHxHtd A9LH!%tDHWHD@ID$HHHp:fI|$ A9}It$LI|$0{ AVAHH2H}hAHPAf.AIc̀ .H5@ LHMH , jLD$(M4HH$H|$ D$ H|$Ƅ$6.ff.AWAVAUATUSH8H<$dH%(HD$(1HHHIAMƃmM?LHt$ LMPLE@HILEMzHT$ Mt@M@PMt7IxPLLL$HT$ LL$HItDPHEE1@LLLD$LL$LL$LD$HHExH H|$ HtH.HD$ H$DcHH@0LsPMtIF HE@Hk(HC@HE H)HX0HC8H] Mt HQ.LHL$(dH3 %(HH8[]A\A]A^A_fDMH<$1ɾH* '1@H}@L1HCPQMtML1IHEPHJLE@HT$ MXHi.LL$pLD$LD$LL$HI"HxHLL$HLD$H)HpH@hHHACLL\$:L\$LD$HLL$IC&HT$ LLLLD$IS`L\$L\$LD$MCXLM=H<$1H) 1۾EMH<$1H) 1۾fH<$1H) 1۾wfH] H]H<$1H) 1۾JDHXXHD$1LH@XHE@LL$H@PHxPLD$LHT$ ILL$DHHE1MjH|$H < {Y^Mt H.LH|$ HHs.1f.H<$H5-) MufH<$H5 MufHE1ɺMjH|$H o; HXZL\$L,M1@H<$H5- hML\$t:H.L$LL$H|$ HHt L$HL$L18H}.fDH5H5U`HHUHSHHFH t H5: H/Hu`HtHH5% HHuHH5v HHuPHtHcHHH5: []fDu[H5: Hu`HtHVH5 HHuH;HHH59 []vfDH1H3' 1[]MDH59 H5. H Hu`HmDETVMH5. HDH}XtH5, HHuXHHHH5x. []fH5 Hqt@H5 HY\@H5- HAD@H5- H),@H5- H@H5- H@H5- H@H5y- H@H5t- @1H 1fD1H 1rDH5- HY@H5- HA|ff.HHHff.HHtHtHH5HDAWAVAUATUSHHHHL LvHMHIHIMH=.HHH@fLSHMt LCHCHt H2HCHLL udHH[]A\A]A^A_f.Hv@HtH1IHCHHUH5J L1HfD1@LHV 1H1hwH5 L`ff.H5H5@ HHt~UHH5+ SHH6HuH H}t[H5 HHuH8H}H5v tHHuHHHH5* []H5Z ff.@HHH~ff.HHtHtHH5H-DAWAVAUATUSHHH:HL~xIIIHM H.0HH'LLs(HCHE0t HEtSLkHCI}(F HLLC AEPHH[]A\A]A^A_1@IIuHHCHC@LkI}(HCHLLC yH1zH1IIFxHH5 H1I?@H5 H1'@HHCQHIu(E1jMH o( H,XZWDH5HHATUSLgxMtyHHv, HHt`HHHIHtKH$HH\H<$H-.HHtULUHL$dH3 %(HuAH[]A\@H$HHH<$HHtHN.f.1wHtHPHtf1ff.fAWAVAUATUSHHAHAHLbMt;HBHIIHHH~PHtcLxMtZLL IHtHL[]A\A]A^A_DH{XLeHtLL IHLeH{P@LIHuH{XLEHt/LHtAEI낐E1yLEHE1HjH , L輵XZFDAE4AUATUSHdH%(HD$1H$HH_XHtIIHHILHHtLH$HHH<$L%R.HHtA$HA$HL$dH3 %(Hu(H[]A\A]ÐH1LHfD1?ff.@AWAVAUATUSHdH%(H$1HlHjHH\HBHIIHtPL@MtGH=+ H€u,H= L€uMI|$PAT$ MIUHM}Lt$Ht)HrLt$HtL2LHkIHCHLD$PHt+HpLD$PHtLH2LD$LD$HMt H1L9tH9ktH.HD$HHD$M9tM9}tHq.HD$LHD$Ht xP1H$dH3 %(HĘ[]A\A]A^A_I|$X uHH= PHsH=a 8tMzI}H5wm mfDI|$PHLLD$LD$HI|$XHHLLD$ff.fHATIUHSHHtiH{PHtr{ tNMtIHUIt$oHt@P[]A\fDH{XHtHUIt$9Hu[1]A\DHZ@HtH{PHuH{XuD1DHHHtHXHtHH-D1DHtHHHtf1ff.fAWAVAUATUHSLH(H|$HT$t* dA-H(D[]A\A]A^A_LIHD$HAI&CM<w!@IAtC<v t uALH\Htx\t,HMjLD$ H  H|$HE17XZtA v)fMmH..H|$ fIsIA wHMjH  LD$ @LHHx\uQAH~PLHuH}XHt HHuHIٺjH  LD$ HIٺjLD$ H  H|$HE13Y^7}Lt$HIٺjH  LD$ E1 ELHHHt2fDHOP ATIHUSH`tzLGXMt#HWHv8Leu A|$@KPHk`HtEfHSIt$8LLE+uA|$@uAD$@fDHmKPHuă u*HspHk@HHt9H}PHtxHte[]A\HspH}XHuHspfH{(HttwHIH  1jLCL训Y^f.H1LjLKpH  LC|AD$@XZg@AD$@%HAHsprHKL[H ]A\t@HtBHFPHt1Ht,ATIHUHSHH\Ht[]A\DfH{XHtH"HMttHE1IjH  HL耬X1Zf.Ht\tHWPHtSHHw@HtC@[fHtqUSHHHPHtSHHt0PHv H[]@H9 H[]H{XHt HHuH[]ÃfHtH1]D1DHtH1-D1DHtH1D1DHtH1靻D1DfDH1pAWAVIAUATUSHXdH%(HD$H1MH MHH{IFHIHMHHpHI~HT$2HT$IH7H{PHHD$Ht0L;|$M9~Hd.HD$LHD$iH{XHtHLD$HuL;|$tM;~tH.LfDH{PHIvHGHtzD$xPt|LIHtlHsLt`L$tXLLuIHMNIjH  LLjAE@XZfDH{XHu/E1HL$HdH3 %(Lu1HX[]A\A]A^A_IvHD$H9\ff.AVAUATUHSHPdH%(HD$H1HH HIHHFHHILFHtAHpHt8Lt$2LLHtWLCL9tI9tHHw.LCI}PHLHtExPtOLoHtHHD$荳HD$HL$HdH3 %(u=HP[]A\A]A^I}XHu1@HsHDHu1&fDAUATUSHdH%(HD$1HH~PIHH5H@HUXuPHHĹAąiA}PHuXHtUH]`HtLfH{u6HHuXHuHupLMIH  HLXZE1HL$dH3 %(DH[]A\A]AuЋETHupw~H{PuH1H貹D$AAHuLEpH  LH菫_AX H~XUHADHIHjLEH  L }PAYAZE1fDHHLjLMpH LE˥A[XjHCPD$HugH{XHWHupiHts1H誸hD$-HHLjLMH , LEpSY^@HMpHxXLL$1L¢1 DL$1HAuH LEp^HupE1DfAWAVAUATUSHHeHNPHHHzHHIH|$AHsHhHHt#H9tHx`Hs`H9}HsI|$X/HHt&H9t!Hx`Hs`H9t t MHHD[]A\A]A^A_HjPHg}]HEHP8Lut/MA>IFHL8LuuLhMAIFHv8t6\@MvMA>IFH8HxLtHEHp(IFHx(tHELCLH(MHH * AUH|$HE1AZA[jfDMHHsEvHIE1HjH|$E1H H 跢_HsAXBI~L @LuH~XDE17HE1HjLCH E1H|$7XZ_IL$PrfDADHMH jHEI~(Hp(JBHELCLH(Mt.HH ^ AUH|$HE1蟡Lu]A]HMH j͐AWAVAUATUSHXH<$dH%(HD$H1HH~PHIHMHMID$HyHpHUHcIL$HHHqHHT$2HIIH'HEHHUH{PH"HHLLD$LD$HIM9tPM;D$tIH.LMu8HUID$H{PfDHMHHHIHIHAvPLH߉uP葲D$MD$A~TrAFP5PY  A~TlANPHUMHH<$#D$H~XuD1H\$HdH3%(HX[]A\A]A^A_HIH)H{XLEML$H@LLIM~`Mt#IL5M?MuHAt$LMLH|$MH X ^_D$@HH H LjH|$ML$LE谞XZfH<$HLHHAFPD${@I~XLHAvXML$LLEH y H|$2AXAYD$EH{PLM~`HMuDM?MILPtAFPH<$HLH>HAFPD$@IvXLzHAvXML$LLEH ) H|$bA_XD$@fH{XLEML$Ht(HEHLLHHIMML$LEHH [ LjH|$Y1^HH{XLRHHAt$LMMH|$H L谜AZA[D$LLD$LD$HIH{XHHULLD$IM9M9D$HAt$LMMH|$H LZYAFPD$@H{XHt'HEHHULHHSLD$I}fDID$M9tI9tHڲ.L5HUH{P;ff.AWAVAUATUSHHXdH%(HD$H1H"IH{PHHMMH.HHEMHI|$HEHT$2HH$ H IT$H{PHH d HHD$=LD$HIL;$tL;EtHɱ.LMAvPLHD$MD$HEMHIH jHLNXZA~TAAFP  {A~T`IT$ANPMHHL#D$HEL;$tI9tH.LHEH{PIT$HH c H IH H{XMD$HuHt$H c LIMMD$HuMHIH W jHLEY^1HL$HdH3 %(@HX[]A\A]A^A_H{XHb HiIHRH{XHuHiHb @IHD$gIV`Ht+HzLH$]H$HHuML$HEM HMH PHLKY^D$@H*b !@Hb HHD$LD$HIGH{XHLHa WLD$IL;$1L9E"fDI~XL$MD$MNXHEMNHH AQIHLvXZD$GMV`H{PLL$輾L$HmMuDMMIzLL$L$tAFPIvXLdMD$MNXHEMHH AQIHL趖A[XD$efDH{XHIT$LH }` LD$IfHE1IjH HE1IjH u ML$HEMHMH  PLH_AXAFPD$H5] L虓1H{XL6L$HzML$HEMHMH PHL舕AYAZD$L$4MD$fHIMjH = HIH jHIH U jXHIMjH [ L$HIMjH REDAWAVAUATUSH(dH%(HD$1D$HGPHIIԅLHMIHBH1u|IHts1HHL$LD$y[IwHMHH 1HFjI_AX1@I}LLD$gLD$-f.HL$LLHKTIŅH.CT HCXH{KTSP9|,HH.HcH4IHHcHCXSPcTHcH IL4LsHM.MfMtA}HtHSPH|$dH3<%(/H([]A\A]A^A_DHCXHnDfDI}hHt11SPIFD1@HLI}hHHcCPHSXHLH b E1HH@HºH@jMD${YSP^1LjPMA}Ht$HHL$ưLD$HHDAE 1ɾHLD$H OLD$IwHHH # 1LNj֑AYAZDI}(MmMtAEt1H 1LD$ؐLD$뇐IwHE1ɺH 1LFj\A_Xy@I}(HtT$LLD$LD$t]DMmMfDIEH8tN8t@IEHA8tf8.I}H4LD$tfDHx(H{T$LLD$BLD$]IEHxHx(Hx`Ht$HHL$ҮLD$NIwHE1ɺH LFj&A[A]BH5 H΍H5S H躍PLcsPMkLsXff.@HDGPE~}HOHHttLMtlHE@HA1EtHAudI&BHT< v9HqHE1H : LFj?X1ZHfDIsHH9uH1DHqHE1ɺH LFjގY1^HWP~USHHoHHteHMHHtyHtfH{XHcʉSPH IHH4LHFHMtAxHtgHLHFHOHSHH[]@H}Ht11~tRSPt1DH~D$ kHcKPH{XD$ HH IHH4lHuD$ HE1ɺH HLFj蟍XZD$ AWAVAUATUSHxdH%(HD$h1D$,HtkH~PIHHHtR{CH( HcH>f.HE1E1jH DHLXZ1HL$hdH3 %( Hx[]A\A]A^A_H~Xp뽐HE1E1jH u HE1E1jH = xHE1E1jH V `HL$,HHLmIHKAD$PAEH,mLHsHLL:NHE1E1jH E H{5H{HH{PHE1E1jH  zfHE1E1jH r `I|$(ID$ HtHn.ID$(MmXMu 9DMmHMAETuI}hHH5T `Ls`Mt IvI};uM6MuLCMMhIEMJHH  PHL1茊Y^fDHE1E1jH `I}hHSH5ET  Ls`MuM6MIvI}tIvI}XvHMNH J jLCFL{XAMu)@Hx'AM0Mt@IuItIuhHcIGHHuHCHHuADDfDIEMMhLCAEtmHLHPH  ɍ_AXI}H5S u|I}hI}H5R `I}hH HLPH a \AYAZHE1E1jH K HC`HHxVHHuHIjH HC`HuHHHxuHpI}XHE1ɺjH LCQIEPHt 8&LsMHD$0HD$f.Mv0MhA~uI~IFHH|$HHpHHT$2zHD$HfM}PMA<tG1HF 1rHL$H9L$bHD$I9FSH.H|$@IGHt88uMMuHL$H9L$tHD$I9FtHҝ.H|$M}PMtOAtpt1H LŅIGHt܃8~8uMMuHHLjLD$H s 1LK(XZqIHt$tYfIHt$bDHxHt$BqDHxHt$"DHE1ɺjH LCH{7HE1ɺjLCH HL1QA_X|$,FH=HH HI0HyuHAP wH wHruASHE1H jLCL]Hs1A^{HkH3MA< HEHt8Hxt1HLHEHhHMw}LH੘tHm0HuAT$ I|$(rHcHcHH)1҅tHTIT$HHHHj0HuSHH9up.ID$ I|$(HtHԚ.ID$(E1PH v jLC0At$ 1@AWAVAUATU1SHXdH%(HD$H1HIHHIH)HpHHCPHHxH}ŅID$HHtaHpHtXLt$I|$2LIHHCPLHx-M9tM;|$tHʙ.D$ LD$ t0HCPH5 Hxt@I|$H5 t+HL$HdH3 %(ujHX[]A\A]A^A_fHCPHMD$LH LLHjXZf1H" 1LH1LBfAWAVAUATUSHHBHvQHtpH~PtYt;HIIq}tNHmHtHLLHm0!HuH[]A\A]A^A_H~Xuf1@LuXMtHIv1LjLHLILI!Mt H.LMv0MuLu`MTf.HEHMNM1HtHHHLL,M6!Muff.fHtGUSHHHtAo0HډG0HHs8H5)C@]k0C@H[]1D1H uH1[]ff.HHAVAUATUHSLnXHLfPHVXHFPctYH{xHt HCxHHtHǃHHHHHHA虿D!LkXLcP[]A\A]A^D1ff.fHHATUHSLfPHMHs8G@I|$XHtHH5$I|$`HtHH5{LeXMt2I|$XHtHH5ԠI|$`HtHH5@軠C@[]A\1DLfXMtHs8G@f1ff.HAUATIUSHHHFPH&HxpHAH~XH{xHt @HCxHHt7HǃHL葳HLAsHSHLHHLؽ!D!H[]A\A]HHHCPHHxhHHHHCXH.HCXH-HCPHHpHHk L|H1[]A\A]fH~X1H8 R|1HHxhHH~X1詬HCXl1DHHpH L|1HHhVHAHAH9AUAATIUHSHHt~v4w!HHI|$DHHH[]A\A]u~uE1L- HcID9~dJtL_tE1HcЅL@HcID9~@fAWAIAVAUATUSHH|$H$HT$H߉L$,Ht$ dH%(H$1ED$lHHI H|$pH|$H|$HHxxHD$xKLl$Me(ID$@It$HxPqHHHD$H@0HD$XHD$8H|$ tHD$ H@8HD$8ID$I}@11H HD$@ID$ HD$H耘IHHL$ IWL`(HD$IO0IG8HT$PHLx0HD$ HLx8H}PHT$lH谜D$lHD$1E1L<$HHD$0H9l$l~}HH $LIt$@H|$HAntEt-HT$0AFL|$L, IM9tI7H;tHHL$AFJ9D$,LcH9l$lL<$DHD$Ht HL$XHH0HD$ Ht HL$8HH8HD$@LID$HD$HID$ HD$PIG|H$dH3%(H[]A\A]A^A_Ll$ID$@HxXHtrIt$dHHt`HD$XH|$Ll$ Me(ID$@It$HxP&HHt7HD$XM|$ @M|$$FL<$Ll$ a1aH.@H=u.@H].@H=M.@AUATUSHdH%(H$1HIHHA|$ tHCHHtHxH5 H$ H5 H]HHtUH5 HtHK.H1H5 HyueH.Hf1H$dH3 %(H[]A\A]fLf@M/HCHH3>Ha H5$ HIHtrHC HL@HtqHLH1H߹L DHLƄ$HJ.HL(fDH).H H5 L[D@USH(tvHxnHHtH@xHt H H{Ћ(~6H0HcЉ(H<tHt9H HuH[]ATIH=mG U1SH-HH{Ht LtHcHZ-[HD(]A\ff.fSHtZLHt t>A11APQR1jjjAPE1QHjjjV1QCH`[@APA11QR1jjjAPE1Q1jjjV1H`[ff.UE11H3 S"HHAH蠲>tHE8H@ uH[]DAUIATUSHxdH%(HD$h1HG8H@ H҃߃A€1wHHH!I?1Hfڃ߃Av9HӀ2viIHHt$hdH34%(ueHx[]A\A]Pw DLH譱Hdt'IE8H@ f.Ird1PSHW8HHOPHB Htwhu 8te[DHH+BHB@HFHcB4HHF 5~Ft0HHHHDHHC8H@ 8uH[HǃHC8H@ tATE1UH&SHH8HO < v D[]A\@Hst6< tOHQG8HW AtV1AAHf.覟~BH{8HO < uHQG4G8HW AunH{8HW 듐H訜H{8HW zAWAVIAUL- -ATAU1SHH|$I,LHHHM|I7ڥu6IwH|$ȥx&t2HkL9rH1[]A\A]A^A_yH9vI@H[]A\A]A^A_ff.ATIUSHm@HL5tkHHtH@xHt H{HЋ(~;H0HcЉ(H<tHt9H HMtH Hu[]A\ÐH[]A\4@Ht(LuqLJLJLJLHHHtWHH< E11VA1P1jjjjV1jjjjSH`Hf.ufDHM E111PA11jjjjjjjjjHPHUHSHHG4~l }(,H09|-H3.,HcHHH0Htu(HcH,׍PH (H[]ÐH5S H!t-C4H5? HlC4 `C4L1HV1fUHSHHH9|5tqHcH4HHU.HHHtVHcfoEHHfoMJHM HJ HPH[]D @1H1f.5 u و.u@ATUHH5 n SHHu!(H5 Ht []A\DH5 Hu・(H50 HuH5 HnuH5 H[u{4 (g1L%j 7H0H5L H<WH9(%H0LHt !u|>uH[]SHtbLHt tEHAE11ǃ 11QR1jQHjjjjjjj 蚔CH`[DHAE11Q11R1jQ1jjjjjjj YH`[AWIAVAUATUSHHG8H@ (@"t @'LIG8L` LpM9A$@8E11*LH褠IG8H@ tE@8tm<@< @t̓ <vH LAf.@t+E11H L,H1[]A\A]A^A_ÐLEuIG8M)HxH[]LA\A]A^A_}E11ɾ+H j@uL˟1AUATUHSHHH8dH%(H$1HW D"Ex<u H9W(]H$dH3 %(Hĸ[]A\A]HPu!HHtHxuHG(H=D H;ǃH{8HW D"Ex u H9W(EpDA@B"<Dvc~kH5r.uj=Qv]0tUvJ1HL$dH3 %(H[]A\A]A^A_H@Hrȉ؃߃AE11Ll$D>H54r.EuQ=QvD0t<v1H5o.uH5p.fI8HG Ad>EEVHW(H)HJHcT$Հ8 G8ALJH1AHG tLLI8L9gLH@Hrx؃߃AO@@(1%CЃ CӃ :_IG8Hp HH+PHcH9IH)ƉyHcT$AՀ8 G4G8@E1ֆI8HG fD$C覆 H5Zo.#+>fDE11H4z L2@l(]Q_H:?蜀ff.ATUHSH8Hw uHG(H)H=~wЃ߃A<v_:t1H?H^Ѓ߃A<v'B<2vH9_(t$D[H]A\@Hs(H@[1]A\þgH}8Hw rH;_(tIHI)DwHU8HZ Db8[]A\ff.AWAVIAUATUSHHG8H@ @8 LHHLoIv8HHF  S"PAHunLIHt"HHtALuI~HLHHt H`l.HM2HKl.LHH[]A\A]A^A_DE11H L= DLhIF8H@ t<>u<>WJHE11L1EuoIF8H<$H+|$HxoIHtOLDIF8H@ <"t 1<'LHEtE11H L,ME11Hy LGE11E11Hʾ L+EuLw1FH H{AWAVAUATUSHHH8dH%(H$1HG HH+WH~HO(H)HpDEHt$ HAƅHE1Ld$Hl$ L-? AjA=A =A=DL HH{8HG uHW(H)H8 G8ǃHcT$ HЃHG 7HH,Aƅ!A</HC8H@ x/|$ u\Ft<AWLcAVH IcDHHt|DH{LE1+G4G8FIcDLB8@~H{8HG AA  AV HE1HH{L@߃A<Et;HHt3Lu)IcDHHHt$H{DH$dH3%(H[]A\A]A^A_H 蔁HS8H Hr HjbH E1LHHw :D$ #pHHQHt$H{D>wfAWAVAUATUSHHdH%(HD$81uIH8HG 8IG8HH 9 @8ALJHct$(HAHH Ht$,LÅA-u >IG8HH 9 /@8ALJHct$,HAHH Ht$0L4AąA--E1u A>BHt$4D$dHcD$0Ht$nfD LDD$H DD$D$,D$(D$0D$,HcD$4D$0EA-A-DE A>@@I8HO 9 G8ALJHAHG tHt$LFAu}I8HG HH+OH~Hw(H)HAuI8HG(H+G H=AEEHt$LAA--A!u A>T$AE-9|3H`.҉L$HDD$HcT$HnDD$L$HA A@ƃ  ȄG|$(IcHAD6IE1T$AE9|+Hj`.DD$HT$HcDD$HHDAkA=vA =oA=SH@LE1H-Hsm Ha.HDG4G8DDD$裖DD$AWfDD$4QkfDxD$(okI8HG @4@8E11H7 LpEL]IHtHHtALu IHH`.HD$AH5 L{D$A@4@8IcHE11H L-McTBD-THR`.HH5~ LD$AiqMcBD-ff.AWAVAUATUSH8DdH%(HD$(1EuIH8HG 8 H_.dIH:IG8H@ < 1HL$E1ALHm LE1zAt EEHt$$LSAHD$$11AdHD$@EA>uED9|H\.ELIcHIŃ2~'A(I8HG(H+G H=PAA A AV Є_DH LI8HG 8 ]G8ALJHcT$$HAHG t Ht$LEAƅI8HG HH+WH~HO(H)HnAuI8HG(H+G H=[E1AEEHt$LAEHcAD-A>MHL$E1/LH~ H\.LE11H1 L.D$A|$$HcLuaD6I8HG 8 G4G8f.A=vA =vA=)D891fD$$k+ffDrrH&HIG8H@ @8IHALHHILHt$D1L&HO[.LD$Adf.D$$sH@8HP IHTALEHH5I1Ht$#1LD$Akff.AWAVAUATUSHH(H8dH%(H$1HG HH+WH~HO(H)Hz1tTHt$HE11Lt$ E1Ll$D<&~&|$BD, MHc~ HcH;D tDLE"1H{8HG 8 G8HcT$AǃHHG Ad?HH+WH~HO(H)HuH{8HG(H+G H=D|$E1<<<ƒ @ƃ !!ʄH߾ H iH{8HG 8  G4G8LH߉L$ L$ Hc0HcHHHHH{LfDtLH H{8HG HH+WH~Hw(H)HuH{8HG(H+G H=LHXHcL賌Lf.=zj X\D|$fDE1H{8E1HG ;afDmfHcH;D tLH$dH3%(-H([]A\A]A^A_Fm@`fDHHH{LH߉L$ HHHoL$ H{L]DǃMf<D$`|Ld$ HL7t>HHt HHH{LHHuH-Hfff.AWAVAUATUSHHtMIA\E1L5-@t4LcM9s)KH{Hc(ƒHcH)HL,@HI9H0LH4(PtLAHc(ƒOHcH)HL4/fH0H<(@A9HL9 H0LH4(בtH-| hf.HHtH@xHt H H{Ћ(~6H0HcЉ(H<tHt9H HH LSuoH THzx pL LHH߾LQH5>< Lq[1]A\A]A^H HtL̐tH HtL谐tHHtH@xHt H{LЋ~(LHHHHDH(5H0HcЉ(H<tHt9H HfE11H= H߾IHC8H@ <>t#t@HxHC8H@ t<>u<>E1LH H߾L61H5 LyxH5 Lb\DL LLHH iHǃHtwATIUHSHrHHt [1]A\H{Hu0H[HtHHL蹂uH[0Huf.[]A\fDf.HtWATIUHSH^Hu 2fH[0Ht'HuHLHt[]A\f.[1]A\ff.HtW?ouRnuLATH5] UHSH-L fDH3HHɍuL9u[1]A\f1D[]A\ff.ATH5A IUH--S1t-HuHLUtH[Hf-[]HA\D[1]A\ÐH]-"1@t%H9wrHRH-H@1DAWHAVAUATUSHXHt$HH|$HT$ HL$dH%(HT$H1HHwHnHHD$H|$L|$LcHD$ Lc'N4ML91HHD$0HD$(DMH]AAAKALH)H9I9vGEH]t3Dt$HCuA?A I9wAwzIGL9s^EHIL9OED+\$+l$ HD$DHD$(1H|$HdH3<%(MHX[]A\A]A^A_DI9yE+l$ D+\$DDD $VD $HHpHH4$]LcKD/I9vA&IOH4$LHHnHLLy;6fDAwA@AwVALl$(L LNLNHD$1HD$ML+\$H+l$ DHD$(1E1\f.AWAVAUATUSHhHt$HL$DD$$dH%(HD$X1HcHZIHNIHBHcLc)LIHD$L92HD$@HMHD$8DMH]AAvpAjAuLAH)HEHUƃ@u*H\ @A?A H9tZHBtHD$M)L)D HD$(H|$XdH3<%(yHh[]A\A]A^A_fI9Aw1D9L$$t*Dȃ< H&HMEM)HI9~$H@.LHcHIcIL4AMn5A6Ht$L1=#?IȀANAFLiIG8HH 8AH|$8dH3<%(LgHH[]A\A]A^A_fD<&y#Ht$LTH|$0IH)LEL)HH9HT$~)H?.LHcHT$HHcIL4AuIFA6IA1AMD$,= AM@I?΀Avy@INEA&IHM)I9H?.LHcHIcIL4p AIDI?ȀAFyF@A +f.LhIvwOAIMEM)HI94I?I΀AvAF== AII?΀Avyk@A&Ll$0IvA}uAH=.LHcHtgIcIHIAEHrA}tkIEM)HI9HA ?IȀANAFH5 LԷH>.LE1IA H5ғ L蓷OfAWAVAUATUSHH(HHG8H H@ 8<eDLD$ EyH!HD$HNLt$H5 Lo|LH߅D$=LHBD(D$EH|$H5X )|H|$H5E |xHPH{8HW <>@ńE1@ fDEDd$@A L$Mt9A~3AFI]HIlfDH;Ht HI<.HH9uD$H([]A\A]A^A_M_L$ AF9|6H:.LHcL$ HH\L$ HIʼnIcH $AHIlILIDIDfz>E11H] H߾DgDHbHC8HP <>wH&@HsyfDHbHHC8H@ <"<'}1H[H$HE11H H߾)ŮQ`H9.IH-HǃD$ Ha'HH$HC8H@ 8'E11HZ H߾(5D(Ex1@H9(`H0H5 H ѭD$H{8HG(H+G H=onP`HapHt$H/HHH@pHH{@1Ht$H`"HH$HC8H@ 8"tE11H H߾( H5" LXwD$(MMeMM}H$D$ >H5C LUH5ю LUHE,$H,$IMgMtCI/HtH5 LUuH5 HUuIMgD$ MuH4$Ht|$ tHT$Ht$H衱HH~H@pHlH{LHt$YHL$E1 HH 詫D$HHڶ1H[H$H1H?H$D$ HHL$E1 HH6 )(D$)D$Ht$H覰HHH@pDHtE11H H߾D輪HC8H@ <>t1u$+H^HC8H@ t <>t uD$AE11H H߾VD$fUSH(dH%(HD$1HG8H@ 8&x#HHt$HH|$Ht 0H蟳HHtGHHt;H5( H{HH|$HePH{Ht$HD$dH3%(H([]D]t׃D$HcHDHHtHHtHt$H{fw@t$ D$H|$DH?Ȁy^=vg= T$H|$ƃH?΀@7y f?΀D$@t$?ȀT$D$fHرHH|HHlH{H5& UD D$f T$D@AVAUATUSHH0H dH%(HD$(1IAD(Hŋft9H{8HG 8fHWMt A~ }KhHt H/.HH =D(Hj@HHYHhtH?D(E;DHC8H@ 8>wH_Vjf.ANE1IHLHH *H L{lshH{E11Hǚ H߾DHC8H@ 8H8UHC8H@ 8tH賣HLH*E1LH H߾!{LH^HN3(=H0HcЉ(H<tHt9H HHHtH@xHt H{LЋ(mH0Hcȉ(H<tHt:H H2HHA8HQ Hu=AWAVAUATUSHHHdH%(HD$81HHG8HhhtHP H+PHP@Hc@4HT$HD$ HH WHNH-IH2HK8HQ aH?SMt A|$ ~H 9H{8D(HD$HLg H$_(~ A9}HC8H@ 8HtHt Hh+.HH{8HG L9ID9(A<$H K9D(HŋtH{8HG 8<V@uHQE11HL H߾臝Dz>FE1IHHHD \H HgshZHS8Ht$HHB H+BHB@HD$(HcB4HD$0HCPHD$[!H HQgl@HtHl(jf(A9|H5r HfuH5 HftJH蒾\H{8HG(H+G H=?/HC8Lp A<uH H|$txChu1A<$tHS&.H|$WH8fDHcG4L+gHt$Lg@HHD$0HCPLd$(HD$tXHC8L` f.A<$HݘE1HH| H߾!覙H+(EH0HcЉ(H<tHt9H H H|$bHHA8HQ H^6ff.HtRfff.@USHHdH%(HD$18eHH{8HDC4ǃEZHHtHhXHt`H{HH{(HHC8H@ 8?HHtH@`HtLuH{HC8Hh }<@H谚HC8H@ 8<HGHC8H@ 8.HHtH@hHtH{4BS1HL$dH3 %(gH[]EWIHKH{@H{ H3H{((LHIIG8L` L+`IIw8H{ LALGE1Mw8H&HdHt>IALJAGALJHtH@hHtIfA4uVIHtMAtu<_>Hu2I_H H H5 H9+HCPDpAHt$XdH34%(Hh[]A\A]A^A_fDE11H @LMw8ALJILJ@MHA!EIHHx ;IV HI+NH)HH < ~HJ<<!z- H`fE11H 'E11H\ LMw8ALJILJ@E11H E11H Hu11Ҿ>L LA(Mw8ILJ@A^fDE11H GLIH\Hx ;:IV HI+NH)HH8B:<H&Hs.L胎IHgHx 8IV HI+NH)HIHtHHPXHHT$tSIHT$HIHtH@`HtELEuIIV :@ALJALJLf.H<*AhtIW8HB H+BHB@HD$(HcB4HD$0LAM MLHMG8IH /HD$>9E1ILLH8- {I LPAwhsHt$LیafDI H5.v Pn|$<|$!B:IW8HHR JL)!LY@?u11Ҿ>LLzMw8ALJnfDL蛔cL+Mw8ALJ8MG8LD$V謎IHtHHtIH4$ALJILJ@ fDLL{Mw8ALJoIcF0z/NALJ Mw8ILJ@/z-:uLJ2L躩Mw8ALJfDL蘍IHHtIH4$IF JL褒xpLMw8ALJ,@Mw8IF 8>Lw6Mw8fD1ҹ>L<@A4,DJLL蠭ALJA!DLز|$/u|$<4AILJ@8IF(I9F rA)f{IF A0@t$@<I;F(|$&Luy>=IHA@8IH HtH@xHt ILMG8A(I0HcA(H<tHt9I HQL3HD$Hx IHtH@xHt ILA(I0HcA(H<tHt9I HsE11H]/ LQQx-uLސLNALJ~Ju1ҹ>LrjLE1H Pa Hx ~L蔜LA(XE1LH a L!HD$~HD$t$߃A<w(u @ALJILJ@ZIHt(ALuHHtIH5 L111Ҿ<Ll_Jf.AWIAVAAUEATMUSHHt$H$D HH[LHHAtH}t ǃM?L+I9t H{ .H;L-O.AUHH2AoAoWPAo_ X Aog0`0Aoo@h@AowPpPAo`x`AoOpHpAoAoAoAoAoAoAoAoHD$HtHCM5L-HhAUIHIfH@@8@(@H@XH@H@H@ HH@@HIE0AE8Mt LHIEImH} Lg/LH<E~WL<$MtNHs8HtEHHt=Hx 4 LDIHC8H8Hh H+h'?Hs8HLHHx 3ǃHH[]A\A]A^A_@L-).MHǃ1@L%!.HA$H1A$H5Q HH1>H.HxfDH5eff.AVIAUATIUHSHsHHB!H߉HHHtJLh8I}PHt Hc.Lk8HuHIEPiH> tmMtHH;Ht H.L#HLs;HHkHCH}E[H]A\A]A^ÐHx;Hkf1[H]A\A]A^fE1HHK& H߾ ytHHtHHV11C@AVAUATUSHIHGHHHLFHHtT1HH%L5 .HIAMtZLHwMtLZHH=vOH[]A\A]A^HtH5B[ 1H1H@<1H[]A\A]A^fH1.H=[ L(:HH|AHHtHcharset=H}LHEN HH3HAYAUIATIUHSHHLH&HtQHHt9L LhHH(9L#HkHCHpCHH[]A\A]fHh9Hkf1ff.11G.=.ff.@Ht_HtZUSHH_Ht;H;HHu.fDHH;HtH,uH[]@H1[]1DHt'Ht"SHH68t"{ [@f.[fHHAUAATIUHSHH_8Hu~I\$(HufHhHH;HuEt'I\$0HuH8ttHH;HuH[]A\A]HtHH;HuuH []A\A]H[]A\A]øf.fHATUSGHt:t 1[]A\fDHG(LgHx_[L]HA\NfDLgt0HG(Hx3LH7¸u[]A\LHHC(Hx[H]HA\y*ff.HUSHHH @HHHuHC@HC8ǃxH"HpH{ CXHCPǃ(Hǃ ǃHt%HtHHfH{ H#.H{(HC HtHH.HHC(HtHH-H`HǃHtHH-HhHǃ`HtHH-HǃhH{Ht- HHCH{pHC0H-HǃHH-Cǃ0HHChHǃ@HǃLHǃHǃǃǃǃHǃ0H HtH5-;Hǃ H(Ht1Hǃ(H[]HǃpH{(HC HHHXHHC(H0HH-tyH`HǃH/HHuH` HhHǃ`HHH HhfDH@H{(`HHOzfH_@@t#H@Hǀ4@HLJ@ t.H HǀHLJHǀ4 @ƀLJHH-LJHH4ƒt4-t4-t 4 t4 - t4 - LJ8LJƀ4/LJHIff.AVAUEATIUHSH5'C4Ht>HHt1HHLs8I~PHt H}-Ls8H IFPMtHk8HtH}t^H0HkHCEu58t#HtHH9uHǃH2[H]A\A]A^@L HEf.HtgAUAATIUHSHHHdH߉*Ht%HDLH[E1]HA\A]H1[]A\A]1ff.fATAUHSHHH/Ht[D]E111HA\T@[1]A\fAVAAUEATIUHSH DHHH:H;% HooHJoP R oX0Z0o`@b@ohPjPop`r`oxpzpooooooDLHHE1[]A\A]A^6fD[1]A\A]A^DAVAUAATIUHS 1:IHt[H@N;HHt>1LHy;HtLHHDLHHE1[]A\A]A^DL@'[1]A\A]A^D1DL 'H7fDHAWIAVEAUMATIUHSHH L1HH IHtV:HHtq1LH:HtoHH,HDLLHE1[]A\A]A^A_f.HtHH1[]A\A]A^A_D1DL@&fDL0&H.fDHtwHtrAUAATIUHSHH H_1HHHt-HHbHDLHA[1]A\A]fH1[]A\A]1ff.fHHAWAAVEAUMATIUHSHHE HH1D` HHtP1HH+9Ht6HHHDLLHA[]A\A]A^A_FfDH$H1[]A\A]A^A_1ff.fHtGAVIAUEATIUHHSHhEMLHH[]A\A]A^f.1ff.fHAVEAUIATIUSH H16HHtG1HH 8Ht-HHDLLHA[]A\A]A^+H#[1]A\A]A^D1ff.fAWAVAUATUSHD|$PHHHHIIMLD$^HH1LL&HHtN1HHA7Ht\HHHt$DLHHA[]A\A]A^A_Zf.MtLAH1[]A\A]A^A_@H"fDHAWAVAUATUSHH_HtlH-J H[0HtW{uH{HtH1XH{H5T 1H{H5aG 1uMH[0Hu1H[]A\A]A^A_H{HtH5$G 1uH[0Ht{uHkXHtE1E1Hm0HtHEHtxuHx0uH}H5H LhPEAMtH}H5H MDMtEtH5I L,HHH  t H t tDH[H-R HuH[0H{uH{HtHT0uH{H5E @0tH[Hu1H5G LAAH5 L++HH5E L+HH5 L*Ht H H5 L*HuH5׌ L*Hff.@AWAVAUATUSHdH%(H$1D$ HIIH5b L%Mt-H|$ Md1LQ dƄ$I]HH- DH[0Hk{uH{HtH  H{H5P fH{H5D | uH1ۃ}MDH}H;H5C G ADž$HUXHD$E1fHR0HHBHtxuHx0uH@PHzHT$H5E HD$ HT$DL$AH|$t-HzH5E DL$HT$ HT$DL$LDt$MjEaMhLLHE1 AH$dH3 %(DHĘ[]A\A]A^A_HkHuHm0Ht}Hm0HuMtHt1LHB 1H{HHH G"HHD H5D HT$ H5D H4H[H-N Hu+H[0H{uH{HtH\ .H{H5A D uHH[(%@MD$fDH"H0H|$H5C HT$ HT$AD$2HT$ H5C H ZH4f.UHH= U SH-HHH{HtH[ uH[]H1[]ff.@Ht{AUATIH5w UHSHH*HCHHt HpHtH*H5٪ H)HsH)H{t H{-tH[]A\A]HsL1zIHH5 H)H{Ht(H} L\H-HHL[]A\A]HC(HtHxHuH{H5T 0 A$L< wH&fHs H< vH5] CH} IHoHH-Lef.HHH5% []A\A](H{H5S gH{H5uR OH{H5 gHC(H5 HxKff.AWAVEAUATIUSHH(Ht$HL$MHM|$(AD$M H HcH>DIOIH#xuIW BH5* H'IGHHt HpHtH'H5X Hr'IwHf'H5Ф HW'A}Mo0MAEPtHtHUHt :p@M9H([]A\A]A^A_M;}("I}HL$Ht$ELHs(M9tMm0MfEt IHH5 H&IGHHt HpHtHw&H5N Hh&IwH\&H5ƣ HM&M95Mo0MWIAGIo( pH5 H&I;WTIGHG8p>H5Z H%*HD$I}H$H5$ H%IEHHt HpHtH%H5n H%IuH|%Iu`HtH;ImXHtfHt$HHHm0HuH|$yHD$x u^I}HD$x H5 H%IEHHt HpHtH$H5ĥ H$IuH$H5< H$EIU0HHD$Hxu"BtMtIGHt 8pM9_BLIDIaM93fIuPHcIEH;-t H;'-t:MIH5rL IuPfDIuPHH#fDH5OH#IuH#H5 @I}H5 H#IuH#I}PtH5 Hl#IuPH`#H5ʠ HQ#|@I}PmHH5 .#IuPH"#H5)H#>fDHt$LH#ImPHtpH5G H"HuH"H}htsH5H"HuhH{ H}pH5 tH"HupH{ fH576 Hw"IUHM9}(BLIH}pHtH5 tH5IH5H IuP1H|$ HH.HH!H-HAELvH5H H!I}H5! H!IUB?I}HD$H8H5 \HD$H5D H8@H5 HB!EtQHD$IUxBHI;U IMH9pH5m H IUBAEwAWIAVEAUIATIUSHHHH1WuBHLwHHt_ELLH1 "HH[]A\A]A^A_fDHHHuI1Ҿ{H ~ eH1[]A\A]A^A_H=HH^H=~ HJff.A1 ff.@AVAUATUSHHHIIHHHH-8HHfHh H@(H@H@H@H@0A1LLHI H-HHHD)HcH=w?[]A\A]A^@Lf} 11ҾHa뺐A1 ff.@Ht/UAH1SHHnF kH[]DA111f.AWAVAAUIATIUSHHmHMMLzHHHE1LHHtbHD1L H"H}(H0H}(A$IDH%HHH[]A\A]A^A_ @HA$H[]A\A]A^A_f.HIHRI1Ҿ{H { 12@H=IHH=h{ I@H} _H} IA$*ff.@ fA1H ff.AUIATUSHHHMHHHt}HE1u=LL HHHH11HH[]A\A] HIHuI1Ҿ{H @uHH=u HMH=Ev vfDHK`H}HtHSv 1H}HKhHtH;v 1H}HKHHtH'v 1H}{t HKPHtH v 1jH}HH []sHMH=7u AHMH=*u !HMH=u vHMH=u VH(u HHHGw IQA11P11jjjjjjjjR1HhfHHNH L| IcL>fDfHH t HUDHH t H5DHH t HDHH t HDHH t HDHH t HDHH t HDHH t HuDH H=vt yfHH dt H%DHH \t HDHH Ut HDHUt o@HH=r HH=s UHSHHuzEH}uvH}uVHMH;HHs 1HUHfDHK0H/ufDHk`H HHLHmHuHSHHt HLCOHr;DHsL[]A\(HkH;--t4H;-,-t+I$HH5H9[]A\f.CHs(ƒHH9^I$I$H w DI$Il$xwfDA$UADŽ$DSHs(H tAH9^ t ~kHt H9^XIHK0Hp@HSHHkfHKH; m-Hnw [L]A\HKHHdw DI$I$H v _f.HHH Ok 1HC@H @I$I$H 1k f.HkHH7k %HK0H?fDI$I$H lu fHSHHI$I$H u XS%HHj LEfATUSHH $HdH%(H$1HHu^Hx}uUH}tsHHH$dH3%(HĠ[]A\Htу}tHHH su n@HHH vu In}Hw3EHHo H HcH>fDH=i 2}t5HUPHt,I侈$LH3LƄ$H3 DH H=,i HUHH3)H*H H=h y@H=h Z#DH=h :D H=h PUHSHHH}uqHMH;HHnh 11HMhH;HtHWh 1H;HMpHtHDh 1H;H HHH[]fHtK~tHHHH g []HH=g QfH[]fuH H[H=Zg ]HO(H= fDUHSHHtBHCt*H[Ht!tEpHHH[0HumpH[]ÐuHMH [H=f ]!ATIUSHMt I|$LH[]A\eDH H=f IT$HH3 7Il$HtCpfHHHm0HukpI|$xHHH +f LH[]A\fDH/[]A\f.uH []H=e A\fAVAUATUSHHt0NHHσH51k HcH>Dt[]A\A]A^D3H H=e []A\A]A^bfDEuHH H=f fDDEuHH H=f fDHH[]A\A]A^=D H}HHH Fp []A\A]A^qDEuH<} HMH  H}p HH[]A\A]A^fDE H}@CpH}PtDEkpuHH H=3d DH}@M}CpuLe`Mt(LHM$$Mu}_LeXMrLHEMd$0MuEE)HHMH;1Hkc CDEHHMH;1HIc V DEHhH H=Wc f.DEPH(H H=c _f.DEHH H=b Rf.DEH H=eb fHH[]A\A]A^mDHbH H=a @RH*Hۿ-H9EH w H=}a Pt&HuPHEXH91 HZ: H3 GHH[]A\A]A^DH H=` h@H}@tOCpfDEHH^ []A\A]A^@DEuH H H= b CfDHuH}@IHDEHDEAL$\H;H5e HcH>HH=a f.IL$H;1H IL$`Ht-u H)IL$`H;H` 1IL$hHt-u HIL$hH;H` 1IL$xHt-u HIL$xH;H` 1pI|$PuHH H=[` IT$PHH3 9HH=q` {H!H=bj ]HH=$j ?HH=_ !lH<` 1T@HH H=_ HUP"fDH}[H H=^ HUHH3)}\w3E\HMc HcH>H H=^ >fDHM`Ht,u HHM`H;H^ 1HMhHt,u HHMhH;H_^ 1NHMxHt,u HcHMxH;H8^ 1H}P2uH,H H=^ cHUPHQH3 H H=o] &H H=E] H H=@] H H=\ H H=\ qfHHH H= HEHHt$HPHtH_H3:HUH@H3 ffDHH H=|[ :fHM`HHHHH e H;Hd[ 1HMpH$H;H@[ 1}P H;w3EPHQ` HcH>H H= [ &H;Le`MtxAL5Z IL$At8HZ 1lM$$Mt4AAH;IL$AuL18M$$MuH3)BH;ET+d:H}Xt/H" HUXH[H3"H;H H H=Y H;H H= H;HH= H;H H= H;HH=H;tHH== {H;SHH= ZH;2HH= 9H;HH=H;H H=0Z H;P H=W HHH zc 1HHH b aHHH b =HH=QX OH;H H=&X .H;HH=X H;H H=W H H= W fHtKUHSHHjC u'H[HtEpfHHH[0HumpH[]ÐtDHH=rS GAUATUHSHHHLf(I&Hu-ytH^R 1HlHI9t*t\< wIs?H H^I9uHH=  H[]A\A]fDH(fDH[]A\A]DH-H(;HH=Q ff.HdH%(H$1HtnHD$xIHDŽ$I@IHlHDŽ$HDŽ$HDŽ$f HH9uH<$LD$lT$pH$dH3%(uHĸff.@ATUSHdH%(H$1HD$pHHHD$xHCHSlHDŽ$HDŽ$HDŽ$HDŽ$fD HH9uD$lH<$HtmHHHEPHt|L``Mts$HH5L蘾HEX$HtlHh`HtctHH5qHiH$dH3%(Hİ[]A\H $H=i_ DHW1Ht3DHR0Hu1DHPHtffHt7Ht:UHSHHH{ICHQ HcH>DHH=ɣ n~fD{t0H{XHaZH{`HnBH H%M H1{wCHFQ HcH>H{HtHHH []@HsPHtHDHKLCH_HL H1yH{HtHCHHtHHHzHH_L 1;H{[fcFp6E&eCtyai-YNIF9T)dh ?v-f-VLHBK H1CfH;K H/K HDUH"K SHHHHD؃ <HeO HcH>fH(SHH55K H8HH1[]fH(#HH5J H8HH1[]f[H(HH5J H8HH1[]f+H(HH5qJ H8HH1[]fH(HH5QJ H8HH1[]fH(cHH51J H8HH1[]fH[]fHtWH8-SHG tLtHw@HH0H޿ [bfH1HSH޿ [EDHH=H޿ [ff.@ff.HtgUHSHHtaB tAUATIUHSHHB t~ tAH5dF HIHt:It$HHZLұ1H[]A\A]DHwHDy[HHH5F H81ӸHwH}Df.HUSHHHwHtIHt<;t7F tW t:HmH5N H81ӸH[]HHuHxx1H[]H ywH(HH56E H811ȸ@USHdH%(H$1HHHHD$HHHD$HHD$ Ht}u0HsH|$*H$dH3 %(uNHĘ[]DH1ιHHt&HsH|$H5HD$ 9D$ $@HsHjAWAVL5h AUIATIU1SHH%HCt^HtYHËSЃ uIL$(H=LZ [SHCу uHuH1[]A\A]A^A_@I9tHC0HuHC(@HC0HHC(HtHtHI9uE1~)fIL$(LAA9uHCHI|$(Ht!HHHtH:B 1I|$(HKH{ 1DI9ff.HtZHtUUHSHHHHt5HHA> H1H -ƃ0H1H[]øfAWAVIι<AUIATIUSH8dH%(H$(1H$@HHDŽ$0/ > HDŽ$8HHMMDHMH1-8HH@ HLhL`0Lp(CH{HH{HCHH$0L$0H&H$HCL AH;CH LHMH@HHH@HHLAQL@ I1RZYƄ$#LS0IH} t ufH t t wH0(Lt$0LD)H7H wHruHcD0 t u@H t t w$E1Hr-H$$fAH wHsLH=? IcƄuH=? LWH=? L9H=? LT H=٤ LH=L,H=? LH=? LH=? L$L0sH5M H81A3H(-HH$(dH3%(q H8[]A\A]A^A_D$0fDL1LD> 蠝KA$? > AD$5DHK(+H=3G HK(.H=IG lHK(H== RHK(+H=EG 8HK(2H=[G HK(PH=yG HK(OH=G HK(H== HK( H=G HK(#H=G HK(,H=G HK(=H=H hHK(WH=+H NHK(QH=iH 4HK(OH=H HK(QH=H HK(?H=I HK(CH=AI HK(0H=oI HK(KH=I HK(H=L< ~HK(>H=I dHK(5H=I JHK(,H=I 0HK(AH=J HK(1H=1J LH$11HH{C H-H;HHt H-HHMyL衚lH$11H踿wH-L0 H=s; LH=Z; LH=A; LH='; L$HS11H莩fH$HHD$+I3L0+1LH0LLëLIXMLIHHT$HT$1LH0оHsLH tzH-H8H: 1LLH$11H聼H{蓡 HSH$1H(H-H9 H81HH 1r$(H{(1bL{MUL$?L茖HhAGt,IW uaHIAGuIPLHLH{(HG1 H1G1L1HAG둃tHuIG0HI`IPLHt3I()H{(H0 H1IW(11H菡AG%H$HT$(1D$(H50 CH{(t$(VH=LH= L[H=8 L$4L0̾H5F H81AHSH4$1H6rH{(H $Ho THsL$LHVIH28 Hb: HcH>IW(L HP(HHHELx0Mt H=$7 L+H=7 L$M&L0辽H56 H81A~L{L$LM H!%tLD$(LDHJHDщ@LH1L)IHtIGIG Ht$(LHS11H*LH.LHl[LZIGH8}H@HHCHt*xu$L0脼H55 H81AHCLHCH@(读HHL$BLHL$H54 H81腻L8LH53 H81AIGHt8~E1H@11HJIpIGD90e-HHL$LHL$H5F3 H818HHL$蓻LHL$H5\3 H81 ӺHHL$fLHL$H53 H81覺HHL$9LHL$H52 H81yHHL$ LHL$H52 H81HK(H= H$赝IH8IFHT$L@LH{LD$HD$ɑHL$LD$uXMyMǾ=LxHt`Hx H|$]HuH{HT$LgtJH{(LD$L1HA TH͎-LHK(H=A H-LӟL0趹HT$H5@ H81AqHK(H=2 SRHsHCH$HFH{(1IHdLܰH=2 LH54 L芫H53LD$wT$D$$HS11HH{HxLx`MwH{HjL51 ȏM?MPH{IwIWHuL裏HsHCL$LHFIH8 Hg4 HcH>H5o1 L~$HS@HsL$LHVLIH8 ZH&4 HcH>IH5HJ L覨u]$HSu11HHsL$LHVkHD$H8 w_H2 HcH>0L8ȵLH5r/ H81A HHL$蟵LHL$H5|- H81H|$մHHL$hLHL$H51- H81諴HHL$>LHL$H5, H81聴HHL$LHL$H5, H81pTHHL$LHL$H5, H81C'L8迴LH5J, H81AHD$HxE1@Et#HK( H=#. DHD$H@H@11HJI3HD$H@D90H{H$腳LIGLD$L$L$LH5|- H8LD$1AIHHL$ܳLHL$H5^- H81THGH>H9mGH; HcH>HHIIH(HI(H9uM9Z8t?M9Z0XA{ IS0HuDHR0H(I9uHG8Hu2fHP8H HЃxuAHxPfNIE1E1'fNE1E1E1ҺH˜-411EAGu8~u2HWPHy)HNPHy HF@H9G@uH9fH9~8H9~0 LV(MpI9L1HH9HA(HuL_(MIL9eM1fDMI9MH(MuL99fDI˃IK(9u9| IIz(9uDHG(ANAvGI1H1H9A9MDfNHE11E1ҺIHH˜AHV8HuHB8HCHƒzuHzPH%H9q]ASHG(HuEDH@(H3H9u+1AzISPHIBPHIr@I9s@H9DH@(H xAfDHWPHHNPHHF@H9G@H9J|E1E1E1Df.HR(Ht zH1E)f.HHv( Au4HJ(Ht+H9uf.H9HI(HuGHHG(HV([HA8Hu%fxH@8HL9uiH1LI H91I1LIff.@AWAVAUATUSHH)HHLbHIII9LvH^IJDJ4HH$L9uy!HL9HtH|uLcL)M9w1DJDIH$JDJDH$MJDIM9rHH[]A\A]A^A_f.L9ufDHL9tHtH|XtyL)f.INd?Nl?M4$ImLHumMuI,$`@L)5M(=fHtHGHuHu 1fDH@ff.HHWHHtq~tHFHtHt t@HHJH9tX@HF0Ht%PHƃttfDHtHV0Hu:Hv(H9uHBHtPu 1fH@H@Ht'HGHt H@HtHt@t@1ff.fHt'HGHt HHQtH90t Ht HF01DHA0Ht>HOHt5HtIFu.HF0Ht@H91tHV0HuZHv(Hu1fDHFHtfDHqFtuHHtxtH@HF(HufDH@HHOHHFHF8HxuaHP8HuUHP(HtiHHpH9t]H;WHtDHHH9HB8HJ(HtHP HOHHt HHP HuH6HtFu1HqHtFttHV(HWHCDH[Hv(FHGHHOHHHt'HGHt HPHtzuHtHF0D1DH;tHBXff.AUATIUHSHLo8 tu t`I\$Hp=EpHcEu`HcEt#HLH)HIUH4HtpH[]A\A]DHcF~t=I\$HuHLH)HIUH45HcEtf.HcHH)IMHу: uHH9JuHzuF t^SBF FfHcE`HcE&H_Hރ BE EfDHtGHWHu>Ht9HBHt0xw*HH5/ Hc H>fDHHtxuf1DH@(H@(Ht?xuH@8 tSH5t4 HHuHC[H@H@(1[@H@HSHWHFUHSHHHteHH9pt+H9tGNw?Huhut%HC(H[]f.HHtxuf1H[]HBHtxwHH5. Hc H>DHF(HtxuHx? tH5m3 w1H@(fH@(HtZxLHx? `H53 ĸLHEH@H@(HH$1'D1HDHtHGHtHt@1DH@H7SWH H . HcH>DHSHJ1Aqv!HrHtWtRNtJHqwHrPHt>@tAFHrAHuH9t%Hr0Ht0NHfHCHu81[@HtHr0HuHR(H9u[HCPHtt@[D3HtPH1H[HtS[[ff.HHGHt.HtEN1wHtHF0Htxu xtrH@0HuH@HtۋH wHbu"t Hbf1DH@HtxuxtH@0HuHUSHH_HHt7HSzu7HHHt8HcHH[]H1[]Ht HDw-H]HsH;rHuHHP{-HdžHtH:tHH|uH {-nHt Hv-HEHǀH1[]f.1ff.fAWHBAVAUATUSHHD$H9IH^fIlM,HLtby^I6HM$tokLHtkI߅ydMlHt!HDI4ItHt HI9vI,$HH;\$vH[]A\A]A^A_ME1IH$E1IK4$D(H$L)Hv7MHN< K4HuLL)HvL<$f.IO$L9+Qf.AUIATUSHG~tL%u-1IEH,I$HUHtHzHt I$HUHI$HHA9]I}I$HtI$HL[]A\A]fDL%t-ff.@Ht[SHH?HtJH{HtA t8HL$XHKHL$`HK PHC(UH[]A\A]A^A_fH|$XHt$XxH|$XHCH5o-HcMHHH)HMH|$`HH} Ht$`jxH|$`HC Hn-HcMHHH)HMHCfH?BuDD$ H}uHcHH)HHl-HDD$ HHt-HEEH|$`HCOHC UEH5& HATUHSHH?Ht^s HcC9;Hk-s HcHHHtzHcKQH DPHljSH(1[]A\@Aԅt)HcHH{l-HHtIDc fDAH=/ 'H=/ C H=/ {@U0SHH-k-UHHtcfH@(0@@H HUHCHtAHcK1HHH)HDCHH[]H=l% dfH=r% THl-H1@AUATIU1SHH_H1k-PHCHf@@ @0@@HCHcC JH L,A9,$~UID$L,CtHc9~HC=b4Hi-H{HcHHt-HCHcc뙐A$HH[]A\A]f.H=t$ DH1[]A\A]H=l$ +H1[]A\A]ff.ATUS1Htm~ugHHt_tYH j-HI0HHtEf@@ H}@Ht yHCH}Ht xHCL#H[]A\H=# fHHAW1AVAUATUSHHHOHL$ HrHc9L~MvAOu?MOBLQE1ItKLDH;HH9uID9DH-h-HUHD$0HHD$ Hc8HUHD$8HHD$ H|$01HcH7Ic?HUHD$HIc?HUIHKIcH|$1HHD$ 8HD$0Ld$81HD$fDHHD$(HD$ H@H<1A$A7}E1D$DIE97~NH>CDA9$uHD$H8\HD$J4H*HD$H8 1L$9tL$HD$ HIHD$981fDH-yh-HE~+E1fDHT$0Jt1H[]A\A]A^A_H5! Lѣu8DːAVAUATIUSH[HfHt1[H]A\A]A^f(HfHu޾@HqfHHuɾ:H\fHMtAT$Xtx:tM$H|Hc-HcHIH1At$XH¸~EFMD$PH|1IHJI HRITHH9u6HHIHHHLLIǑLHH:d-Ht H諌t=HyfMtMAT$XH1ɺLnHHHt:HX(Lh M}L#pH1ɺ1-E1HjH53& L@H5 L*f.HIb-SHHt)f 1H#CH[H=i% fHvHyfff.@AWAVAUATUSHHdH%(H$81HIIH?VHƹ:HHHD$ H?HD$()HHHHH!H1fHcI9IHMFL9HD$0H\$8I9fLHL(LH)H9HGIH9H\$@HHD$HI9LHLLH)H9HGIH9H\$PHAHD$XHD$0HD$HD$ HD$I9fDA~6AIcHHH|Ht(L7L9T H9LHLSLH)H9HGIH9LIHHT$HHHBI9wIvALH\$Hl$ HH\Ht$DHLIHCHHIuH|$(HtcH$8dH3%(%HH[]A\A]A^A_LHLL-f.HD$HIcH9D$8HIHL$HLlML9wjBD$H9vnT$HL$LHt$IU IUfAoE(A)ET$IItUIM Iu0I}L1tLM9]vL9vH9(BD$HL$Ht$LoIU0IU DHT$8HD$HH I9H9ADHI&AH5*Z-D:uVA=QvHA0t?Av3H5W-Du H5X-DfHc|$2HcÃD| H}LH8AǃcLD,PHY-IcIHHcHt$ HD{fD>HcD$HELHAAVD߃Av(A@vA(vAC D9|+APHV-ELIcHIƋ|$HcLZD肍QAH5X-D蜓A=QA0AD1H$dH3 %(HĨ[]A\A]A^A_DMrjD߃A8A@(A(A AGӃ2vbA:u |$A@XH|$ |\IHcDLRHc|$fDHHf.A@A(AA_$A:H59V-D4@H5V-DA=QA0AH5[T-D蛑H5U-D脑lH5U-DmUHcLADAGӃ2v'A:u $'AHHf.HU-LHW1HU-H$LH3H$\HHH 16fff.@HWH`H9r IHhI)L9wHHh1ÐHHh諕HÐ镕DHtKUSHHGP9G(|kPH[]fD H5 }kPH[]ff.@AWAVAUATUSHhdH%(H$X1HHHAׅH|$HfDB HB A9~~PHcHHDDiH} w|EHb HcH>ElEڈdEf.5 3-HٺH= `H$XdH3%(sHh[]A\A]A^A_HٺH= LeEH$1H@ H@ A9D-PHcHƄƄMA$ID$H8HghMHHJ 1AoID$HHpVH$1@A9׍J@ A @HAuҍBHHcƄƄHfLf0HrLMuDHٺH=[ ׍rfHٺH= 跍EHمH=S蓍.fDHٺH= oHu HH޿ kHٺH= 7fHٺH= LeEH$1 fDB HB A9PHcHƄƄM A $Ht H11L$H$EoHD$A9,$HL;fMHHaH 1ҌID$H4EH$1fDA9׍J@ A @HAuҍBHHcƄƄHFƒ tEDH߃tb=HDHeHٺH= 裋>fDH|$H[eHٺH=b rwf1H|$MHٺH= /1H|$HdHٺH= &H= ݊xHٺH= 迊ZHٺH= 衊f.1H|$ fH H= H$dH3%(HĘ[]A\A]A^A_HH=\ 辈fDH KgHcCx&HAOLHH)HIT$HHcCqHAOLHH)HIT$H{FH H= -pHH= RHC DK HKHIHI HH1YHK LCHH H1-C HXH= {HCDC HH= DsDkHD$HC DD$HD$:DD$A H$ JcH>HH=( DHH= &HH=y ņHH=W 视HH= 艆{ HH=, `CH=dDC HEH= `C :HH= م@LkHH= 賅1LHdHH= 舅HH= jH H= LAw*HwHJcH> H= At\AFAuH H= HD$HtHHgH1@H|$HHz^H= 菄nH= tSH=c Y8H=] >H=% #HH= HH=X H H=0 ɃxHH= 諃ZH H= 荃-HHEHtHEH{HtHEHH[]fDff.@HUHSHHGHt]~:1RHEH9]~!HHt9~t:~-HGH;0HH@HH9pt~H9u1fD~ATIUHS1fDH9]~?HEH؃xuI9t I$HtH;uHpI|$@wt[]A\f[1]A\ff.HH6H-z#~AUIATIUHSHHc~Q1 DH9~@HEHHtxuL; uHpI}vHcMH9Et19tlHEQLHLUH1H[]A\A]@H6-PHEHtlf@@ @0@@HEHcME 똁R H}HH4H5-HteHcMHEa1nH=XXH=SDff.HHHc~6HGH;0HQHfHH;pH9uATUHSGHu\H5-PHEHf@@ @0@@HEHcME {QL$t#U1I$[]A\9t/HG{QL$uH;UHI$1[]A\f1ÁH4 H;4-HHcHHteHcMHE~H=xH=dfAWAVAUATUSHH3I1I;IHAL< H&I&t< w HrfDH< wIsHLL)a:IHt)HL~;Ht PtTtXH5-L< v)fI߄uHL[]A\A]A^A_HsH< wH@(HtHLrH&HH< HrE1눐HHATUHSGHt)Hc9HG}JL$tZ 1I,$[]A\H 3-PHCHf@@ @0@@HcHC}C JL$uH} HI$1[]A\f.=MH1-HHcH4HtHCHccAH=u67H=p #AWAVAUATIUSHHIHA$AUD$ E1L4@IEJ,D$ ~xID$HH9uD@L9t[ID$HHH9t)xu}uHMH9uHuHxptIE9}HL[]A\A]A^A_@AD$uoHH1-PID$Hf@@ @0@@ID$Ic$AD$ }rHt7A4$IH+E9}uIc$9t8ID$}rHuH}A4$HIHE9}2=\4H/-I|$HcHHtID$Ic$Ad$_H=mE1:17IHHH[]fDHLljPHcH,EE3HEHuH 1Hff.AWAVIAUIATAUHHSH(N_L'DWAǃL\Q…Eu(D$M1HvT$HIEED9EIEHuHx=L}ML*KHD$HLt$L911LD$LHD$AOE1IGHD9PAIH`HtHhH9HHhAOwHਗ਼tt$mH|$115lIt D9,H|$>fIG0HPIǃttWVHVH5H81H|$NfH([]A\A]A^A_@ttmL}MtcAO wZH*tKLIHD$Ht9H|$/8L|$D$tEH|$NfD1H([]A\A]A^A_ETIEHuHx:Z1fAOIL;|$tfDIG0HtCPIǃttftT$tu H|$Q=IG0H3M(AM3L;|$(AG uf.IWHHtHRIwH|$5JEu3IELHx9H HEtH|$L)IELHx9ff.@UHHSHH'(-HHtEfCDHCC$ CHk(CC4)/HCHH[]H=謷f.AUATUSHHtmHGHt|HH8:IHtQ;~6AAHD9#~HCI}H4(8yHL[]A\A]HE1[L]A\A]H1[]A\A]:SHHHH&-Ht1f@D@HX@@$@4H[fDH=HD$菶HD$HtHXHtH@ HtPuH9HPHcHHpDHtH`'- fDAWAVAUATUHSHHIt|H~tu1;-IHtcUt\H}tU~QDr1fHCL9t7UHE19~HEL,LL[uLL6y@LHH[]A\A]A^A_ff.AWAVAUIATUH1SH,IHtuHtpEtiH}tbMt]AUtUI}tN~JDx1fDHSL9t3EHE19~HEL$LL[tLL86yHL[]A\A]A^A_fHH~HtytsH~tl~hAUDhATIUHS1HHSL9t7EH19~HEH4LkZtH[]A\A]H1[]A\A]1ff.fAVAUATIUSHt|H1I/+IHtgHtbt\H{tULHYtF~@Dr1/HCH4I9t#L4xHEL9tH91ސ[L]A\A]A^@UHSHHK3HHH[]Xf.Ht't!HFHt1~HpXHff.HtWtQH~tJHtMtGHt@UHSHH2H21;~HCHpHH[]XfH@1)AVAUATIUSHH1I)IHtkHtft`H{tYLHfXtJŃx9LcI'HCJ40I9t#L{3xIt 91ސL1[L]A\A]A^ff.UHSHH1HHH[]J7f.Ht't!HFHt1~H07f.Hff.HtWtQH~tJHtMtGHt@UHSHH'1H11~HCH0HH[]6fH@1A(HtqHtlSHH H8Ht!Ht H [2TfH [GfDHL$HT$Ht$XHt$HT$HHHC8HL$uH [ÃfH12fHtHHHtgHtbATIUHSHHHtHHt []A\fDH{8Ht[LH]A\&[1]A\f1ff.fHtOUHSHHHHt1HHtH[]HHH1[]8D1DHtSHH815HC8[fDHH|SHH HHt1HtH L[S#H H [FHL$HT$Ht$DVHt$HT$HHHCHL$uH [Ãf.H1XfHtHHHt'SHHH5(4HC[fff.@HH>ATIUHSHHHtHMt+L+-HH -HH[]A\8fDH-H[]A\ETD UHHHu[]A\ÃfHHAUATIH5RUHLSH\ugHEPHt@1H[]A\fDH{ #HE H[]A\@L @H5H81AH[]A\Hs1EHEH[]A\fHC(HE(H[]A\H=ԣqff.@Ht{HtFHXt<tUvt>u)Hv uSHvH1\H[HH*FfDvh1ff.fHtgATIUHSHHHtHHt[]A\H{HtHtHLH[]HA\[1]A\f1ff.fHt'HHt H11)=f1ff.fHUSHHƒu6CHtK HtHl-HHH[]fDH-Q-HUt@HH[]DHtAH'-HHH[]fH HtHUHAUATUHSHH EH1ۅBfDH9]~/HHUH)HHxHtۃ8 uI5H9]H} G?L-p-H}HtAUH}(Ht5FH}IEHtIEHH[]A\A]~1L-#-AUI|$ HtAUH9]~HHUH)L$I|$HtA<$ u4f.ff.@HHATUSHXHt> HwvHHcH>[H]A\44@H~H F(HEHcM(9H1HHubH{Ht?H -H[]A\HH~ Ht H-H}HE,9G}y1H覢tLcMDA<$1DHA9,$ID$H t2HH#D+HHp#H{HH[]fDH USHHtt1HH߾ []KfDHHw[HH#C(9CP}(HC Ht t-HH߾ []KfHH߾[]mKDH0?H{HH@Ht@t:H@HBw(HBHHtHpHHk"f HHP"H{HH[]nfDUSHHt'H&t1HH߾ []JfDHHw;HH!C(9CP}(HC Ht t- HH[]bJfHH߾[]MJDH>HH@HH@H0FH~? twHVHHHrH11HUHRHHzH9HNH{HHH )DH[]fH{HH H{HH[]f.H{HH H/IDHH{HHq zID+tH=L@H=<ff.SHD$dH%(H$1F t1u HwDHHcH>f,L #- HFH5ϿH81AHH [H]A\[H]A\H~IHHMt[LH]A\UD~:IFI뽐HG(9GPAWAVAUATUSHH5IHTH{LHHtjHp HCH8H{HHHH{HH[]A\A]A^A_f fAfDVAfDH[]A\A]A^A_Ð1IIEHtb~\1DH@HDHH߾ []>DHfHHH[]뮐HAUATAUHSHHG Ht8t H1IH~8uyADHE Ht8t HEH1HHte8u`Iu Hx S9IU H}HHS IE +AuHLH[]A\A]H}HL[]A\A]f.H}HH}LHH []A\A]A= .=ff.HGP;G(ATUSHG HHts8uVH0IHC Ht 8H0HHt 8H{H$H{LfDHC Ht8tH߾ []A\g< V/IHC Ht 8H!/HHt 8H{HH{LfDvHC Ht8tH߾ []A\: :fD:fDH]fDI|$ H} It$ f5H{t.1HHH{HH{L[]A\vHHfH3GP;G( AUATUSHHHG Ht 8H-IHC Ht 8H-I4HHtLIu I|$ 2HtIt$ HH) Hz7H{H~HHHH{LH{HL[]A\A]f F9fDHOfD~f9fDff.@HCGP;G(AVAUATUSHG HHt 8Hv,IHC Ht 8HY,H13IHtiIu H} <1Ht0I} H+E IGH} A;IcLHu D)7 L6H{HHHhLH{HH{L[]A\A]A^p 7fDH3=fD f7fDff.@HSSHtt2 [k7HGHxH{H_HHC(9CPHC H8HH H H&H@HH vH&1/@HQt Hq HH0H@1H1t wHsHu[DHHC Ht 8?H߾ [S6H߾[B6fHVÄtDfDHCGP;G(AWAVAUATUHSH(HG Ht 8H)IHE Ht 8H)IHE Ht 8~Hf)HHD$90IHI tLs D$ f.9D$ Ix;AtuI|$ L)yL8 LLIyʼn؃H= l@SHjHH5H81H= [3Hx*GfDH 1ff.fATUHS@%Ht;HH` IH9C tH}HL[]A\HC fD HE1H5HtE fDHUSHH? w<H HcH>fH(3HVH5߭H81HHH=n []?HH[]fDHHHdHtHH[]a)HGHŐH= @fu HD$m$L$ff.EхH ƒfHtH HÐ1ff.fHt1D1DHt? wHHcH>1DH g#SHHH5>H811[@HG@Gff.ATUHS"Ht38HuD`H}H#D[]A\HA } HE1H5HtE ff.AWAVAUATUSH(dH%(HD$1HHGP;G(AHC Ht 8H!I(D$%HD$HtrM} AtfI@Ht$Ht$fDƒ߃Av#HLH?C<~tLHhIAuH4+H{H8HHHH{LHD$dH3%(H([]A\A]A^A_fD ,@,@H3 <%t]EP܀ H.P0T$AHHt$H0P7< GºD$rAOʃ߃Av0 wAWу߃A0 P7< wff.HufG(9GP}nAUATUSHHHHtl8t'LcHLHLI3LHHH[]A\A] +fD~+fDHH߾ []A\A]Y+fHu^G(9GP}fSHG HHt18uH1҅‰P[DVHC Ht8tH߾ [*f. *fD*fDff.@Ht7UHSH?tH -HH HH[]D,ff.HtOSHHXHttHH H*HHW,H[HfDH,ATIXUHSHHt\fH@P@L`L Hh@ @0@@{HC8Ht?HtHHHt Hx -H[]A\DH5ƦHwH-,H{0UH1UUHSHHG0HW(~;1HHE09](~"H}H4HuHH HE09](H-,HH}8Ht"HG(HtHH}8HG( HHH[]H,ff.@HHWHHNHF8HtxuMHH@8Hu>HF(Ht,H H9AHrHt~txt HH@H;N@tDHHP HuH9t#H9u |@H9tHv(HufHHF8|@HrFt$JHHtxu.1f.HF(HuHHHHt'HGHtSH0HH߷H[Hff.@HHHʃ߃Av _HUSHXHf. ʃ߃AvFQӀ2v8 =wFHD(Hs6HH)ƅt#HHH]H[]HsHH1[]H1[]11UHSHHH HtH::t H[]@HEH8tHHHH[] ff.@HHHʃ߃Av_@ƀ:@tiH?USHXH ʃ߃Av>QӀ2v0~DHHH)HPwBHH]H[]HsH묾ÐH[]ЉH#%H1[]1H< w!H&fHNH< vPЀ v PӀ/U1SH<-PЀ =ff fDHYfH_0*GPXр v<.ƒ߀EtH11< w%H&fDHH< vH,H[]fC<-x<+H1H1Ҁ w@?BTPHHЀ vqDHutfWf$؅E*?$H[]YHH<09)H<0trHЀ v .D9}%0fHY*HXـ vf\$*$\$$^؍PXӀ cDHPЀ vƒ߀EKfDH ,CHf.f<.u>G0< -HffdC1H3Hf1HtWSHMHHt-HH,HD$D$H[H),H[H,@AWAVAUATUSH8HT$ HL$H$xHD$H`$OHD$ LxL|$M8EE,HD$HhHHcEAH<AH ,HHDAH$E1D D$,%f.HT$H$H$9HD$H4$H@H< D$uŋUE1Q>fDBu)EEtytu1Bf/D$u~ID9}EuHEJ< BH=gm@H|$ H|$H81[]A\A]A^A_EuStO1Bf/D$tH,$HH|$ H|$$H8[]A\A]A^A_DEut1\$fB/%D$,1d$fB/$fDAmD1gHu.G(9GP}6HG Ht t3 f fDfDATUSHHpIH@Ht|~v1fH@L$HH ,@SRHBH H5H81H,[HXGf.H fff.UHSHHtA8Hu)@H}HD$JD$H[]DHfD H56H?fHtE ffHt7UHSH?tHqLHHAHH[]f'HAUATUSHHtjG(9GPLcHH8t!HLHLI5LHHH[]A\A]DHGHxHt[HHkH{袽HHH,HHH[]A\A]fD HH[]A\A]1fHTHm@ffL$H:ff.AWAVAUATUSH(HQE1*L~MAAD$I1ۉD$lD$t#d$L$f.E„T$\$f.E„tADHA9IGHH',HLL I|$HHL$5D$*"EEEHA9sH(D[]A\A]A^A_@E1AAUATIUHSHHvHL(H8HH5:1AE1fDuuhL(3a@t/HHHU IC AŅ-DE1H}HH}LHD[]A\A]uE1B9FA@v+uL(hfDwHV 1Ht1:E1A9D$AVGzL(|FDjA9AEfHR 1Ht1:E19CAfDHr H{ ABDn2A9AEfKHH @HY AŅfAD$B UCPC=AD$(AD$CE1fA.D$ADEfAD$ CtKCAD$tPtZAD$Ct01fA.D$DDmAD$E1cARRE1A>CE16A%f.HHAUATUSHH& HI HHt{MtvI9A$UƉуtt*HLHH[]A\A]ft HLIԃ 'HHcH>fD1DH{Ht'H7 H1H[]A\A]DLfDIt$ 1H mH{HD$ H{LD$ H[]A\A]fDAD$1HHTfL(?HH5?H81A1@1LHshufDHU1Ht 1A9D$K@1@fLff.AUE1ATUSHHtjHtcH;HI0HHMI9A$UƉуt,t7LHHE1AHD[]A\A]ft HLIԃ 7HHcH>fDIt$ HNkAH{H,H{L HD[]A\A]fH{Ht'HH߾ E1oHD[]A\A]ÐLؿfDL(H֊H5_H81AE1hLHfAPHU1Ht 1E1A9D$A#AD$HHAfE1MtKHtFu1DH4$H߾LHwHDDH[]A\A]A^A_KH$HDD[L]A\A]A^A_XE4$L(?DH5H81AH{H4$0H{L$H߾ H1[]A\A]A^A_fDH$HhHE~zE1DHEJfDHt fHt8tNHC Ht8t6HH߾ []A\aHHC Htԃ8uEHH{XH$袳HC fHcHC Ht8{&@H{߭HH$uڋ=~ 5ՋDT$f(fA(fA(fTf.v-I,ffAUH*f(AfT\f(fVd$\f/D$fA(fA(fTf.v-I,ffAUH*f(AfT\f(fVf($$\f/rXXf/f/,t(1Xb=~ 5fHG(9GPSHG HH}8u`HkKf(fTf.v3H,f%fUH*f(f(fT\fVH[HC Ht8tH߾ [f fDfDff.@HG(9GPSHG HH}8u`H{[f(fTf.v3H,ff(%(fUf(H*fTXfVH[HC Ht8tH߾ [f fDfDff.@HG(9GPSHG HH8@f/%or f/kf(-Gf(fTf.v3H,f-fUH*f(fT\f(fV\f/rX H[DHC Ht 8PH߾ [fD fDvfDYP@[f1HteSH5zHt[f.H5$HuH5HuHH5V~{[Ðff.@AWH&AVAUATUSHH8H/dH%(HD$(1}HHHЃ@ G„u tHH+@9A<O1@H@/ HE1E1 jjjH߉ROH3H H&HHHЃ G„O tHH3HHO H&HHHЃ G„utHH+MҀ$("A< M.'-"$Ht$ HIH&HH& HHHЃ GƄ*tHHHHt$ HH+HH HC8HE1E1 H@t$(UjMH H+H&MHHHЃ G„KfDtHH+HH&H+MHHHЃ G„utHH+H߾V{H+})cHH&H+MHHHЃ G„jf.tHH+H5,D$ A$=Q A0 A$ HNHD$(dH3%(C H8[]A\A]A^A_H}"H;HP<< @ p@@ f<'uH)2HH8HqH{H螢IHHC8HE1ɹ AHߋpjATjKH ! H,HH+{MHH&HHHЃ G„tH+HMH&HHHЃ G„fDtHH+MHH << @ p@@ fǘ{<"uH߾~{%H3I&L‰HH҃< GׄutHH3H&<[uEHHH3HHH҃< GׄufDtHH3SwH@LA5D߃Av'A$@vA$(v A~I@AD߃Av'A$@vA$(v AHcD$ HLHTUAă>wIsH3HH)舶H+IHHH5oLHH7,HH5[,DkuA$=QmA0`A$OH5,D'8H5,D!H51,D &@AD$Ѓ AD$ӃA:A_AfDHI,H|$ HH3Hc.t&/t! vQ(u~LvH(ucH,LHMH-կ,LUH|$ U9H&Hs"Hc.t/t wHHrLJH{L輝H1DA_xA:nff%vrHH(,<*H/LH+Mf.AVAUATIUSHH& HHHЃ GƄuf.tHI$11AH&-uBHDI$)؉ HHHЃ GƄutHI$L:AT$I$H& HHHЃ GƄu^tHI$AD$u=t9ID$8p3HE1AjjjL=H []A\A]A^I&|uID$8HE1E1 LDpjjjg=I$H  tHBI$JHHLHHЃ GƄuf.tI$HJLID$8DE1HE1LPjjjz.7HH&I HHHЃ GƄuD@tHIIF8H LAA pjjj/H H[]A\A]A^A_Hҟ,HHH[]A\A]A^A_H!I&ACLHH҃ GׄutHIӀ(:u @qD$ E1IV8H&DzBHHH҃ GքtHII8@HAI*L4HHoH&IHHHփgA[uD1LfI8[tIF8PHE DSLAUUDL$,7.H RH-3,LUHEUHH&I HHHЃ GƄtHIHH5FH߽I IH&HHH҃ GքtHIH5[HA IH& HHHЃ GƄtHIH5[HdH5[H߃EOAH5[HA v1A mA bH5/H A @H5#[HH5[H߅0A AH5ZHH5ZH߅AAH5gZHiH5aZH߉XH5R H߅AA}ArH51ZHAPH5H1H5YH߽H5H߽H^,HHL[]A\A]A^A_:z:H$,HH1I$D$ )aHE1IHPIx*L/D$ IH'I~Ht3PuII1LKHqHu L?IIL#Hj,HI)f"u'HIH @ƀ @ y@@ $@}'uH)Hlj HI8tHIH]IH&HHH҃ GքtHIH,HE11L8I"ESE1AHD$ E1IYD$ HE1D$ I1HIHIH2@ @@ ~@@ @udt@"uLGL5LE1 1ID$ LHIeUSHHHH& HHHЃ GƄu@tHHր/OHCu@HH& HHHЃ GƄutHHH[]H&/uz/HH HHHЃ GƄuFfDtHHHC8H HAApjjj&H HH HHHЃ GƄYtHHHH HHHЃ GƄgftHHԀz/tJHH&H HHHЃ GƄxf.tHHHH&H HHHЃ GƄu@tHHHC8H HAApjjj%H ff.Ht'Ht"S> HLHcH>D1DH~ 1Ht ([fDHFHtg[F[f1[*Glf.FE賿HK6HnNH5SH811[D1[@Ht'Ht"> w}H(LHcH>f.1DHV 1Ht}1:@HFHt׋@F@HGf*@l1f.FESH肿6HMH5SH811[@ff.@ATAUHSHHHCH`uMU v_ uaHcEt@HHK8H)HHQH,HCH`tHs>y1 @1u H[]A\ÐHH%CHHH8EHHYH{HD$ iD$ H[]A\@H}EuoH[]A\fHcE[HK8HHH)HHQH4Ku 1A1HHS@HHH[]A\魢DEGHX:HWAWAVIAUATUSHX9LHcHL$HHK81MDL$LIWIhMDD$(HID$HT$8IAGhIHT$@HH)H|$0HD$,HT$ iDD$L$H9hT$(9\t$,D$9tIEH|$HcH,H8D$,D$t$(9D$AEID|$D|$D9QJEgHD$IEJ,Efl}Int HE@HtIHt$ HSYa+IEHL$}HlH_D$,AAF ~:L$,9~0 H,I~MHcHHIFAnHD$8IGHD$@IHD$0IGhHX[]A\A]A^A_DIEHL$}HHu~HXLD1[]A\A]A^A_TEMMD$L#E;&IcHAHE9&IFH<(HtuDMDd$MHMDd$MHfDMMvH5JNH6AWEAVEAUIATUHSHHDd$@tuHW8HcHHRH)Hƒ8HOpHAppHPHATDMxHCKpXZu AUuH[]A\A]A^A_@HEEDHH[]A\A]A^A_fD H(裹H5RH81վ HH[]A\A]A^A_ f.fAWAVIAUATUSHHG DD$Ht8t) L1HĨ[]A\A]A^A_fDF L~HII͋^D$@FL|$XD$DHF HD$PHGHD$6HD$ MtHD$pDHOE1H$HO,HD$fHD$ H@HD$0H!HD$0HcEIV8HJHH)HыHT$xD$(w&HcBtHH)HHt 8  DŽ$1D$lDŽ$HD$H"D$1툄$HD$HD$(HD$8H@HD$`AFD$hHD$0HT$HH|$(H@HHT$HBDŽ$E1LMIIGH`LLHD$IHMtI<$HtH9@MtIuHtL9@VwVH CCHcH> LL$蛶<0HDH5GIH8L$1AAG+Mf.A~uH|$PtIvH|$PStD$lD$hD$h;$uLH|$(MLIMH|$8Hh Ht$(H$HD$8D|$E[@HT$0HD$HHD$H9.@MH(舵/HCH5IH81HD$ Pt,Ht$ HF(HtIV BHB(HF(FHt$ H|$7xH|$8SHD$(HtH9D$8tHRL|$Ht$8LbLHšHD$`IIGHH,ILJ|$@AF |$@ vIvH|$PH|$XIFHHHpH|$ppT$DAN@Hਫ਼#|$@ D$lD$hD$h;$D$l$\@|$@AFi|$@ v5H|$XqIFHH.HE1E1H$H,HD$f.HJE1H$H,HD$DHqE1E1H$H,HD$fHyJE1H$H,HD$}DHQJE1H$H,HD$UDH)JE1H$H,HD$-DHJE1H$H,HD$DHCE1H$ D$DH}HT$H,HD$HiE1E1H$Hć,HD$f.HiIE1H$HG,HD$mDHAIE1H$H/HD$EDHIE1H$H,HD$DHt$ H|$1wt8fL0$fDHxBAGMHL$(HD$xD HtXEND$HPpEvHL$PD$E?AYAZAvHD$(DEH|$8HPHt$(H$HD$8L$L3DŽ$D$lDŽ$HD$xrH\$Ht$ H&sH11]LHߜf.;L$Dm|$DbDHD$(HtHD$81蘊HD$8fDIvH|$P H|$XIFHH8Hx(f1)HD$(H1@H|$PI~HHt$P|@D$lD$hD$h;$VLMH|$(IHD$LHpAFfH|$(L蓓$MHD$8HHHt$(H$HD$8fDBf.|$DD$l-HD$H|$(LHpCx/$t$eH|$(Lؒy@$MAG=2Ht$ H|$1pLSDHAL$PHL$8_AXHD$(HD$(HD$8H@HN8E@f/H2 Hf/ ,f*ȉ$f.1D$lDŽ$ fDHD$H|$(LHp$'DŽ$H NHD$(HD$(HD$8HD$ xHD$(HD$(HD$8OHD$xHc@t9HD$lDŽ$H)HHHD$x2D$lDŽ$HD$xHt$ H|$nHD$(HD$8fAWAVAUATUSH(odH%(HD$1HHIIH`p=PA<$L{8pA$H 7HcH>fDIcT$HHH)IWH4LUDKAEtif1HL$dH3 %(H([]A\A]A^A_fHC*xH{p=?UDHC Ht 8DIcT$HHH)IWH4LkADž]H蕳HI芳H{HH8MA>H`H@tPHtHc0HHT${)HT$IvHsHc6HHT$Q)HT$_HBIvHHT$HT$HHBH[H{LlE9~AD$AT$AD$AT$H{Cl=p@pWDH賾@fDIcD$"KHC H8HxH?nH{p|@SmIcD$IHIcL$H)H4׃t >HŋCH{1틇pIt$hHHH{pfIcT$HHH)IWH4wsŅ HE11LLwH{ŋpIcD$DCEIcD$t+HHH)HIWH4{H{HwMfDH@H{pfDLHH{pp5HHH)HIWH4r9HHH)HIWH4L'1AT$tHC Ht8BL`MjAALH߹A$BID$H{HIpHXiH{LLi H迻LHxHt 詉HC HxHGHIHH)Hǃ8aHc@THH)H׃8 HC H@H@HIj1cff.AWAVAUATUSH(odH%(HD$1usHHIH`HuDpBA<$Ls8p A$H50HcH>DH#C1HL$dH3 %(H([]A\A]A^A_ÐIcT$HHH)IVH4 D[EuIcT$HHH)IVH4DdkuHHI趬H{IHJ 8A M8 A>. H`2 H@HW Hc0H"_ IvHC I}H LH跏H{LeHKD勁pPpDH{pH]HDIcD$t+HHH)HIVH4sŅ[IcD$HHH)HIVH4K$HKŋpP@IcT$HHH)IVH4PKAŅIcD$t,HHH)HIVH4SAAD$ X    @HKD틁pPIcD$E1t%HHH)HIVH4H{AIt$ H2賲HIt$H{HHHHD貍HKpPIcT$HHH)IVH4 ŋCHfHC Ht DxEHKpPfDIcT$HHH)IVH4DkEAHHC HtxtHeIcT$HIHH)IVH4bD[EH覥HC HtAU PH{LbHKpPIcT$HHH)IVH4DSEyIcT$HHH)IVH4DKAEIED$ HEDH{XHHHKpP8HسHKpPfDIcT$HHH)IVH40D{EIcT$HHH)IVH4DkEAD$ HHKpPfIcT$HHH)IVH4{ŅIcT$HHH)IVH4csAT$At$ H蔠IcD$t HHH)HIVH4ŋCHC H8HxH?HKpPIcD$zHHH)HIVH4DCE11E1LHHKŋpP'It$\fIcD$t HHH)HIVH4DSEIcD$t-HHH)HIVH4DKElH{HwuB3IcD$I~HIcL$H)H4׃tPHS AT$HK H9HqHDH߉D$A HKpPD$C(IcT$D{PCPHHHH)IVH4{AŅC(SPAL$ 9~JHS0HH<H4HD2HHH)HTHHxgH9uID$(H{HZMt$0HIL$HAt$ LHT$HHHCHT$HkHuCP9C(DHm軙E$$L(ODH5e4H81AC E1fD1fHKŋpVDL]H{L\ HkIt$HHF H(褙H5%3H81C L0}H52H81AC DH\k貘Mt$ Md$H(@LLH5{2H81CHH)H׃: :HcBHk8Hǃ? H  HHH5o,˫MAD$uHcHk8Iv~DMt$ MLIH9It$H{HmHID$(H{Mt$0\t HDoHKpPRL蒏HKpP8HHIcT$HIHH)IVH4EDsEuH荝HC HAU!PHHHKpPHC Hs8HHC HP8Gf.HBH 82f.@HT$HHD$;{AHS H:HzH?0fDHD轏HKpPIt$HDHKpPHHKpPm耕Mt$ Md$H(LLH5/H81DHI}IvHtH>6tIE{IvHHtHc6HAyH{LXMd$L(zLH5`/H81Aվ HpIct$HT$HHD$Hk8IvS{?HC H8HxHH?.vfDAWAVAUATUSHoHHIIH`p=PA<$L{8pkA$H !HcH>fDIcT$HHH)IWH4Le{AŅtK1H[]A\A]A^A_DHxH{p=_UDHC Ht 8dIcT$HHH)IWH4LkADžuHHIH{HH8MA>H`H@tPHtHc0HHT$HT$IvH"Hc6HHT$HT$HBIvHHT$oqHT$HHBHH{LUE9~AD$AT$AD$AT$H{Cl=p@poDH#XfDHpH{pIcD$CHC H?86HxH)? uH{pd@It$QHH~H{p9fIcT$"HHH)IWH47SŅrHE1L1L7H{ŋpIcD$s/IcD$t-HHH)HIWH4KfH{HwS7fDLHH{pIfHHH)HIWH4RYHHH)HIWH4L>HSH{LS HDHxHHctsHC HxHcHWHDI^H{HD=SH{L1SH{p_HBfDATUSHdH%(HD$1HHG8HHH0Hp(HH{t=HHcPH H@HH)1H4+YfH$HHcP<HKDpH H@HH)H4HCDp1H|$dH3<%(1H[]A\Hb,PHC0HH HC HC(HC8CPHp(HHcPHKDpP1ҹ5[HC8fH15H4$tHu(HC8HtH{JQH{1rH H5S(H81ӸH5!HsfDAWAVAUATUSHHnIHWHIA?vL%Ha,XA$HHHxHHHH@P1H)XHPA$HC0HDH Lk8DHHC HC(CPHkSAŅt3E1MtsM&HC8H yHD[]A\A]A^A_fDH0IHtHC(~S(L8T$ 譌T$ H5R'H81ALHOElҋL8jH5&H81ANA[H% E111PHdA 1j1Ajjjjh7P1jjj{HPH`,HHH5D1% AVAUATIUHSHHtH[]A\A]A^D;tHLrIHtHDpHKDpAEIE8I]8;~=HcCx5HH)HHSH4HDpLDpIE8L%wLmHCH[]A\A]A^DH諺bfD7H5LLvH[]A\A]A^Lx~H1fH1dH%(HD$1HH$vH$HL$dH3 %(uH8p1@HUSHHHwHMHHt%H{8HtWHk8HH1[]HC1HtpH肹HCHtpSu\H:ulHS8:~HcJxHtpHHRHH)H4=HCHmpbDH[]fHH߾[]镞DAUATUSHHHH~qHHoHHtkH1sStHtHH[]A\A]@HHHC(~Dk(L tDH5#H81AH1[H]A\A]H*E111PHiA 1j11jjjjh8P1jjswHPXf.[L H5l"H81A%ff.@HtHtHH9W@u H~1DHt?UHSHHHcxHHH[]ޜfDH1[]1D鷜SH[,H5$HxHnX,HH5xHPZ,HH5yxHJY,HH5cxHY,HH5MxH>X,HH5,- 7xHPX,HH5E!xHY,HH5v xHX,HH59wHX,HH5d}wH[,HH5ewH2Y,HH5VwHHPH5fxwHY,HH5.wHPY,HH5&qwH*[,HH5 [wHX,HH5EwHN[,HH55/wHpX,HH5qAwHZV,HH5wHY,HH5vH.Y,HH5vHV,HH5vH X,HH5vHV,HH5AvH.V,HH5vHxX,HH5ivH[H lHH5ojff.UHxSHHWX,HHHxHHǀp1HH)xHH+1HCHCHC HC(hHC@HHC8HCHHǃHC`HCh1HH[]H=fHHTE11WA 11P1jjjjW1jjjjsHhDAVIAUIATUSHHHsHHjLcH{ADŽ$ A$ADŽ$;fHSH3I$HCH)L@H(L8Hte[H]HA\A]A^DHA E1AUAVjjjjAUjjjU11111'rH`[]A\A]A^f.HA AUAVjVjRAUjjjU뻐ATUHSHHH]HHJoH3W,HHAbEHUAfuHHuH LHHЃ AGĄu@tHHHhIHH;C?(9HH;lxHR,HcIHH3)DH@)H:t/HrH3Rt )tӀ(HPH:uH8H5aLʏuH5WL跏HCHKLsHHL3H0HL$HT$HpHHphfgHL$HT$HKHHQ,LHQ,L1^H~DWAv @^0HVHV HH3/HP,LLHP,HSH5.> LώHCLsHHD$HL3A>/HD$}HJHHHD$HCHD$HH=WHP,L?H=:HC zH5 L2toL[HLsHL3L\$HD$tL\$HIH LHHЃ AGĄu=tHH螏1H6LHTlH>=t,HD$L[LHH8O,H/O,LLyHLH HHЃ AGĄu)tHD$LHCHD$HHN,H{LL\$LT$2QHD$L\$LT$HHN,L[LHD$L[HTf.G@~AHWH1HcȉG@HtHt H Hw8H8HHtH?N, DHHIHtGPHHbI11RA P1jjjjR1jjjj|hHhHHtGPHA 1APQH1jjjjAPI1jjjR12hHhff.fHtKUSHHHHt4YH-mM,H;HEHtHEH{HtHEHH[]ff.@ATIUHSHH5$HHt[]A\f.A$tHH5H֎HuHH[]A\bfHt7Ht2AUATUSHLfH.MtHt W\BwH[]A\A]ÐHO`HwHLOPLGhH蝈IHtH{xHtwZIEx뵐HsHoHtK\;H\u'H{hHtXHphHtOpuK\fwHv_LCHHL[H -]BA\A]H{`Ht Hp`HuH{PHtHpPHuAWAVAUATUSHHt}IHtuIHtmHHteI1E1HE0Hh8HH[0Ht*HLLLCHtMuH[0HIHuHL[]A\A]A^A_E1ff.Ht;Ht6Ht1Ht,At$ tH_fHI'1ff.fUSHHtqHI,HxHHt`HxH@HH@p)Hx1HH+HCCHCCPHH[]1@HFH1DHATUSDO@HE~HxDC@EH{HL%I,HtA${ HS~#1fDHIGHJH0tIGJHhHxIE9g H|$EgXt DAGX_Uz|IHIGhIIHt6HHt*IHtHnIHIpAwXLH-_olH޹LH=HE1H`HHLRQIALkAEHImL,ID$HAGDI`AD$DAG@AD$@IGHID$H&MID$`AG AD$~,HIIt$1@HHHƃB,HPH9uAGXHAD$XIGpID$p}1HLHID$pAW IGp~%ID$HLHHj,H@H9uID$HLIGHAD$DAGDID$@ID$HvH|$ 11H}HD$HcHt$H|$|HD$HHT$ HLj{MAEIGHL$0LDt$ LIUIH\$PH\$0E1LHfDJN4Hx@H5 HcH>DI~H5{t4IF(Ht xLH LLP#IVHAFII9 fLD$HqH MHIUHEJ2H IE9eHDt$ H\$PLIIIHHTHC Hl$ HD$E1Ƀ8L@MEEE1Dt$PE1H$MHH$LL\$X.fLHTIE0HLEID9u~[HEJHtHwHu HHT$ HLMuIIID9ufDt$PL\$XMH$H$MK H|$^H|${uHD$(H|$HtHtAGZu E;w } IGHL$0HHxHt x, HD$(HHD$pIG`,fHqLD$H ` HqLD$H pLt$8H5HbYLRIEHwCHHL@@MHPHIHD$XDMHD$X8XEO 1Ld$XE*f.HA9o IG0LHH4JxtIG(I?H4`HD$IGHL$0H|$XHHL$HH HD$(HD$pIG`H\$(H|$8HD$`HtHHD$(H|$HH|$@t HD$(H|$@AG Dt$lT$|+T$xHD$0DD9T$McoJ MHL$A9BIGHL$H4H^ HEHnH}HE(HF F4H2x(H1H, f1ɃxH@0HuAGYN0-LuEMt!DLMn0HxHt5H5KHHt!H?ÃIHD$(Hf1pH|$X1HH$UH$H8H$H(HH}HtKOI?1HE\D$HD$H$HD$ L$HjH} sH} I6uHÉD$E1Gf @ƃ@t wp$H|$LnD$D$D9t$~{McHT$ 1O<,LB=~v v-=vD)DD$EH} LWD$H} HctWH|$`H5'GrHL$0IGALLt$`HH VMHpH3,H|$HHLAG ,IFHIHL$0IGHLI7L$HMID$ H$L$jHD$HhPAG$u>H 2,AG$ IG(H,Ic$HIG0HAG$IcW I(9|IH0,AG$HH4IG(HIcw$I0HIG0HI(IcW HH@IcW H|$XHIG0H@HAG H$%GH5+HT@HL$0H\$XHL$IIGLHH THp3H$iH`HD$(HHD$pIG`HD$PHhHu8Hm0H#}uH}HtH}H5$otHEHH5HxouHEHH5Hxot}H}CI?A_PsIHIGhI`AID$hM?AwXLID$`4IGpI7HLID$p0IT$pIWpA;_P|ALCiLt$0IGHuI?J0 CHC IGJ0Hz B0AIGHL$0LD$8DLHH /HpI}Ht"6H@HHHxH59|iu IF(H5EH@HHx`iIF(H5SHxDiHL$0IGE1LGHH HHpHD$(H|$XHD$pIG`LHHcHD$(LHLhHHp11LC:HHHEPHPDLH LLNBH@LHZ4HD$H|$HLD$ELLH M$LL}gHL$0IGFLHH HpH3HD$pIG`HNC1LB4 LHL|HD$HIGHL$0IHHpH :ELIGH;HL$0LD$8ELHH Hp]HLLLHD$HLE1H HKH<HL$IGLE1IHH +HpH~Ht5Hv@Ht,Ht'S1HUxSP [[ÃDHUSHHHH-",HtUH;HtUH{HtUH{ HtUH{0HtUH{@HtUH{xHtUHHtUHHtUHHtUHHtUHHtgEHU{(C,uC(HEHH[]K;fff.@1H e1҃u HD;HDATUHSH dH%(HD$1f? AAaeÃz11RuID$H 1(s:HL$dH3 %(|H []A\߉‰D$1RD$xHD\Ńu% t sH|$\$fT$`QŃtwHkBf|$HL$LD$ ߾D$ <D$uwf A dfH1 'F9HjHH1 w'H[1 _'8$T$uHV0AWAVAUATUSHHdH%(HD$1IC,RL{@MHkXHsPIH95HcS`HHLH9sSL)LkHLsXC`HHcH,LM)M)HC@HmHcMcMcHILHsPLkHHCX{(1ɺE"ʼnCd(ub#h~KlstBH1 &HL$dH3 %(AH[]A\A]A^A_D uC(`L$fD$N #81@H)LHcHL)OHcL{@HHsXHsHHsPHsPDHa,HHC@HthC`HIHCXHCHHCPKHHCP L11Ҿ (H_,LCdLm11Ҿ 'Cd^.ff.ATUSHH $HHWXdH%(H$1IHL4f.HPHUX< t?< HHL)H=VHH9UPuHt tRHEXL9tGH,LH$dH3 %(u(H[]A\fH,Ƅ$L1q-HHGHHtzAUIATIUHSH_P)fDHh~ ËEp~9HEHIEA$Ep~9H[]A\A]1H[]A\A]HÐAVfAUATAUSHHdH%(H$1)D$P)D$pHDŽ$DŽ$N&f1HT$ HHL$)D$ HD$)D$0)D$@D$(nYH\$HDLl$pLd$PfADS4HsL:Lfl$RuQH[(Ht{tt{ uދSHsLB:Lfl$rtH|$D$ ]D$ fDH$dH3 %(HĠ[]A\A]A^ÐH9HHH@H0H1Ll$`fALt$pafHcScH|$ 9D$ fDd$RfT$PH|$PD$TQHCHH4(Htg{t}tX{ uRHcSHCLH4(!9foL$` LfD$pL$xfDd$r느H|$Ht\H1 %Ht#~tHtHH'HE1 > \@H-1  H|$\1fH뭃HHHE{)ff.AWAVAUATUSHdH%(HD$1II1I 9~UHcA<$1)LHc*IDžۃu 8 uLA$`L$fD$!H9HL$dH3 %(u2H[]A\A]A^A_@1H* AD1(@AUATUHSHH,HHHxHHHǀH1H)HCPChH;C(CpHtH,HH{HtH,HCH{HtH,HCH{ HtH,HC HHWHHtkH8Ht[HxtTL%},A$LmHLMtA}[tSA$HCH}0I$HtvH}8HCHtA$HC E(uH@ HH[]A\A]fC3&~HcA|]upI}!HC뎐LA$HCH=PLQ11Ҿ  @H= ,Ht0HHU,H , ,Hf ,DSHH= ,HtH,H ,~ ,HH߾hVHHtxH0HtHH=u1H{Ht(H,H0 ,C(t'H[ ,fHY H[[fDH1 [,uH=,t,DHH=,PHt8*tDH=HtHS i,H@H=HtDxuHDAUATUSHHH$A1HLcHHt~HCPH+CXHw1GW uHHHCXLkP1I)D)HcHʼnWH/DHW)ՅG uuHcHkXA)DH[]A\A]H(~4HsXHCPH)L9|LH4LkXHD[]A\A]HsXHCPH)L9}LcMH@ y|ff.Ht2fff.@AWAVAUATUSHHH|$0Ht$HT$HL$LD$8LL$ HH\$HHHHEHD$LH$H<$D$, YL<$LEHHYH,LHH3HH=9L{M] L5,L!MZ5,LDdH|$C(GA$HD$ Ht HI!EdHD$HtH8Ht -!EdH{ Ht !EdH|$ !H{I AE{PE|$/tH=,E|$:tE|$@H ,McLIH H=,HSCHKPHLqLLRP1QLL$(HH LcO4LLK LL)H)Mt.LLMH1LHILL)H)ƋCLKPHLHPL1qHIXZLLHLL)IH)1I$LLL)H)HD$Ht6LMt.LLH1LHILL)H)HD$ Ht%HLH(1#LHILL)H)H|$L{(>D$L1LHLc0LLc8C,LLeC,t$Ht$LKC,H\IHA>6LH="ɅAVIFr@ wD4Htrz@ v.x4  L= ,LAHIH]HuCh-,cdfDHl$, H<$Ht Hq ,H ,HHH$SH<$H|$0HHf1HHH[]A\A]A^A_@H t t0 vf. HLJz@ vt KhL= ,slf H5LAŅiAF Mf < t< uIA$< t< tH{xL=d ,HtAH ,LLHCxA$<;wHfDH<;wHsD)HHt t$(At$(LH{xH5~bHvEHPL`L;w HrH;wHsAE)HHtADLHfPz@ vHzf.4HxtrPB< HSHz@ v; H5 LdAŅH{x AF Mf < t < uDIA$< t< tH,LLHCxA$<;gH<;wHsHD)HXL= ,t$(At$(LH{xH5`HCH{PL`L;fDH;wHssHCXLHCHH ,JLL`H1 HIOfsLA2DDŽ$HqL1oLc0LLc8C,LL;fDRLQLL$HLL1 Y^LcO4% H5Ld AF Mf < uIA$< t< tHL=,HtAA<$/H,LHfD1HLRLL$8H HlH<$H/HX,!HH1HL=-,HqH5LU uAFMf< u@IA$< t< tHL=,HtAH,LHH=2HsHCLHCHH5L AFMf< t < rIA$< t< t[L|$MtH{xHHT,IHD$8HtH $HtHH<$HtHH,H.VH1L11Ҿ P}HD$8HoHcHD$HiH5L AFI~< u H< t< tH5: QH,pǃHH)H@@pHH@HHj8H@P@H;L=,H5LI~ 1&CpHHIHtHMtIHE111jHHAQME1HfDHHtHE1E111ff.AUATUSH(dH%(HD$1HD$HIHI(HHH=LÀۅuhHT$ Ht$HE1CHcT$ ~Ht$E1KHAAHHL$dH3 %(Du^H([]A\A]AL1,5ÅzHMtI}HtH,IEA ff.ATUSH dH %(HL$1HD$HHHHH=rÀۅuhHT$ Ht$HE1#HcT$ ~Ht$E1+HAAHaHL$dH3 %(DuFH []A\DHǺA1 4ÅzHAtfAHtGhøff.fHtH1DHtGpøff.fHtH1DHtH1DHtH1DAVAUATUHSHH?HtH,HH{HtH,HCH{HtH,HCHH CHHH8Ht|HxtuL%+A$H}HA$H}0HCHA$HCE(tCLm Mt3:LVIHt>HLL)0I~HC A$HC([H]A\A]A^@ []A\A]A^LA$HHC []A\A]A^ DH=%;f@ATUHSHHDAoLcA[DE9KA>EZHcIHH)}1HcDDAIcD DƄLcIcHHH9f.HH)HЀ Ny@ w5~DWA w'~-DAЍDGtH9v[HH9tO> uHH9wDAtAwAw E9[]A\DH9wDRE)J HIc0E1+HDž)AHNHII)DH9vU~ u CD@ t8H1H9u@ t&1@ [HѺQH)]A\qHvH1 DDžHH= ,HtH+H ,H=y ,HtH+H` ,H=Q ,HtH+H8 ,N ,HfAVAAUEATIH= ,UHSHHtHB+H,H=,HtH"+H,H=,HtH+H,MtH!+LH,HtH +HH},HtH+HH],[]D5d,A\D-C,A]A^fDATUSHHHH?HH=HHH0HtzL`MtqH;ueH{LAąuRE(uFH{HtH+HCH%+H}0HHt1HCH#D[]A\;CtH AH=6HCƐSHH=Y,HtH+H@,.,HH߾fDEt-Hm(Hu5H81 E=fA} Hu_.HI}HHS0HLILLH) H)։HfDc21Ҿ4H|$Dec4qHu1 = ǃIDg[+LK ML1LoƄ$L H!%tDHJHDщ@LH1L)H#MpLK(ML1LwƄ$L H!%tDHJHDщ@LH1L)4H4#Hc H{?fES0TfATfILL1}fo8D$P)D$@@fLK1LL,Ƅ$L H!%tDHJHDщ@LH1L)Ņ?H!n=+x@S0TfATH{1?fL +M`fo fA|$A)$cHI}HHS0HLILLH) H)։HfDc21Ҿ 0fo fAD$A)$:S0TAT벐foX fAT$A)$.S0TATH1 >H1  HY1 /Hd1 HH1 EDATIUS*~RMtM1nHHt>H+LHCHt!kHfxH[]A\f.Hx$1H[]A\ff.USHdH%(H$1HH1HHILH1Ƅ$H H!%tHDHJHDщ@NjH1H)Ņx=HtH1@H$dH3%(u1HĨ[]HE1 ff.USHdH%(H$1HHIHH1LiHƄ$Hڋ H!%tDHJHDщ@HH1H)Åx7HtB1ۃH$dH34%(u,HĨ[]H1 t@AUATUSHdH%(H$1HHHl$@1Hf{0 H9,AD$fD\$@DE,f{0 A Ƅ$DŽ$PASVfD$L$L H!%tDHJHDщ@LH1L) HOt(&ǃǃHcHPЀ wHPЀ vuf{0 rLd$ H5ID$IL$LPID$ML$ PMD$1^_LH$It$fD HHHH9u$D$D$fD$BT$H"H$dH34%(H[]A\A]ÐA Ƅ$DŽ$EPSVfD$:f A *fDd$@D$Ld$HL1HT$fL$BHL\f{0 )L$HLҷD$KLPD$RPD$_PD$fPD$mPDL$t1H0Ƅ$L H!%tDHJHDщ@LH1L)RHRM~ǃ4f.1HT$ H5:-D$ oC8fD$HfD$BHu.L$ LL$HvH1UMLzLnXZHL1 &H OHHH1 D$ D$ HtwHk&fDAWAVAUATUSH(dH%(H$1HRHE1AHl$LHDǃH$HD$HHcAL$L 2L?)HLH TDHHcHI ?)1ILL ĐŅxUtAALJDHcƄ<DH t1JE1ɀ w=f0K HHcL JJЀ vH t1&D HcDGDD$@:@:7E1|$@ vNGHFDGЍy@ vD$@H1 u H t 1D$L) t) HcǃH  uHcD$LƄ< u H t tH|$(D\$LH$VL$HHQRH$RLAPPLD$hHL$HH|$`HD$XLT$pH0D\$LLT$@L1~ $|$@ wkE1NGHFDGЍy@ vDD$@:u5NH^q@ w4Htq y@ vE1H1D$@HD$@1rATUSH@dH%(H$81HEHIH&H~H勻1ɺHTYPE I HD$H$HMM,H1L,rƄ$+H H!%tDHJHDщ@HH1H)/xdtrHzueH$8dH34%(ucH@[]A\HDfLK%H1 d@ǃ@AWAVAUATUSHH $HHt$HT$dH%(H$1HtHH]H|$\HHHE1Hl$0Ll$ L$(fDHVEHD$ 1HHD$(HHcRMH ?)ѺH1H T01ADžl1ɺLAąLH|$HD$ETHADeǃH$dH34%(Du{H[]A\A]A^A_HADH@1 HD$`HD$LH|$HD$ЋAǃoDUSHHtf1tHtT~HHc1ɉŅ~H[]DuHH[]DH1 ս@SHHtVH5&HufDGU1HLSHHH( HEpHHPHCHu fDHHHuHH[]HXH[]@GGGs@Hi LHff.HHeE11WA11P1jjjjW1jjjjzHhDAWAVIAUATUSHHD/Ht$A"tA't A IH5+2IHB1A2H-+If@?D9|"Hg+ELIcHAIAIHA6HcLcHc|=tA t D8A u wH&HsCA wH&LHr3H+LH1[]A\A]A^A_fAA tIFE8.uHL$L9H[]A\A]A^A_DH=HD$OHh+LHD$H[]A\A]A^A_AH=ߧ1HHD$PAQAPQH1jjP1AQAAPI1jjjR1HxATUSHdH%(H$1Ht}HHHxf1H1AąxSHl$0H/+H} HHtaHDH DHx Hc+HY+H@1H$dH3 %(Hu&HĠ[]A\@H=ԦDTMff.fH+ATAUxSHHtaHx H@HH@p)Hx1H+H HCXDcht H[]A\ HC`H[]A\fH=DTfUISHHdH%(HD$x1Hʃ߃Av(Q@?wH1Hr_t :1I?H ALHHdtmʉI,߃Avڍ@vύ(vāQӃ2w IrfDHH\$xdH3%(HuHĈ[]1S H5AHHdH%(H$1 YS HK =w9t5py+tY:td;t%H=vfHH$dH3%(H[fH 뀉H/4/hH:4:H@2t@3tTH%!QBtWFti7tt3tw5uω%DQHfQAtBt1Fu?D+:1/멉;롉'뙉#@Ht+HHtx t1HH@0H1ff.fHtcAWAVL5HAUIATIULSHHH4$H|$H9kHtHHuH[]A\A]A^A_@{ wߋCIcL>D1HLL HS H5UHIHS(H5hLH<$Lt1HLLHS H5HIHS(H5멐HL1L|HS H5֢ILHS(H5nfDH9\$HD$HX1HLLI1HLLHS H5qHIH{(t-HLLHtHK(H-2HLBC8hDH;LILLH<$L=1H?LL\HS H57HIfHS(H5NfD1HLLHS H5HI&HS(H5xfD1HߠLLHS H5נHIHS(H5ՠfDHѠL1LHS H5ȠIfHĠL1LlHS H5gIHH5*LcHH5LHHt7Ht2G w'UHHSHHHcH>f.H H=qMwH` vHH޿ []H H=7DHH=zfHH=ZfHH=:fHiH1:DHH=ecfH H=&wfH H=Lk0L OLH5IH81ALc0H(LH5˅H81ifH5LtKANfD +E,+L HH5H81A@HL1E1jMtH  ^_fAWAVAUATUHSHdH%(H$1G@2HӍPIW@H`ID$E1E1HD$5@ u#I} zIu H߉LADMmMtgAEuI} 6;D$~Iu H߉D$DL$HD$DEL$IDMmDL$HD$MuDH|$5&+HD$Hx08HtHct$HHSm@H$dH3 %(H[]A\A]A^A_fDAIu H=+ m@H$dH3%(I}0H[]A\A]A^A_選EWIE1M$$MA|$ uI|$ It$ H߉uEL|$ AFMlI|$0I7;uIM9uA2I|$m +I|$1HHZDE1H"IE1@gM$$MtNAD$uI|$ It$ Lu1A|$8M$$AMuE HfHH{u{8uH{ Hs LquELl$ AD$M|DH{0IuuIM9uA2\H{f+sH{1LH\dIt$ L=+m@H$dH3%(NI|$0HAMkIIM EuwM$$MtgA|$uI|$HteMtHLH}@2~1*L HD$Lp H5̀H8L1ALfE@E@1aL8I|$Hjm@H1HE1H {1jLG vAX1AYIT$0IcAHT zIT$0L(HT$HT$H50H81AI|$Hig[L(LH5uH81A@1DH}`|HHl+ATUHSHuN;t)H{`Ht2HHHt"[]A\_H{pHHu1[]A\L ;HH5vsH81A1ff.fHH?tH`HH5颣fAVAUATUSLwp1H:HHH mHHmHH5Lo聼HHF1H5k1vIHt`1HoHHZIHtdL``HHE1LLLH1HUHt1HH莴[H]A\A]A^鞣fD[]A\A]A^L6@HAWAVAUIATIUHSHH?xLH56w t@E1E11LHH{`IHHLH[]A\A]A^A_\@LH5oyuLH5oauLH5ItLH5%-XLH5Qoo LH5+oLH5oLH5oH5nLVD4fDLwpMtAFwM~MH5L7AI^HuHHLHHtD9SuHs HD$D$t΋ +YH{(Ht Hx+H{0Ht Hf+L|LHC(pHC01^2+t&D$轿HULH5oH81D$EF8E11LHDIFM$1H[]A\A]A^A_H5kLAH5kLAH5kLAH5kLA H5pLA nH5kLA QH5kLkA 4H5jLNAH5jL1AfDAFIv0H=+HIVHPf. HHC`%f.b+EF8E11LHDHNLM~9躽H(RLH5HhH815+艽H!LH5gH81ÿUDT$ SHH $LH52mH $H81DT$ 6H#HAVAUATUHS?t*H`HD[]A\A]A^LgpMAD$I\$HL%]gB+t&H{ tg肼Ls L(LLH81ACHHt-Hs Ht HuHs(HuHHu1[]A\A]A^ÐLs(L(fLXI\$HV1fDø5+t"S7HHtHx`tH[fD VHC`Ht/?t-H`HtHKt7HfHWpHtrNw1HzÐHfDb+tÐAWAVAUATUSHH=F+aH=i%Ht >+H=&+tH=+H[]A\A]A^A_邽H=j5p+HHHjHDIHtH&L`pI&< vnfDHDH wIsH)H跔IHtD+E111HLHI$LEH_+Hs#fH< wHru L5+1IH`ff.+SHt6H=ע+H=Ӣ+Ht&HH=+0[@#ÐH8HtH=+1H+[H=s+HAUATI&UH&SHH< vl@<:w 1IHr%HfDH:wIsH)HIHtH?H+LH<:tHsf.H< yHroH[]A\A]b+uÐSH=X+se+uqH=R+Ht H5H=2+H/+HtuH=+H +++jH=+[D胷HH5gH81o+SHtH=+H[ޞfDcH=+H[Þb+SHtH=_+H[nfD#H=D+H[SUHSHH+tH=+HHH[]鮲fDӟې+SHtH=ߟ+H[鮚fD裟H=ğ+H[铚Ht?+SHtH=+H[if[H=|+H[KR+ATIUHSHtEH=>+YH=:+Ht=HLH/H=+葸[]A\f.{fH5aHQu H=ޞ+@5J+HH+HtD*+E11H1VHCpH=+1nff.@b+SHt.H=W+rH=S+HH=<+起[Ð f+St1H= +%H=+虘H=+k[軝fJ+DUSHƝ+t.t=tytTuBH(ڴH5dH81Չ+H[]H(諴H5^H81H(苴H5^H81ӳH(kH5dH81ff.ATU-s+St<+t*t5u&胳L H5^H81A@2+[]A\SL H5|^H81Af.+H=~+DSHM+u#<HtHHuH[@H|$H|$+ATUHSHtXHtI+uYDb+E111HHtHtH HHHuHH[]A\f{f;L ӲHH5bH81Aff.@AUATIUHSHH?+tHH tgI+t2HtHusHűL(]HH5NbH81AMt&HHLHHPHwH[]A\A]H1[]A\A]蛚wfD[L(HHH5\H81A@3L(˱HH5aH81Ai@R+ATUHSHtHHt3U+uIHt$HHHPHw[]A\f.[1]A\fۙf蛰L 3HH5n`H81Aff.@USHH++tcHtNH+HtBHxpHt H1HPHvmHn+HtHx`HH[]鿸H1[]H({H5[H81Ճ+vafDHH8$1H=+Ә+HH+[]ff.USHH++tcHtNH+HtBHxpHt 1HHPHvmHn+HtHx`HH[]H1[]H({H5ZH81Ճ+vafDHH8#1H=+ӓ+HH+[]f.@ǟH=t+tÐHGH`+Hff.SHH=A+H#+ǃH`H܇+Ho+HCH +HCH+HCH.+HC ̗+H+HHɁ+HHPH4+HH+HQ+5+0H`+H8#+C+?+ ;+$H]H+(ɖ+,+ HĈ+HH+HH+HH+HH+H@H+HHH+HHj+HǃXH1Hǃ)HH=n+[ا+H=T+ff.@HH=q+H=%+HtH+H'UHSHHH=+ԴH-+Ht H+H=ʕ+H[]/H+ff.@UHSHHH=+tH--+H=v+H/+H[]Ԧ@Hu+H +HH:ÐUHSHH=,+H+H=+H+H-+pHH[]fDH+H ~+HH:ÐUHSHH=+觳HP+H=+Hz+H-s+HH[]fDUHSHH=l+WH0+Ht#H=T+H-+踥HH[]fDH+ff.@UHSHH= +Hȓ+Ht#H=+H-+XHH[]fDH+ff.@HtHp+H苔HHHtH|+H[HHXH賥tH{+H+HHH胥tH}+HHHUSHH=+رH=++-+@H[]HtHhz+H苓HHUSHH=}+hH=q+;+-5+УH[]H裤tHz+HHH(fHstH`|+HHHfHCtHy+H軒HHUSHH=+蘰H=++-+H[]HӣtH|+HKHHH裣tH|+HHHHstH|+HHHHCtHy+H軑HHHtHx+H苑HHUSHH=}+hH=q+3+--+СH[]H裢tH(x+HHH0USHH= +H=++-+`H[]H3tHz+H諐HH8UHSHH=+臮H=+Hy+H-r+HH[]HátH{+H;HHUSHH=-+H=!+~+-~+耠H[]HStHxz+HˏHHUSHH=+設H=++-+H[]HtHy+H[HH USHH=M+8H=A+/+-)+蠟H[]HstH@v+HHH$USHH=ݍ+ȬH=э+Ǎ+-+0H[]HtH0y+H{HfDHӟtHHx+HKHH(USHH==+(H=1++-+萞H[]HctHu+HۍHH,USHH=͌+踫H=+g+-a+ H[]HtHw+HkHH USHH=]+HH=Q+3+--+谝H[]H胞tH8v+HHH@HStH w+HˌHHHH#tHt+H蛌HHHtHs+HkHHHH5!H=+赖pH+H`SHHXH[yS(qHHt }+uH[f.H16H[ÐHt'|+SHu H[ y[H[yfff.@Ht |+u@SHt |+u@Sh豝HHt S|+uH[f.H1vH{81HC(H[ff.Ht7|+SHu H[@x{H{8RH[)xfff.@Ht {+u@ATUSH\k(褧Iąt+H9C0t?C,Hk8HHC(uk,Lc0C(H[]A\黛k(Ht 1{+u@SH߶k(uC,uHC0H[qH{8gDH=t+tH=+閶fDff.@H=r+tH=+fDff.@ff.US1Hnz+t&H5H=+藙=+蜆HHtHH[]f.衐HHt)H=S+H賝HH[]f軝H(SH5NH81y+tHɥH@ff.@1ՄD1%D=uy+tfH=Pq+H=o+!H=q+!H=p+!H=q+!H=s+!H=to+!H='s+!H=p+!H=p+!H=q+!H=n+!H=q+!H=q+„tH=o+tx+Dx+DHx+t=t%H5H=+街lH9+Hf.[5x+&x+uP+H=N+a/+HfHHLE11WA11P1jjjjW1jjjj芋HhDHH5lE11WA11P1jjjjW1jjjjJHhDHAUAATUSHHH#q+HH A>&"  #Euj HB;H;tbHAL$H)HcH9~!HH n+EIcHHcH <wEAH H;uH[]A\A]Au>HkEtAu&HB;Jf.Eut;&quoHfJ#Es HB;@<H C HB;@H=fHD$HD$H[]A\A]1H=61fHIHtWHHH A1QH1P1jjjjjjjjR1HhHHIE11WA11P1jjjjW1jjjj躈HhDHATUSHo0HHtgH}HtvHcU 1HoL%m+H}A$H}HtHcU 1HHH}A$fHEEA$I$H[]A\L%m+H[]I$A\@L%m+H=(I1USHHLWHLNH^MAHMD_1A9SHc HA9EM1MtIpL tMtM@HHL[]fH=I1H[]fL 1L˽E1MvHtL tMO1H[]H,AVAUATUSHHIHLVHnMHHHDA:E1L[MDAMcDIExvO N41MtIqLt1MtIqHAąt9IEHHSL[H9]J2A\A]A^DH=HE1![D]A\A]A^DLAL7HtE1}LA@LLE1}AfDAH9t'Ht%Ht HvH鰀f.1øH9tgHHtIHGHHVHH9tlHttHt2HxthHzt$UHSHHHrHx;tH[]øf.1DHuH{H[]DHvHff.fHt#SHHH5'u1[1DH{H5m[fDUSHHHHHH~ H}tOH5yCˤHuH{ 辤H{ H5"认HuH{ Ht2H xoH[]@H52C|HuH{ HuH5cH[]H=BH1[]ff.'AUATUSHHHHHH~ H59FHEHHtHx(HuH{ ãH{ H5O賣HuH;rHHt71HL-)f+HIAUMH{ LjLAUH{ H5SH[]A\A]H=AH1[]A\A]HEHH{ HpH{ H5#*f.H=A$1HHdH%(HD$81HtHt~t(SHL$8dH3 %(uAHHfDoFoNHHv(D$HHp(Ht zuHR(H$H5vDHH-AE11H1APA1W1R1jjjjP1jjjh?Hhf.HtlAVL5jAUIATIUHSHHHu-DH=@@1HL$XdH3 %(Hh[]A\A]A^A_FH5EHcH>fALc`Mu@M$$MI|$q}~I|$kIH H8O} LlDH=U@4fH=c@tf.H=W@Tf.H=@4f.HsHHHE(HD$XdH3%(IHhH[]A\A]A^A_E}(H}  H5??H} HsHCPH} Ht 8 M( H5?˞1&@EH{PH HH%H} H舞H!a+H1DEU}(H}  H5>BH{PHt.HHH} HH`+HE(H}  H5d>1KfH<E111RA1PHAP1jjjjR1jjjhzH`DHE0f)D$0)D$@H PHT$8HD$0D$E}}8Co H51}HD$HiIE1DM|$`MufM?MtxIWH{@H8pL9uLuHEHtH}HLЅtH}0LEIyM?DDMuDMd$(MZEtEAu?fH5t+)t+)t+H}0)st+~uHH=`t++Lt$HH5LAjL~E{0 H51|IH E8XL{XMs HD$E1HD$XIHHtQ:tHH|$ M H|$u+IH5ItL|$M0M3EuHEHtH}HLЅtLL ~H|$L}]fDH}0HLD$%D$3@E,D$tHE(H} H5%赚HCHHt.Hxw~!HCHH} Hp莚H} H5a~HsH} q@HE0Hb PPPKLsXMt4HEHtH}HLЅt LL}Mv0MuHH5L)h1yL|EVHsHtHP EQHE0HHT$0HT$8P1@ H5H1!zHD$(H HE@H~L8MrAD$E1@E1AH{@LHxlIHt`HuTHEHtH}HLЅt;H}0L/E' I%vED$D$DHE@N< IMH57L茙TH5 Lu=ALsXMt4HEHtH}HLЅt LL,{Mv0MuEzHs(HtqHEHthHV(H}ЅuZLs(MtQM~XMt6IHHttLLskH8M0MuMv(MuE1HH5LeLwL+zH} H5{HsHH} H5^HCHHt.Hxt~!HCHH} Hp7H} H5 'HsH} H} H5 D$?E,E(0D$E1LCHD$MqLLD$ kELD$ thHEHtLLD$ H}HLD$ t,LULMH}0LLLLD$ LD$ H}0LHLD$ LD$ IxsED$D$LcXED$ MfDHEHtH}HLЅLULMIt$HH}0LL/It$HH}0HAEu|$ tIt$HH|$(xID$HHxrED$D$fMd$0MtVI|$HHtWID$HHtHxruID$HHxrED$D$D$t|$ t D$D Dt$ t D$SLt$(HH5L cLtwH5輔1DHH5Lb1tL/wf.H=3H=6HHM6A61PAE11j111jjjjjjjhTqH`LafDEWH|$Ht$LvMLLvH|$lHD$Lx(M$HD$H}HpuHD$HHD$H@(Lp(MHEHH V+HL$(XfDH|$LӖH+LL|$(HD$ AH|$AHD$ HD$Mv(MwHEHjIV(H}LЅUH[H5LS`HtHpH}蜇IHHpOHA|.AH5L肑HI!H=1 H52\RH{@1HeD$IH hH57G$1DH5[4 H{PHHH} HHT+HH} H|$(LtH}0HLD$D$H51藑PLLwtIH5bMH=C0fLULM)9i+LLH5i+)5i+H}0) i+uHH=h+H=o0]IH5uȑVL|$vH=V0*H=J0fDfH5Eh+)Nh+)Wh+H}0),h+|HH=h+`hH|$Lt$LULMHS(H LL'IHAL|$L|$'@LULMHS(H tLLHD$HH=24H=/HIR+HD$(H|$H5胐HD$HL$1HHpH/_H|$IHD$(MLLH=,HߺHHC0H /HHH /1RH=.Gu)xO1iO1fDHtoxkATLcUSHI|$HHJ+HtMEt1t-At$H@  Ht H9uB H[]A\fD111HD${HD$Ht.?t"HH>u)U1U1fDH9t7Ht@Ht51fHt )t1Døff.H9t/Ht#Ht1fHt8t1@fIHtdHt)Ht$DHJttHH8t119:u1 DHt(LA8 t1fHL饆Df.H9t7~3Ht?Ht1DJ1I9tHt# )tfD1DføfH9tGHtPHtE1L * fHEt IAA )tD1Døff.H9tW~SHt_HtQDRL ^*1f.I9t"HEt2 IAA )t1DføfHt$t@8u 8tHu1fDH@u>Ht9t5t.FHL@tHH9ut HKf1HS1HtVH=F؉[fHtoATUHSHt#HH`AHEtu1fD1[]A\ÐDHHrtfDHt8EufDH1DHAUIATUSHHtaHH6`AHEtMtDH-}(Ht-AUL8LuDLHHuHfD1H[]A\A]1ff.fAWAVAUATUSHHIHH_Aƅxr)A9fHB+HcMcHItHT$HT$HIteJ<8LfBT5HcAHL[]A\A]A^A_f.IE1HL[]A\A]A^A_XI11IufAWAVAUIATUHSHMLHH^ADž)D9|xHcMcHD$I|HB+IHt_LHHDeHT$LHcK<4eAHL[]A\A]A^A_H^ÅPfDE111tDHH[]A\A]A^A_>HfDHH[]A\A]A^A_"QfHt'Ht2>Ht"f.H:u) aH@1@HPUHSHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HtqHtlHcIIHH$HHHD$HD$ $D$0HD$oDHL$dH3 %(uH[]S@Ht7Ht2UIHISHcHHHnDH[]øf.Ht)y"@t tuHt'UHSHHhHHH߉[]|1HDH1@HHt-OyuzO@t#HHuH=GfDu@уtWH@u WuWHu1ff.@Ht"Ht-~x(fHt tOu܉t%G? ÃtOut'G % G? Ãj<_G<PG % W? G% Hu fHyƒt?ƒtM+H}HHtHHH_(HHH[]fD1HfxFHu?H׃t=HWt&yu@tHJt1H@HAWAVAUATIUSHHILUE7ADEtr1fDA_HIDEtSDLLxtYIGyуt/HuEAƀuDIHEuH[]A\A]A^A_@HFH[]A\A]A^A_øÐu~HtytiHGAȅtgE1fAD9tKHAȅtIHEyAAt5DHx@uuAHD9umD1ff.fATUSHH/HU11H%HT uHtxHwyH)H9rlH;+HIH{HHtZI $Ht"fHr<%uB%HrHHuH:+DI<$I,$H[]A\f1[H]A\H:+I<$I$11kfDSIH11ҾDHtC8uC8[ÐSIH11ҾXDHtC8uC8X[ÐH8+S@HHtuH@ @8H@0]HcH=HC(HC‰C HC H=HC‰CzaH{(CH2:+HHt0HCH[Ld11ҾD@HH5dHJ9+H1뼐USHHH8+H@HHH@ @8H@0`CHuAHC HC(C H=vJCHHCHH[]fDHHk(Hv7HC C H=w4CHtH 9+HHHtXHC k H=v͐C1@Lc11ҾBafHH5VcH7+H16ff.Ht?t9HG0Hu0W8u+HHG(HG HHGfD1DHtwUH@SHHHO6+Ht`HX HX(Hv7HHP@H(@8H@0H[]fX X1DLQb11ҾHD$AHD$fHtGøff.fHt$G8uOQvVvvt#DHW0wHtrHGHGff.HtOUSHHH-76+WHEt#H;Ht tHEHH[]DHHuDHtgG8u`HHtXO H9O(tvwWHG t?trHW HG(H=HCG Hv/G@H HHG(H=wBG 1҉WfHO(f.HWHtH)HHG(HW vG 1DHG8W H9W(t WH9W t HHW H9r|H)ATUHSHGHW H?H47HKHHC(IH3I)H)HC(L9wgH1fHCHS HHC(HS LHC(?1DHW(WH9W MTfHW HNѐHC(H3H)HC(H=HCC HwSH[]A\@CH[]A\feHHC HC(HS fDH#HcƅuDATUSO8HO H9O(t wHO(KH9K t wHK SHK(Hs HH)H9HHH9RH9H, HHHHH0+H;HHH@HHHk(HHBʼnC HC H=HBHHSS8tG[]A\f.1@H<0HodHHHCE@HSHSH)IHt=HHJ< HCH;;fHD0H=wSHwJHH;HGH/+HH5HA1f.H5H!1H5]H 1@HHtLF8uEH>Ht=V H9V(tvTHV DFL9t AvHt%m1DLF LHuHE-+HlHV(f.HtG8uH@1DHtWG8uPW H9W(tv/OHG wH9u HHHO HDHW(f.1ff.fHG8HO(DG L9t AvjDOHW AwL9uDH)H9v\HHHW HW(HHCщW HW HGщWDLO LLG(Lf1Ht,W8u%W H9W(tvOHG wH9u!OHG HW(vHO Hf.Ht?G8u8HG(O H9tv,wHW wH9u8H9s HH)1DwHHW HO(vHHw H9sfHt4W8u-W H9W(tv"OHW wH9u&1HDOHW(HW vH1HO Hff.@AUATUSHHDg8HEHW H9W(t SH9S t Cu HHK(H9wHU HHHBLH{HMI)I93H\++It-HMHCLHDE1HD[]A\A]HW(SH9S f.CHS fDH{ vQH9HHHHH9wHf.HE HHHBLMqH+K HcH,+HIHt`H3HS H`NH9,+H;HC ADHHH9w*f.HH9HyH5eWHpHA[D]A\A]@H)+HLIHtL+HHk(HCHC k H=wCAPDCA9fDHU H6HfDH5^H@HS L\HCHS HZH++HHC I8H]HSAUATUSHHiHH]Dg8EPIO H9O(t KH9K t {H{ HC(HcH)H9r;HHH9{Ht=u HHM3H{ H;HL[HS HHHS HC(H=HC‰C HC H=G‰CHD[]A\A]DHK ,HO(L0D…x*%HD[]A\A]H5 HAH5THAkH5/ HAQff.HtgG8u`W H9W(tv?WH9W tvt8Ht3y:fHW f.HW(f.f.`AVAUATUSHwDo8HEgHW H9W(t UH9U t }0"HW)H'HA)Ht|H5HL5eSHLLc<"uH9tHHH)g9LHW9LfHU iHW(DH5%H1SHHf_H5i%HS[D]A\A]A^H9tHHH)8HH5R[D]A\A]A^f.HH5RHH^Aff.HtwSH@HH%+HtdDC {HX0@8ILHHx CHL@(C։H PSPHHHSHPH[1DLQ11ҾHD$0HD$fUSHHW H9W(t WH9W tvgG8HHo0HHG H=w`HW(HwsEU CH߉EHHEHCHEH%+HH[]fHW f.HW(oH5 HHE@H5 HC E EtH1v+HH[]@1uUSHHHt~o8uwW H9W(tvFWH9W tv%HtH3HtSu1HaH[]HW f.HW(f.;6H߽ca븐HtgHtbG8u[O H9O(tv:WLG wI9uHHV HVLHV(HW IHO(f.f.HHtpHtkW8uHH=gQH H=GQHH={'QH H=MQHH=PHH=PHH=PHH=PHH=fgPH H=9GPHH='PH H=PH H=OH H=OHH=eOH H=7OHH=gOHH=GOH H='OH H=}OH H=QNHH= NHH=NHH=NHH=gNHH=kGNHH=C'NHH=NHH=MHH=MHH=MHH=XMHH='gMHH=GMHH='MHH=MHH="LH H=DLH H='LH H=LHH=gLH H=GLH H='LH H=^LH H=AKH H=KH H=KHH=KHH=gKHH=pGKHH=H'KHH=KHH=Jff.@=USHHHco0Hz +G0`HC8H'HcS0H1HRH%C4H{8HcЋK(HRH,HS HUSPUQU HSHcR(~H}HHHs@:0C4C4H[]f.G4H89D-C0HH4@H +HHS0HC8HLm1H<)HcHRH.%C4H{8@fHq +HHS8HEHcC4H@HHxHt_HCHcP(H;fDH51zC0-fDH51ZS0C0fDH5x12H|HsHjMaAWAVAUATUSH(*LWM;MZHM._pArXMtHcA<AArXE11 @t^DnEDDHAD~1A9B@|+DMcC<tIB`J4HcǃI4ArX9AID9~gtc1f9~YDfADHAD~2A9B@|,AHA<uIB`H4HcǃI4ArXAHD91H([]A\A]A^A_fMLg 1A<$AA\$~L$II1HL$E1t$ DIT$ H[HHcHHHHzHpW4wV4Hc@ Iv+D\$ EI HtHv0HHt9H~,H4$DR(IcAHE`HR HAE@AT$KD99H)ID$ 1D9HcHxGH0Ht?LFMt6Xv(DH EyI~HH Ht9DHA9T$BDLgxMe(fH'HFHH83LLL$~4 H8HH5'1LL$AfIN@ q@H83LLL$4_P^H$~(IcAH ˅tJHv H1H\$fDLg MMfDAArXL븃AUATIUSHL-L+AT$LHPIE~<1fH,HtH}HtIEHI|$PIEHA9\$LHtIEAT$ttIHL[]A\A]I|$HtAT$IEuI|$ HtAT$IEuI|$HtIEHL[]A\A]f.HATL%^+USHH?HtA$H{PHt&KL~1H*t1@LFf.Ht<|u~|u HLH|LHAWAVAUATUSH(L~HMIHN`H GPD$FXH LL$HI$PDpL|$E1ɉT$T$HHc‰T$MIH$Ht Lu,IAM9IGTEE~D9U@|JwH$[@HA~AuC@4wHCCH1CH5fCH[H5]A\fDHPHWx{uHHGHC0H@( @@rtr@tt\@n DDHSHEjE#^HS_<FHC0HCfA A CH5#DHHC0H@r@t@uH(HCHPHSx\HPHSxuH`-=w} HS0B,HS.f.@nu*@, HS@, HSf.D`,HS@, HSykCH5YHs0@HH *HCHt%~.PSE1E1jHVZYHHC0ff.ATL%[USHH HwdH%(HD$1Hl$f<\@[UH1;Hct$AHCHA-ux]t@<^t<[@Hs>-F[HNHKVЃ\=[DD$  HH1DD$ AE9@CH5yHQHsHHs<]<-„tt SHD$dH3%(3H []A\HSHs0EjHYHs_CH5HHsuCH5HHsUHsKCH5jHjHs%HFHCDNAAA D$E9HcD$HHCSHs0j$A D$A CH5ZHHsUSHHHWo<^t9<]u"'<-uz[tNHNHS<]tKtH[]DH1HWGHSkDHCHHSqHCk8]u HHCCHHH5[]ff.@AWAVAUATUSH(HT$L$HIHwIHH~HMHW :D$D$fIU MXEu(DZAE,E9HB IcHRH,Lc}ExJHcUH]W4V4IE@4IEH@0H;0| ;pfIU DZAE(DpEu(E9EuVIE D@EAE9H([]A\A]A^A_fH(HL[]A\A]A^A_;s | fD|$tIE HAELIUhAEHIcEPHHHBL"IU HD$M|$vmE1I}@D$tIE 8D$rIHt H*LIIE IExIE@(D$3HcIIu@HD$M|$E1IEHtHtHL$HtHSXHsI}AE(IU 9B~EMLEL%HcE xIU@HcE=U4w IU@IEHcUH@HHt :H}AEIU AE(IMhHL$H$A]PKAMPA;MLHD$D$NIu HD^MdE[E1HV KvL[]A\-D1jA߃Av/@v$(v A1E@ʼn[]A\ýff[]A\D[]A\ D[]A\eD[]A\u&D[]A\ED[]A\D[]A\D [H&HHHՃ>D wH&HHHՃ@ f 1 @!f.919@!@؃߃Av@ ADpؽ߃Aw@h(1_Aă:A E!f[]A\D[]A\DL[]A\f[]A\uD[]A\D[]A\D[]A\D[]A\%D[]A\UD[]A\D[]A\D[]A\D[]A\uD[]A\DŅ8xŅ'#A1f1 @@[]A\D[]A\D[]A\ D[]A\D[]A\D[]A\D[]A\MD[]A\!D[]A\]'D[]A\-D[]A\}D[]A\D[]A\D[]A\&FAąH5!*A,=Q0H5*zH5c*dH5*E1AHCЃ ?C(9E(t1H([]A\A]A^A_fDHHHIf.u,uh19s,DM(DS(&fDLeLk01DM(M9DS(1E9 1@A4fDH…GDM(DS(@Ay12A@A ArA1@A}t1A AjAN1A@AA~A!1@Am 1Ai1jA1O@A@1҃AAE녃1AAEn{Ӄs1AAERo뷃k벃e1AAE1d#_@уElL@AWAVAUAATUSHHt:~t4F~-AHILd@1IHE HH8tHL9uHD[]A\A]A^A_Hc@xIWPELH4DvDDfAWE1IAVAUATUSH(DOpGLAfIGPN$MA|$E1I\$ KDmL4I>A~MAE1HL@HHH9I\$ HCtHHtA;FuIH9t8Htȋp;ru uHrHxE1H9tC A9F uCA9FuHCH9uIE9l$!AGLID9HD$D$IGPH|$L,MAA}6HD$E1I] KvL$I<$A|$MAF1LT@J UI<$H9tHt3H $H $tAD$Ld$CD$HH9tvI] HStH3HuIcD$tIwPLH $H4 IcT$LD$IGPH4H $uHLd$AD$H9uIE9uHD$Ht@HD$HD$A9GLD$AGhH([]A\A]A^A_Ëz,9x,HL$LD$D $)D $LD$HL$D$ff.AWAVAUATUSHH(HtyHIA IHAGILHѺIALLLEH褵AGHk(#E1H(D[]A\A]A^A_@DaEcyYH(HHLHk(LN@HpIHDHH HLH諻fDAG&AG uAGALLLEH赴AGHk(4HxAGHIw@H9Aw u I8HIw@HHcHC`IHAG DAGBHIW0Iw@DHLAW  IGE1AGHk(F@AGLLHE1W$fAGALLLEH~fAGLLH Gv5H{HHHAG1HE1Iw0螹HS(Iw@H莹[fHHHHH豰@HHMAGw.AGIw0HHfu#AGIW0Iw@HE1HkHHtCHHAGIW@HIw0蘸H5<H臯AGDIw8HHaH*`IHtHxHHHH@X1H)`HAGAFAGAFAG AF AGAFIcGLH<H*IFPH`AOLE1HHt$HD$HFHD$HN*Ht$HHWHD$HHD$H~HAHtHL$WHL$HAHFIFPIH$H I<$AMIANLE9oL~)IOPN$J4J H $HIL$$1IF1LHAFIw0XHLk(HHcHC`LIHAG DAGBIW@IHLHDضIw0HHyH5HeLA$GH5A)H5HHD$ IFPHL$IHH5HL$HL$HyHt0H*HL$HD$HL$HD$HIFP1IoH*@ATIUSHHHo()teDHCHK0<|@<)@u1҄uLHHxMCHk(HC0u HuH1[]A\LHH߉D$ D$ H[]A\ÐH[]A\fAUA1ATUSHHHG Lg(-Hk(EtEHC8|tHٺH=AGuAO EGHHx1-AG5H޿ HA9mAMH߭H1E1H޿ EMEIEHٺH=4N$MfA$AL$ED$H1H E1MAT$h?xH=H1HEHxDEH3H߾1IE9t$IT$ KvHپH=H,º 6HEJEt"Hك_H=^M xH]H1\MV4HٺH=8HEHMHIH2 E9t$%IE9}BAM(HuH11L%AM(~4IE0LHHHDHD1A9m(H[]A\A]A^A_@H,HH1gHEWfDHٺH=Of.H=DHٺH=QwfHٺH=W9fIG@IW0HߋJD@H/1fDHٺH=1A$ HٺH=@IOHH1>AGAO,HqH1fAOLHHV1E1ALCfDAvHI谨ANEF HH21E9gLIGPHٺ H=N4A6tHٺ H=֩DHٺH=AGfDHٺ H=YAGfDHٺH='wAGfDHٺH=OAGvfDHٺH=Ѩ'AGNfDHٺH=AG&fDHٺH=AGfDHٺH=2f.HٺIH=]E9}I@HHٺ[H=$]A\A]A^A_AAWAVAUATUSHdH%(H$1HHHHH|$8HD$0HGHc(H$DŽ$HDŽ$HD$PHD$XHD$`HD$hHDŽ$D$xHa*HHD$pH$HcS(1HHD$0Ld$,Hl$0DHT$PHHc$H$9u :$rHcD$XD$,9kH|$p_9;HJ H4@HHD$XHD$Pt D$,$D$0~HD$hHSH-*H|$pHUt0L$`~(1H [H|Ht HUHD$hH9\$`HM>MHc$H$>EG Eu2A~*A~D$\D$,H7fD$XJD$X9}.HJ HH4@t,D$XD$0fDuHD$PpHD$4D$0D$\9~HJ H4@tL1LAŃtTtEW EHT$PD$XJ.@D$X9BH8AO AGHSIcvH9|HD$PT$XHD$XHD$HD$T$HD$PT$HD$Hc$H$T$XHD$PIfIcF=U4HL$pHHD$hD$0HH|$PAH|$pHt H@*D$0tfu1$H$dH3%(H[]A\A]A^A_fD@HD$p1yfH*#H=HD$0D$XH*HH@EOE9&fD$9IcF DA~HD$hHbffDD$05HD$hH2D|$XHt$PW;V[HIcF ?HT$pLA:(fD19@IcF xHT$pH,A)$@AO A@H51klHT$PJ&ff.HATL%*USHH?HtA$H{Ht*s~1HH~XE$tHt9C4'HcIt>uHtHUEMcHRXJfDHc|$PHt$@HL$0LL$(DT$ELL$(HL$0HvHcUDT$LML\$HIHt$8H~Ht$8ID9^Hl$`L|$XMIIAF8HAN1MM݅ (I~HL\$HMLIJIHrMHXXH $@(t A>HIGHLt$ I1LL}LƄ$譲LLLIG HElLMH$dH34%(HH[]A\A]A^A_@LH $脴H $HHD$HHL$kIDL $D$xH*HcL $HL$HHt{McHHLL $L $HcT$LB |J| Lct$BD3I_L(1fH](L莴ff.AWAVAUATUSH8HHAD HADFE=D;L$p2D$p&Ht$DMHL$IHIHMt A?H|$ɰID$HD$xHID$XEAD$ D$pAD$ځHcHC`IHЋT$p(PMtFHt$LLHAM‚LH跇Lk(ujHt$LHOXDHDD$ۈHHI}DD$LLHt$AH_LHTLs(MuE1H8L[]A\A]A^A_LH|$IHD$(HDHL$D$$xH*HcHL$HItIHcHt$HHHL$qHL$HcT$(LA|I|UHcD$$ADMt$|L踘NAWAVAUATUSHHHAD HADEE9 EIEEHL$HHIHH|$诮EEoHIGHD$PIGXAEAG HcHE`IHD DhHtrGrBHGHDs(uHG0ftكuHGhÐu HGfD1DHG HG@ff.AVAUATUSHHtzHG@H}D@E~tHADNND fHI9tWH93uwAw/H9SuH9u fDuH9S uH9K(uD1H[]A\A]A^fH_(HtIIԉIOfDHHtHH{HtGuLLHtHfH9SFH9KhHHHۋHTHҋH̋HHqHTH7HHHATUH-*SHHHEHtHELc MtI<$HtHELHEH[]A\DHt/USHH-*f.HUHHuH[]HQPHtHGHtHHtH ff.@HtHGHtH@Ht H 1DHtHGHtH@Ht H 1DHtHGHtH@Ht H 1DHtHGHtHHt H @HtHGHtH@ Ht H 1DHtHGHtH@(Ht H 1DHtHGHtHHt H @1DHtHGHtH@0Ht H HtHGHtH@HHt H HtHGHtH@8Ht H HtHGHtH@PHt H HtHGHtH@XHt H HtHGHtH@`Ht H HtHGHtH@hHt H HtHGHtHHt H @HtHGHtHHt H @HtGHH t?HtHHtHHO8HtHtHAH1HtHcI4H f.SHHHt^H*H[Hff.ATIUSH_HH-u*H;HEHtHEHI\$(HtH;HEHtHEHI|$0Ht H5<ǣI|$8HtDHUHHuI|$Ht˻[HEL]A\fDH-*ff.@UHSHHHHtLw HcW9$w HH*HcHHHtDHcSJKH,1H[]f.HI*HHt3C HcSL11ҾӘC L11Ҿ識ATIUSHHHtFw HcO9$w HH*HcHHHtFHcKQSL$1[]A\fDHz*OHcHHHt/k HcKL&11ҾC L11ҾݗHGPHHtHH5B,DATIUHSH?HHtH*HEMtUH=LHEH H5HEHHHEHt#HHE[]A\f.HHuH}H5([HE]A\ff.@HHHRvKw&uHv fD=t1fwCH5HEf.sRtM1guHvpvtK=uHR3vtuHRHR Hv(,HRHfDHvhH@Hv`HvHfD1fUHSHH>dH%(HD$1H$HH;H5cHHHHHH;HvH59HHdH<$HHt H*HHT$dH3%(u*H[]D-HwH5HEiff.fAUATUSHdH%(HD$x1HD$H\HHAԅ0H|$HB HB A9~~PHcHHDDLkMA}AEHHcH>fDIUIu`H|$HHH1MH|$HtH*HD$K tHH1K$?#tHH1H AEwI}Ht AT$HH{Ht DHuHD$xdH3%(HĈ[]A\A]HH=l'2fHH=fHH=fHH=fHH=eg=fHH=WGf1H|$HH=~EDUSHHtEH_XHHu7H[0Ht'H{HuH{HtHH[]fD1HH[]@Ht{HtvATIUHSHwHHtH{XH蝕Hu:H{`Ϲ~*H{`Mt9LyHtH@P[H]A\HxX`1[]A\f1DH55~H811Lf.HcHH=xIH,ώLHHUHu H;HH<$HHtH~*H$HH5xH貼H5|HH蠼H胑AWAVAUATUSHhL$L$L$L$dH%(HD$X1HtfHA׃t~LG$HwS HSH{(ARIAVH1AUATAQAjjAVAUATjjUAW+HpHD$XdH3%(Hh[]A\A]A^A_@HGGlShHD$HC HD$HCHD$HPEHHLT$8HT$HHt$PHXLL$0DD$,HL$ D$(HL$ DD$,LL$0LT$8L\$PfD[HHvH5<H81 @HGHD$;fHwHS0HD$(LH[MtVEtQ1ARAVAUATAQD$PAP1jAVAUATAPIHASUAWH$H$H|$x虘HpiLT$8HT$HHt$PHXLL$0DD$,L\$ L\$ 1DD$,LL$0LT$8MEuDD$HMXL[`OfDD$(fDHKPHOHI8HBLYD$(DxHHt HJH HKPHHI8Hq8LYDA4t$(1I4@HHIAHtFG$HwP HWH(AQAPQH1jjjAQAAPMjjjAR1Hh@111HЉLMLL$Ht HfD{ff.AWAVAUATUSH8t$ dH%(HD$(1HD$ HHAHA8Ld$ HEHD$D$LHeLl$ Au)<$t#LsLl$ ~HA|0H}HMt;H59[ڷLHEH˷HEH|$ HtHf{*HD$ HsHHH迚Aƃ.CH@LDHH'H_HHtw|$ ,|$ ALl$ H}MH@LH|$ HENMuH|$8H=@,ÈH|$ HE#DH}1HT$(dH3%(H8[]A\A]A^A_IqH|$ HH;z*D$ H$H}H$D$ HtD$ H$D$ H$H|$ $Htq$yID8.:Ll$ -DHHD$ӣHL$IHD$ HHD$HL$IHD$ fDH}HtHpy*K覊fDHATIUHSHHtH5H膷urHt]HuHqtH}8LAHu>H}`s~.H}`HtMHHtH@P[L]A\Hx8@1[]A\fHLʼnHuyH5ṗf.1ff.fAWAVAAUIATUHSHL~LH4$H)IE0IwHx0HIW`}HHI}xEH$P$1@)H$H Op S|I}xD$ 趥IOMG`MI}x1LIE1{I}xLHHHCp~BDHI}x1LJIHHL@`I{I}xLHHCD9xË\$ I}xLLFyI}xHL5H$1S IH[]A\A]A^A_fDD1LxMG`IOMI}xHHIE1{HCD@E~fDHI}xHLJIHHL@`IzHCD9xH$1S dI}xHLKIwH<$KLE1ɺ IH HNH1[]A\A]A^A_DHxHIOMG`M1L;zI}xHH茔HCxE1f.HI}x1LJIHHL@`IyI}xHH=HCD9pYff.HtKATL%ru*USHDH{HkHtA$H{8Ht艘HHA$Hu[]A\Dff.@LT$Ht"HGHtH@@HtH f.LȮtAwPw*GXÃu Gx@f.GXff.@HtKUSHH-nt*HHEHu HHEHHuH[]H[]ff.@t91 w,H&HsfHt< w Hr1Df.HHtiUSHHZHtB*fDt4H[HtKHCt(t#Hs H{uхtѸH[]ÐS 1@1H[]fff.@Ht#G tHGHt1vfDfHw HAVIAUATIUHS1 H9]~gI$H؁8uxuLhMtM9t2AEHuIupHt¨tHVLAEHAuHHt[]A\A]A^[1]A\A]A^1ftAWX@u,1€u%tu1t.t1ff.HtuHHHH@1HfAVE1AUIATE1UHSfIEJC@t'H{Ht HQq*H{ Ht H?q*C@tH{(Ht H&q*H{0HtƳH{HLIHHChH)KpHD9ur[E]A\A]A^fHtGHGHt>Ht4S>H֛+pHhH5.H81[f.ff.@HtGHGHt>Ht4SޚHv#pHohH5".H81[f.ff.@HtGHGHt>Ht4S~HpHhH5-H81[f.ff.@S:HҚ}kHgH5~-H8I1[Ax0t9}뱐ff.@HtWSHGHHtHHtH H(t&HC x0t9} [K[fDff.@AWAVAUIATIUSHF@HdžH~HtL=n*AID$I|$ HtL=n*AID$ AD$@I|$(HtL=_n*AID$(I|$0HtID$0I\$hHHk8Ht/{ eL=n*H}IHtIHHC8H{@HtH58sHC@HCIHtHCILMtTHC(LsHsS0h1fDHHHHھ I0Hھ H(HH[]A\A]A^A_fDH@HھD1@AG$Lb11ҾAuff.@UHHSHH[i*HHtQH@@f@@ @0HCHtHHC(HtjHkH莙HH[]@LQt11Ҿt@LYt11ҾtHi*H1fDLQt11ҾVtH1yHyh*SHHtIHx H@HǀH)1HHHt'H[fLs11Ҿs@Hi*H1ATIUHSaHHt(HHJMtLHErHCPH[]A\fAVIAUIATIULSH8HHyg*HtRfLh0@HS0LpHz8L` Hh(tHJ@HHB@H[]A\A]A^@HB8f.HtC$L`11ҾHD$rHD$H[]A\A]A^fDAWAVAUATUSHHHHf*MMIAHHHHx H@HǀH)1HD+LsT$@LLcHt~uDHE0HھHx H@KH}0Hھ H(6HH[]A\A]A^A_@HMLHHHHHt\DžHE0Hھ Hx HHD1@E$L1_11ҾJqoDHf*H1Wff.fAUATUSHHHH=e*HAI(HHfHh Hھ @H@@D IE0H@ HxH AuHH[]A\A]fDI}0Hھ H(HH[]A\A]DH1H[]A\A]AE$Lp11Ҿ1pff.@AVAUATUSHtsHLd*AAIH0HHtYDh Hھ D`$H@Lp(H@H@HE0Hx HHH[]A\A]A^f1@E$Lq]11ҾzoAUATUSHHtqHtlHc*IAHHHHt]fD(Hھ @@$@@4@DL`HE0Hx HHbHH[]A\A]@H1H[]A\A]ÃE$L\11ҾnSHHHb*HtH@HH[HtC$Ln11ҾHD$hnHD$ːHHAVIAUIATIUSB,HZ0F,HtJ1f.HEHHHt-LIHHSHPHuHIE0HHuI}8HtH-4c*@HUHHuI~8t+LIE8Ht2IV8HRHP1[]A\A]A^IE81[]A\A]A^D[]A\A]A^ø@Ha*AVIAUIATAUH0SHHtNLh Hھ LpD`H@(H@HE0Hx HH[H[]A\A]A^HtE$Lhm11ҾlH[]A\A]A^fATUSHtgH`*IHHHHtSf@DHھ @$@@@4L`(HE0Hx HHH[]A\D1@E$LY11ҾlSHH?HtpS9~itHDBA9t7~5)Hc΍rHHH @H;HHTHHHH9uDC1[H a*H1HC[L=l11Ҿzk[UHSHHH_*Ht]H@HhHHtHH@u}t H[]fDǃ@H[]Ht ClChHLk11[]jSH(HH^*Ht%fH@ HX@H[Lk11ҾHD$ajHD$f.HtkUSHHH~zHHt1HH1H/XHq_*HHH[]HHٺ[H=X]Aff.@AWAVAUATUSHHdH%(HD$1HHHH=WHMHtaH,YH1KHHtHWH1)M H5rHcH>f.Hٺ H=NWgDHٺ H=WGHٺ H=W'}\w9E\H+HcH>DHٺH=VH޿ {xHM`Ht9HjWH1H@P[H]A\HxpdH{HtMH5'H811[]A\f.[HH]A\H{pH4dHucf.H5 Mdkff.@UHSHHS*HHtQHxHHHǀH1H)HHH{xӃHH[]fHtE$LN11Ҿ^HH[]UHHHSHqHt7H}HHs]HHHS*HH[]f.1HH[]@AUIATIHUSHHHz@QbHt\LHH~HHHS*Ht"H޺L\HHHmS*HHH[]A\A]f.HC@LHHAWAVAUATUSHL$DD$DL$ H\IHP?u1H[]A\A]A^A_fHH5gMgI&Af< w!H&HAGI< vM fDMAD$Mt$< wIsM9eLLL)qWH5LHI菐t;u Mt HR*LAD$MQH5LLAtL$u ȉDH5}LLH5|LL$ DMHQ*LH[]A\A]A^A_f.t L$Dl$A ʼnD DED$ D+t |$P*D$P L$tD`H5KL)9|$P.D$P D$PDUHSHH(HV(HdH%(HD$1H|$HD$HD$HCHHSHHpH|$BjHL &\E1jHٺ Pt$ H|$(H HtHP*HD$H|$Ht HO*HD$dH3%(uH([]H|$1}`f.AWH1EAVAUATUSLHHDL$L$H|$H|$0dH%(HD$81HD$(HD$0 H|$0H蜋H5KHHD$0舋D$HD$0E0EA=H=I)]HD$(E|$L-N*1D|$ M$MA$H= I\A<$H+$AD$#<*IL@H:uD)9\$T$H=QIz\T$HLlH54IH茊IH|$(L|HHD$(Mt LAUH|$(H[HD$(HtHAU9\$ HCI9HH=H[HD$(fA|$oLaIA$t<|uD)1kA<$HH|$(h<*H=WH[I#@H|$(H5藉HD$(HCI9RH|$(H5%HtH|$(HD$(gH|$0HXH|$(IHD$0HtAULL$0HD$(jE11ɺOjjjH|$0H H|$0AUHD$8dH3%(HH[]A\A]A^A_t L<|L1H=+DZT$HA|$tA|$ H|$(H5GIl$rHD$(AD$I9}*HAUH5H3L-K*IHD$01T]ATAUHSHH1H dH%(HD$1H|$HD$HD$.H|$H5W轇HD$IHtHSHs H|$NLL$HjHE11jDjSH|$0H HtHK*HD$H|$Ht HJ*HD$dH3%(u H []A\\fAVAUMATIUHH=ESLHdH%(HD$1Lt$@H$XHHԆH5~HņIcL$HHH8HHHtRjED$HAVI1ɺUAUPH|$ H HtHJ*H$Ht HJ*HHD$dH3%(u H[]A\A]A^[ff.fAWAVAUMATAUHSHHH(LD$H|$Lt$`L|$hdH%(HD$1HD$1LD$H|$L迅H5}HHD$諅HE1HHD$IDjAWAVAUH|$0H Ht H I*HD$dH3%(uH([]A\A]A^A_:Zf.AVIAUAATIUHSHLH dH%(HD$1H|$HD$_H|$H5CHHHD$HH5CDŽHHD$CX@HkHH5{脄HE1LHD$IDjjjAVH|$(H Ht HG*HD$dH3%(H []A\A]A^fDHH5CHHHD$fH5EHHD$HD$HSHH\$HfH|$H2bH|$H蕃H5XEHHD$聃H|$HHD$HHG*HL$HH5/BAHHD$CXzHH5BHHD$nH5NBHH{H\$HD$THD$:@HH5AтHHD$!@HTHD$WfATIUHSHHH?dH%(HD$1H$HtHF*HMA<$t|FH=BSH5CHHHLHZH;HH5CHH݁H<$HHtHzE*H$HfƫHnSH5`CHH茁HLH޸H;HsH56CHHaH<$HHtHD*H$@H}IuLe(H=<RIL$HHHHqIT$H謷H;HH<$HHtHD*H$HH5BH€H}BH<$HtHUD*H$H#_HL$dH3 %("H[]A\fDgvuVH=?RH5 BHH8HHIT$It$pӶH;HH<$HHttHC*H$H^fDAD$X@4H=?{QHHIt$HH5[AHHH}H;H5c?dHMHHHHqHUHH;H9H<$HHtHB*H$HH5@H HMfHPH\fAD$(H==t!H==tH==H=HEpPH5:HH~HfDz "H=<>&PA<$HHHH@It$H+~HRAD$XH=UOHAD$X@M.H;H5<}HAD$XCH;H5?}HHIt$ f.LH赶 HuH}Hc@H==H|HHIt$H=T<dNH5V>HH|HHIt$`IT$H;HfH=;;$NHHgfH=;NH'H;H5;|H@H=F;MHHYH5;H{HaH=;MHHH=1;MHHH;H5(;{HH;H5:{HH=:OMHHH=6;8MHHNHPATIHUHSH1HdH%(HD$1HH$zL$HMH J HH<$Ht H>*HD$dH3%(u H[]A\Off.AWMAVA1AUIATIULSHHdH%(HD$1HH$HtYHLv:ULL$LLDHwXZH<$Ht H=*HD$dH3%(uBH[]A\A]A^A_@L $MtHL4JAWHLMJjNff.AUIATAUHSHHHHRHdH%(HD$1HH$A}jHsHL$HIH ID=H<$Ht H=*HD$dH3%(u H[]A\A];Nff.AWMAVAUATUSLHHH|$H|$0H$t$HL$HT$1L$L$dH%(HD$81HD$(HD$0-H|$0H5ՌxHH|$(1HD$0H|$0HxH|$(H?<*HD$0HtHD$0HD$(H5X6HfxLHHD$0VxH5oHHD$0BxE1HD$0IAVAUATUHL$8T$4H|$(舻H H|$0HD$8dH3%(uHH[]A\A]A^A_LfAWAVAUATMUHSHH(Ll$`Lt$ht$L|$pdH%(HD$1HD$HuHt ?H|$HHLD$շH|$LD$LcwH5nHHD$OwHE1HHD$IAWAVAUATT$$蘺H|$0H Ht H:*HD$dH3%(uSH([]A\A]A^A_fHLD$胢H|$1HH1H|$H54vLD$HHD$CKfAVIHAUIATIUHSH}xt[1]A\A]A^fDHH=vCYxuID$0H@ HX(Hu 1HHt({wHsH&xuHHuf.MMDHtLAO@wAtA9hDL¸*LDIHff.AWAVAUAATAULSHHH5,HGIƸMtcHL H55(HIintU@A@t0jIE1Lj1Ҿ HjAWH H[]A\A]A^A_A7@ L:AOЀ 2rLBN= 0EA)D9 rHNЀ AxHOЀ vA9ʼnAA9A @ H&H2@ Hr@Ef.H&LHsDH2@ Hr@L@JLANLIHEA2AWMAVIAUATMUHHSHH(Ht$dH%(HD$1IICR:HAAH Ht$H/5HI$H'7HT$HI$7Iv(I~@H@>Ht{HpH6IHL$dH3 %(DH([]A\A]A^A_DVjE1LjI1Ҿ jHSI$Dm H 랐UjE1LIH<<S1P HSDm H bDIv(I~@1q=Ht\HpHHt>u/HD$t HIH5I$5HIfHA=AVMAUIATIUHHSHHHs0M[MLHH]A\A]A^f.AUMATIHUHHSLHϤHt"HMHL[HH]A\A]l@IE1HH[]A\A]ff.AWAVIAUIATIHǘUSH-HtCH5HHitH[]A\A]A^A_@H5Hiit1ԐH5 HQiuH5H>iŅuӿSLLIУjE1MjH1ҾjLSaH kAUIHATIUSHEH5KHHht*Ht Ha**HH[]A\A]H5H߉huH5HthuH5HahuRjE1LjI1ҾjLSH nff.AVAUIHATUHS EHH cAąuc}PuHt H)*H[D]A\A]A^HSIHtHi)*HLHu@1HH2HtKEPf~RjSIH8PE1H1j LA H cQjISH8SHHH5r͡HtHH[@1[@AWMAVMAUIATIUHSH(dH%(HD$1H\$hH|$HD$HD$HH|$LLIjLE1SE11ɺ PHN8HAUt$(P_H|$8H0HtH (*HD$H|$Ht H'*HD$dH3%(u%H([]A\A]A^A_D|$`/H^8fHtkHtfGXu^ATUHSH8HGXHsxHt5HH}@jIHt*HHH{8L[]A\jL1HjLCxH #HeHC8ZYHuH{huH{xu-OHC8@HwhHtHWpH}@rHt-HC8A@HwxH9뮐ID$8HC8DHSHLChHHH7LKpH !PjHsx_AXHHC8Pff.@AUIATA1UHSHHHR(dH%(HD$1HH$H"j1jHE1E1AUDHst$ P)H|$0H0Ht H%*HD$dH3%(u H[]A\A]6f t"@tSIH~G19|[1DLH5"qH߾ H 5H [LH5!AH߾ H 5H [AVMAUMATAHUHSHHHQ(dH%(HD$1HH$H5j1jHE1E1AVDHAUt$ PH|$0H0Ht H$*HD$dH3%(u H[]A\A]A^5ff.AWAVAUMATIHUHSLH(Lt$`L|$hH<$H|$t$ LdH%(HD$1HD$H=l/2HHT`H5WHE`HHuMt LЋHjE1E11AWHAVAUt$0SH|$0T$HHH\EuSH5H[HjHE1Ij1ɾLXZHt6Hw*HHH[]A\A]A^A_H5uH[H@H[]A\A]A^A_fAUIATIUHH=JSHH.-HHS[H5RHD[HËEt9tdHtH*HHH[]A\A]fDH[]A\A]DjIE11jHAUATNH jIE11j HAUATH qDE11fDAWIAVAUIATUSHHHLcE1LII1J, %OL(\uTH9~,HExH4MuHuHDH[]A\A]A^A_fDID$M9tvIfHExf.HHt]H\XHHtu5^X u*H FX@u(tPHf1H[]DH~8uHtH%,H5F,f.HvpH>FXt t4uÃ@t`HF8MX@HE8f.MXv@+tHupFXHtH+H5+R?D0MX&HJH+H5}+ATUHSLcA9[HHA9C4$H/*HcHHHHA9}*IcD)HHTH@HHH9uL%*A$HH#HcHHJHtH{H{ HCHǃH)1HCXH[]A\L% *PA$HHHt^f@@ @0@@Dž *Ha*H5Q1두H*H59H1hsElLH*Eh11Ҿ."IElLEhԃElL2*EhATUHSH H,Hc(9H:*,HcHHH H8L%*pA$HHHx H@HH@h)Hp1HHc(H H(HH[]A\fDHǍP(H{u\H[]A\fDL%I*A$Dž,HH HBElLH)EhAH1HH5H[]A\ElLEh11Ҿ{ XfDElL(Ehff.AW1MAVAUATUSHHXH|$Ht$0HT$dH4%(Ht$H1H:D$ MtA@{E1=UAKD9~RHIcL$L,AE=uMDH蘳LLKD9MNEgEA9A/McHl$@IIN4(HIVH| HH9t}HHIH;QuHqpI9vuHD$@H_IVj1jH|$IL&( lH|$PXZHtH)*HD$@DL裲AIAhK@A}MmMAEHIUPHpHD$HH't$ ufH|$0{H|$HHw@跮HnHt$H|$HD$HH褯KHt$HL$H@(A(HIUPA,;B,PHq0LY8IMLJ0MRHEMKH|$HHL$LL$ (HL$LL$ Hq0IHH~H>u~fDHH&IHHuMH>L9Nu HHHHL9OuHH^*D$ @MmpMAEIUAD)H Ht$H Ld$(LL|$8MIEnL$(HHS HcK9,HH*S HcH4HHUHcKyA9}pAHcE)HDH)H4@HH HLHH9uHD$(HL$({D$HDA9G5EA{L$DH譯@Ht$HdH34%(HX[]A\A]A^A_H*HHCC HcKfDH|$Ls1@H0Hq0LJ0LY8HI@M@89LR8M@MLT$ LT$@8MtIBI9CIHtU@M IzI9yt{LH9xtpHHuMHD$ HD$EH|$HD$ jHB8HD$HHHD$LHMMfIHr*LL$ HL$LL$ HL$MtHq0HH|$$H|$H"H5"L|$8EvH|$ `H(HB0HLl$ E1LLd$MH\$(HHl$8HHt!HOH;HuGH;Ht:HHuL/MM,$L/H x*LHtBHC0IH?HB8HD$HNHqHy0HLd$Ll$ H\$(Hl$8LHt$ICHVH9@H@@tHu>H@IS Lm0KHy0HYHB8HD$ HqH|$E1E1H B!蠐D$ 3L11Ҿ TL11ҾC )t@HNpHt7VH1t@HE1VHHVPRHf1ff.fAWAVIAUMATUSHHt$L$HL$LD$dH%(HD$x1HD$ HDzH|$ HL*|$0H|$ H5 A,$HH5HHD$ HHHD$ TwHHyHH5 HHD$ eHHD$ T$+AH5r H2HHD$ LLl$0Ld$PCLtLI1LL$1LLtcLL$ |$AfjjAUATT$$E1HپLL%( *H H|$ A$HD$xdH3%(/HĈ[]A\A]A^A_DH5IH1GHD$ ?HHD8%H|$ H5IFH5HHD$ FHHD$ uHHFH5WHHD$ FHD$ H5HL|$(1FLt$L%+ *HD$ HD$(H\$IMpH̗I]xAH1f.;thH[HuuMmpMtA}uLt$H\$jE1jUHLt$(LL$@T$$\H HkHA$_H{81LDHtaHH5oEHHt$(EH5XHEH|$(HHt A$HD$(H[HDDH=HjAUATt$(fkH5iH5H5tsH5tdH5tUH5.tFt.A$H5HDHD$ IjjjjH5)fHXDHD$ IjjAt$t$(fDH|$ H5'DIHD$ rf.LH5DIHD$ L@LH5CIHD$ ,@Lt$H\$MtHH5_L HtHA$jE1HپjLjt$(LL$@T$$H H5qHaCHD$ Ijjjt$(f.A[DIAWAVAUATUSHHH|$Ht$dH%(HD$81:HD$0)LIMLMjX%uH@Y@H@pHi.uރ8A1HtH%MMHD$0Ll$ MAHD$(|LD$(EHLD:JtH$jLjjAuLL$@LD$PHT$0H|$(D$8H D$DMmMI}=r=v=lEILDD8HnH|$tH|$HH5AHL$8dH3 %("HH[]A\A]A^A_Ã@L$H\$LDH{-wR1LLk AƅOt8$tjMMLjjsHT$0H|$(H ADHHuH\$MM~x11MuLMMt0A?uI8Hrt=MMuЅu#MvpMtA>u1f.M1MMt,1DIV:M6MutMpMtA?uDH|$HjHsH5'R1K$!jE1MLj0jjHT$0H|$(RH 00D*f.Hz@L$HxkI^M6MLl$ AEX@`MMP1BAmLTA]H|$H^HH5FH|$H3HH5a0$t2jME1Lj/jSHT$0H|$(H / UFff.AWAVMAUATIUHSHH|$Ht$DL$dH%(HD$x1HD$hMUI8D$(Ht DIA$HHHDAD$X0HD$ $u:D$EuHD$ AD$[tHL3A$HD$ HtHŃiM|$pMujf.MpMSA?uHD$DADT$(EHL$1HLv#AD$[H|$ tH|$ HN*H|$hMI>1HL$xdH3 %( HĈ[]A\A]A^A_Ð@HD$p$HD$ ID$8HL$pHHD$8I&HL$XHD$@HD$HE< w H&HGH< vH LCL{< wIsL9LH)wHD$@IËD$(jjDL$,LD$hHT$XHt$ LL\$`H|$HD$@A[XL\$PMt H)LHt$pHt)H|$hH|$8[7HD$pHD$8HD$pDT$0ECLfDjE1jDL$,[A$.+D$E}Mw HEPvH@PHHHt{H:LL/HU@H9ZH](H1HL$dH3 %(YH([]A\A]A^A_fD}MwHEPvH@PHPXH@XHuI H$KH$HHH`HI H5LoAG8D}Mw HEPvH@PHPpH@pfDAGH}MwHEPvH@PHPHH@HfDAG[@}MwHEPvH@PHP8H@8fD}MwHEPvH@PHP@H@@HUPMwHBPHP}fHPPH@PYfMfH H5LHU@GLxHH8HsHtFufH|$LHD$jdA?HƃtWWILXHLLjL HjVH|$0H HHc)@A-L HLDwAWAVAUATUSHH(HL~IMt"A?.H VHcH>AH(D[]A\A]A^A_AGXYIn$LH{x Df ?~ A% 1@L1)EAOH{xIƃMG`IOMH{x1L}H{xLHH%H1H{x/HE} EHH{xLA H{xHAU$HD$1@H{x)AE AOu H{xD$`A,I2Mw0M%DMFH{xM1H NHH{xLHH M6MuDt$H{xHLDH{xDLHT$-AE E1HD$HHH{xHD$AU$HD$EU 1@H{x)EAOu H{xD$ZH{xINHIELpMZE1HLHHH{xLDD MvMuH{xHt$H Dt$HLH{xDH{xDLHT$,AE1EM EH{xHT$AHt$N fHH9F F$H=?w ~ #H{x1H H{xHIAE$PAE pD$IELxMKE1LHMAEMuLD|$LH{xLDH{xLD1+Ee HEtIfH{xHLA; fDIoAHHH{xIIHD$4HH{xHI '@HU L9L9jHmHHELHtu@ZtNjU$u H{x`HHH߉\rf.72QHHtJE1H8HE1H5rnfHH5QH*f.E1AHoHH5WfL@`HHPAjH{xLL_AX1A} H{xH H{x@HIAE p8D$IEHhHAE1HHoHmEEHuHD|$LH{xDHqH{xD1H`)HAf.IG8H H{xL@MLH HHf.H{xHt$HDt$HLH{xDH{xDLHT$(HHL@`PLjH{xE1L+Y^r@A-H THHEIoAH{E1HHHmEEHuXf.IEE1L`M@HD$LHHHH{xHT$DDMd$MuDA,Mw0M;L%HMFM1H{xLHH{xHT$HHM6Muq@H(H1ɺ[]A\A]A^A_nH{xHT$HA@@HH{x11AU HH{xHt$HAD{IHIEHhHAE1HH|HmEEHuHH{xL)HH{x1Em HEfDH{xHT$HnfL;H{xM1LHeH{xLHHH{x1HME1H 4H{xLHH~HD|$LH{xDHH{xD1H%HIOMG`M1LHsIG8HuH{xL@MHHT$H XHJMgM!AE1LHMd$EEMuHH{x1E] HE H{xHHAxLΟH{xM1LHLt$H{xHHL=H{x1HME1H H{xLHH lIOMG`M1LIOH{xMHMG`HHqHLAHAfAVAAUIATIUHSHHtxHCHHCHHtHCH{8HHtI|$ HC8Ht[D3Lk(Lc0C C1[]A\A]A^HA)@HHt5f@@ @0mHH5HL11Ҿff.AWAVAUATUSHLL|$ME1HAD$E1DtgIGHAO$IcW 9.HHy)AO$HcH4IGHtIcW JAO D,AMMt^M9tjHI8HP Hp]X]HH5H߉D$D$H[]A\A]A^A_fLLd$M9uD$H[]A\A]A^A_@Hq)IGHAG$IcW %@D$uHB@uB@D$fIw(HFH@Lp8MufDM6MIw(LHuH[]A\A]A^A_@H1[]A\A]A^A_L11Ҿ]Lf.AWAVAUATUSHxLdH%(HD$h1MHMHH$Lh8HD$`HD$HD$XHD$ M&A-Lt$H<$Mo($IG0EGE+E@EĉD$IE(HYEE0E9McN N$MHcD$I<RIEH|$HD$`HpATIW0HLLJIUHJjjPH1ҾUH$H Ht H)AG iMO(IQII(LjHA+QA9Q0HcL$I<$HKA}H|$LHD$`SHHLjILl1jUjdH$H Ht H)I<$HEH)I$/A}H|$LHD$`RHHLjIL1jUj١H$H HHM)AG ,fAF\IHD$HHtH5YH赾eIELD$(H@Hcx@H)HLD$(HIIEL1LD$(H@HcP@H*LD$(IIE(N H<$H$Lcl$KAG cfIG(H|$HD$`H@HpQIW0HLLJIW(HRHJjjPwHHx0IEHE11LUHHHjjjSAG H AG A CHcHAE0H)IE(HvIcU01HHIE(jfDHH5H$$CHHR)DD$(AU0HcH4IE(H)Au0HcT$(9fDHH9AE@D$~8H?t$HGVHTHHxH9uIA8HD$HjA}tHD$P'H\)LL$(LL$(HIQfH@A}HHHc9JHLT$0H#)HcLL$(H4LT$0HHHcLL$(JLABHEpH|$LLL$0LT$(IH@ABI$IBI$JLT$(LL$0A}HD$`Iy@ IRL$HLL$(Ht$AH)LL$(Ht$`IHD$Iy@LL$@AE/LL$HHIUL(H|$`H@H)LL$(LL$(HH$H4$HD$HHHP0HVH@0HHt{Hc9@HHo)LL$HcH4HHbHcLL$H4$JH4DP NH)LL$@LL$HH<Dž(HcA}H)LT$0LL$(LL$(LT$0HHDžHcHD$8HHLL$0L@ HpLD$(LD$(LL$0HHLT$8Mt>HLƺLT$8LL$(HD$0lLL$(HL$0HILT$8H8WTH71H9~H; uL9DuABHLT$@T$8LL$(LD$0GLD$0H8LGT$8LT$@LL$(ARIy@L$I$HLL$(Ht$AHD$`LL$(Ht$`Iy@LL$0@H|$`LL$0HD$(HtH)LL$0Ht$(H]D$Lt$(LL$HLl$0HHl$8H\$@HHD$HcUHHLpD$~IL11ҾH)I<$I$?ElL*Eh11ҾPH<$BElLEhElML&MEh11Ҿ)MMABMM׃ElEhLAWAVIAUATUSH(LdH%(H$1AG@ $?IW8HJ\q IHtIIdžIGPHAHHtAW@փ$ sAG@ulIW82r\7$A$1HLLx$$El@AqA90AMghMtI@nI I`tIc~I@ LLaAIHt;Pu@HHuIAHcHIH$dH3 %($H[]A\A]A^A_ÐAAdž0$@AdžIdž$딐Ljf.LhhMH$Lt$MHD$8H$HD$@HD$xHD$HL|$X MvMK A~ uIF8HtHtIVHRZ@\$H\$HH^`Ht*HRHHRH9Su}DH9SnHHuD$`1HD$PsL$Lt$(HD$L$ HHL$HHD$0HL|$(H|$8HDŽ$HDŽ$IGHpBLt$0Ld$E1L$Ht$@HIVLHLaIIGHHULLUEH$]A\HtH)HDŽ$H$Ht H)HD$(HD$HL$H@89HLt$(HD$PHZH5:H;FfDA$FA0$G@H(H [dL|$XMLt$IEHx?Iu8H^wHL$Du@\;PHD$IcUHH,L}`Mu& fDIH|II;uIG IHHL$ HHD$PH AGD$(H\$@HD$HD$0IELl$`H@@@D$D$8HD$0HL$HLhD$ tDt$(EHD$0H\$HIGHAOIcW9.HH)AOHcH4IGH9IcWJAOHHD$HD$9D$@_Ll$`@MmMSL|$XLt$@IHj`HI1E1E1L|$`HDLt$(HD$PH`HD$HUuHE Ht`DXEtWHD$(H}DDEHDHHH9xu@tH\$(;DHmHuL|$`Lt$(/HtAGD$(HI}@IGF A_AGHHFHH56IE@MmM  jIHIu8INj^mHhL$AHt$HH|$HH|$PHt$xH|$xIHtH)HD$x1M IcMHS|$HLz~CDt$ E1DIT$M9IJDHpKHxDuMmMut$`HS E11DBEHHHH J LyL$~DDl$ E1IT$M9 IJHpKHxDuHU ID9rH$Lt$PL|$HE1MK|$HhDl$E\$8E1fDIUL9IJDHpKHxzCuLt$AFh$@H|$Ht HD$PLh`Mt%I;}uwI9}fMmMuL$gL$HItHcEtHHt L$HL$L$LHE L$IE HE H|$HfHD$PH@`HtIEHD$PLh`FfDLt$fD-9Á$bDŽ$ IpqIG8H\MmM*DHC Hh1D$`C<D[HD$PE1ILt$L|$8L% )4HIL0H$Ht H)H9ktHCL$LAH|$HHPA$H$LhIHuIH$LLwfDE1LJ|$HD$HIGJLhtRDd$EDd$81tVHCI9tkHIDHpHDHxa@uIEHpHEHx;@uID9t$(]f.I Hl$HHIGH4(5sIcOIWHHLH *AGAED$0IE HD$ HH\$ CD$HD$ IEHD$@G@D$qHD$Ll$XHHEHT$L4MtDL$Eu,|$0HD$HD$9ELl$XfD~Hl$hLE1MIHL$ |$Dl$8DN<?DD$EE1@IL9{IGJ0HpID$J0Hx>uLt$(fDIW8vB\)IO(HLLs$hL|$XLt$PfHEHpIHx >&ID9d$ ML|$HfDsbIHE`HNIu8^$@D$(HHD$ IpH$H$H$LD$xHIp11M$nAG@<1L|1AG@OLS$PD$rXZ$-}IO(LL$$H9H5L"=D-IO(LL$D$EBIGPHHt<@Xt6AG@%$_IG8@\A$THIG H HH5R-LIGpH*AG@L|$Hf.Lt$IF8DPEDIGHHpID$HHx;t tl$8I9l$bLMHl$hI9T$ @MaIW8MB\ $AIIGPI8HMHH IGHHx@NIO(HLLX$H<H)L$L$HIEUHuHljL$AUAUHcUHL$$-bAG@wL|$(HH|$8HDŽ$HDŽ$IGHp/Lt$0Ld$E1L$Ht$@HIVLLIIGHHAUUDDL$`EJAB\ƒH $uIz8HH $IH E11jLn1LjjH A$ A-jALj"AB\ƒtHD$XH@HD$@HL|$XIcWAG9|<L$8H|$@AGHH4H)HD$@IGHAIcWL$8Ht$XBFHD$@L4H@E11jLF1LjjH A$@I(HuMO(APB1IGPjL1jL~H A$B9I(HfMO(ARA1IGPjL1jLR~H A$ALHyH5keH.H5%LOjL$0AMHL$XHHA L$0\&fDIGPHIGHx@(HH|$@H)L$8PHL$XHHD$@HAL$8tFHD$X@HcP:CL11ҾLt$(L$Lt$(L3HD$PD$ FHxH5 LJeLt$(LLt$L8HH5L (xR0t9}CSHHA@ t A@AHH~tH[HHŷH5D$ ~D$ H{PChH[fHtOATAUHSHGHHtHHtH H(Ht[DH]A\@[]A\HtOATAUHSHGHHtHHtH H(Ht[DH]A\@[]A\0t9|wLJ0UHSHHHHxu-HH5HGHox;H[]@HHHx tfDHHFH5ChH{PH[]d@HtgAUIATIUHSHHHGHtHHtH H(HtHLLH[]A\A]fH[]A\A]Dff.@AWAAVMAUIATMUHSHHt$Ht$HHHpDx@XHhL` Mt,H5rHt9H{ H5~yC\Ls(K@uQH[]A\A]A^A_fH5>HAtmH{ H52-tK@C\Ls(f.CX1H[]A\A]A^A_C\1Ls(K@CXfDH5Ht-H{ H55C\Ls(K@@HH5vH{ t)H5rmC\Ls(K@AH5DC\Ls(K@MHH5ҳLD$`D$HAVAHAUATAUSH9HIIIwiHc tZH1LHŅt2CXjILjL@jATE11ҁ!|H []A\A]A^ÐHH5<L腔HBH5aHH5LDfHAHAuNHtIAUIATIUHHSHH7[MtI$HLHH[H]A\A]f.ATUHSHH9HMHHu>*HtLHH[H]A\GMtI$[]A\fDMtILCHE1ɺ H H4MtIff.fAWAVAUATUSHHiH`HD$IHI\$XL-Hu,YfDHxLTt HHU`H[0Ht/HCHHuH{H5x#tHCHHuH[0HuLHL-1ɇMt$Mu!(f.Mv0M I~Ht3I~H5uCI~HtI~H5uL E1LL Hq두IFHH5}Hx\tM~XMu/\DHxH5U8t LH9_M0Mt/IGHHuIH5OtIGHHuM0MuѿgLE1HHH_Mv0MHD$H[]A\A]A^A_fDIFHH5HxM~XMu(fDILlM0Mt5IGHHHxH5[>tLH?^M0MuM~XMuUM0MtIIHtILtIGHH5ŴHxtȿV1LHHMv0DIH5H5H)PHT$HHHx H@HH@H)HP1HHU HDmH$LeHE(HC0Hx H@9AGLH|Ml$M I}HtRI}H5ƫI}Ht3I}H5gtIEHH5Hx{yL E1LL HfHT$dH3%(HH([]A\A]A^A_D1@IH5{0IEHH5Hx=LH'Mm0HEMfDL A1LHL^ eHHC0H Hx(68LHK{H5${LIH11ҾH?AHEHHLLHH HL@wHEHLLHHH vi:H.LHdL1HHMm0HE0MtwI}HtI}H5u}L CE1LL Hd0C$L11Ҿҭ*H&zLHdL E11L HdIEHH5RHx1gE1L=NIIMm0MI}HI}L{IEHH5Hx_LHHlHtU@PU@MuHE8I舳AWAVAUATUHSHHSH(H|$HH4$HMHtH5iHIFAŅ{H$E1@(HH5AHHIJHMtH5Ht%H$@,H(D[]A\A]A^A_H5_HHD$H&< w H&HCH< vI MAFM~< wHsL9gLHH)H5қHH1uH5*H}jL E1Lj1ҾAjSH|$(KjH H)HAFL&fDH5țLH$@(lH5H4HD$HH$H@0Ht#H;PuwfDH9PgHHuH|$HT$;HT$HJHPH$HHz0HT$HHHD$ @gH\$Hc;H$HB8HHHPH5LtH$@(bjL tE1Hj1Ҿ A jATH|$(hHD$ H @(!H5cH?1҅H|$HLH(HD$HHHHB0HD$HD$H)HAAAVHAUIպATUHS9HI]XIHL%HxLtuPH[0Ht[HCHHuH{H5oNuH{H5]:uH{H5 &ufHH%MH[0HuLHtLLHcuOI]Ht8H{HtH{H5u;L ME1HL H^[L]A\A]A^fE1[]LA\A]A^ÐHCHH5Hx|tH޺HH[0IFHu[L]A\A]A^ff.@HHG8HtHG tDHO1HtHyXHt H:Ayu֐ff.@xR0t9}CSHHA@ t A@AHHbtH[HHH5׽D$ }D$ H{PChH[9fHtOATAUHSHGHHtHHtH H(Ht[DH]A\@[]A\HHa)HHtH@@f@@ @0HDHtWATUHSHHt&H}0L%')HtfHA$HHuH}8I$HtI$[H]A\Dff.@HtGSHH8HtuH{@Ht臟H{ Ht)&H)H[Hfff.@AWHAVAUATUSHHHT$Ht$L$ dH %(HL$81HHHD$ HHHLLaXH{ANXMDH\$HHqHt$HHMN`MFhH fmI~`HLDEAFXH2IvtII~hIVIH|$0HD$(HD$0L IV`IvhH|$(H7 j HSHL$ ILm1tH|$8Y^HtH)HD$(H|$0Ht H)IF`IFhDHD$HHHL$ HHyH~ HyH5|$ C|$ HL$ HHyHHyH5HT$ HVHzHt&HzH5z?HT$ H)HzHt&HzH5M:HT$ HHzHHzH5mHD$ H5 H@HHxHT$ Ht$HIF8HD$ H@0HD$ f.HxHuHMd$0MRID$HHuI|$H5huI|$H5rufDLHmF|$ |$ t |$  A>! HL$ Ht8|$ L Kt|$ L tL HT$E1 H/X1HL$8dH3 %(XHH[]A\A]A^A_f.A>Ht$HHRW}DHL$ HHt(HyHh HyH5pb HL$ I~` HE1H$DHyH50HT$ H HzHt&HzH5HT$ H} HzHt&HzH5HT$ HP HzHt&HzH5lHT$ H# HzHt&HzH5|HT$ HHzHt&HzH5}O'HT$ HHzHt&HzH5ہ"ZHT$ HHzHt&HzH5]HT$ HoHzHt&HzH5HT$ HBHzHt&HzH5SHT$ HHzHt&HzH5|nHT$ HHzHHzH5U=HD$ H5AH@HHxL|$ MQHH%Lx(H<$HL^?IHrIHIH5IHIH5q<IHIH5AqyIHIH5NIHIH5M+#IHIhH56IHIEH5IHI"H5ĉIHIH5IHIH5Q|IHIH5gYIHIH5N6~IGHH5;HxbLHhLk-MoMtEI}HtI}H5HMOLjLLHXZMI\$HCL|$ IIO0HL$ HHyH$HT$ mf.HD$ H5\H@HHx7IHt$ HmLHbmHD$ H@0HD$ H<$HkLeHL$ HHyHHyH5]HD$ H5H@HHxbHT$ HHtHt$HHT$ HJ0IHL$ 3HL$ HHyHHyH5X/DHL$ DHHT$ HD$ H5H@HHx}I~`HT$ <HHT$E1ɾ L6HJHT$ HJ0HL$ KHT$E1ɾ HLLJ[HD$ H5H@HHxiHT$ Ht$H*SIF8HD$ H@0HD$ HD$ H5?H@HHxHD$ H5H@HHxHD$ H5H@HHxHT$ Ht$1H>IHHt$1HIFplff.AWAVAUATIUSHxHt$L$ dH %(HL$h1HHD$PMHHDl$ EHLM1jHt$ HXZHM|$XEE\Mt`L5ِ HxLu&M0Mt7IGHHuIH5XuLH6M0MufDHLHH^HMl$HHD$MI}H+I}H5'I}HI}H5EI}HI}H5nI}HI}H5AƅL PE1LL HGDT$ EtDEt AHD$H&jE1LLj1Ҿ HtaAYAZ1HL$hdH3 %(H= Hx[]A\A]A^A_H5LHH[HL$PHHHut-DEVH|$PH5YHH_HMHjLHL$`Ht$ Y^HH(M|$XMXL5`EE\MuwHxL$uPM0Mt[IGHHuIH5SVuIH5uIH5ufLH3M0MuH5^L]IHHH<L 0HHuXAHD$XDHǹhA0_AXjL ѬE1LjH Hjt$hMH fIEHH5-Hx Ht$LHAMm0MZ8IEHH5݌HxL.ANX@M}XIFpMu*@HxH5xu>M0MIGHHuIH5TNuIH5:uLH;2fIEHH5-Hx AƅbL.ANXLt$@cM}XIFpL5Mu,:f.HxLu@M0MIGHHuIH5SuIH5NvufLHu1IEHH5mHxL9LHMm0HE0ML ѪE11L HE1ACz@E1QHD$@0tMXtMX bMXVfDjLHE1jL1Ҿ \_AX.LHUXH5QL&HD$(HDHt$(H)HT$XHl$HHHT$0HD$@HT$`HD$ HT$8Hx`fD< w H&HGH< vI IAFIn< wH&HsH9WHH)茅LL$0LD$8HIHD$HT$(LHp0QulH)IHH|$ H@HtaHD$ LHL$`HT$XHLD$ -LD$ HI@LD$ Mt H)LAFHHD$@LHLH@LHVHt$LHMN`MFhH eqSM}MIHt7IH5荽}IHtIH5n-I~`L E1LL H~@I~`Mm0E1?M}MtcIHt7IH5+IHtIH5]L E1LL H@H|$(uHD$@Hx8xjE1LTLj1Ҿ HYA[A^OtM}Hl$HMC)I~8H5LHjE1LbLj1Ҿ HVYA_XfDIGHH5HxgLH,LH!ZM0M?M~`Mj1E1LjL龸 HXXZMN,IGHH5HxlLE1ILIIFH@IHm0HbH}HAH}H5E~)HEHH5!Hx Ht$1HHvHtMuHT$@HB8IGHH5ޅHx轺LHH|$@HXM0MfDHl$HMBH|)L1C$Lޥ11ҾHl$H莆 IGHH5FHx%I~`tLjL龸 E1jL1H6WY^M0VLILIŌLM Ht$1LHHIF8fAWIAVAUIATUHSHHL$H$DD$8LL$ dH%(H$1HHL$H$HL$HfDHxHHxH53h--IEH}HxHrHxH5*}ZIEH5H@HHxݸ:HI]M AHH{H<H{H5g蜸HDŽ$I]HDŽ$EHfH5*HIHHL$LD$HHLMLHLH$}?eLsXL%"MugHxLu@Mv0MtKIFHHuI~H5#*ηuI~H5K躷ufDLL(Mv0MuHLaPLcMt>I|$HtI|$H5oL yE1LHھ L:AH$H$tIHt Hp>FLIHtQIG0I\$(L Hx( HD$ HtHD$H8H~LiI]HC0IEHS1H$dH3 %( HĨ[]A\A]A^A_HDŽ$HDŽ$fD HHD$H8HiHDŽ$HDŽ$T1HC0IEMIEH5H@HHxصI|$HtI|$H5+zL tE1LHھ L25|$8 |$8 Dd$(EHD$@HHHH$H$H|HH9H9uH9QuH9quH$HDŽ$jL1jIL8Hھ )H$AZA[HnHr)`H5-KI|$H5@DuwI|$H5mְI|$H5轰SH|$XL8H5lHHD$h蔰ID$dHD$PLLEHMd$0M|$0 |$<HjE1HjL 1Ҿ PLjp;H AG$D$0;D$`FD$(5D$d'Hbp)(IHfA$L AD$AD$AD$$IG0Hx HH5DL$(I\$H$ID$H$ID$EIG0L Hx(gfDAG$/H|$XLH5/sHHD$hmD$<HI|$H5kr$H|$HH|$XLWD$0HD$HD$<pHL>IHIG0L Hx(-D$<LH$H$AD$0G HID$HD$HHtID$8|$0uAL$ LSMIIzHZIzH5vLT$0LT$0 IBHLD$HL$LHLBCHD$xH$HD$PH$HLC IHD$LT$IBHH5>eHxLT$ LLHLT$MR0ML|$8Ht$8HHC0HD$8H@0HD$8IH5 ^裙LH|$ HAjHsXEHHD$8ZYLT$(Dt$HhxLHV1IBHH5:dHxLT$LֺHLH|$H?7LT$MR0MRLL E11ɾ HLE11L j H1L|$8jL jjARE1L1Ҿ H#H IBHH5ycHxX LT$LLHhLT$MR06IBHH57cHxLT$zLֺHIH|$H<6LT$MR0MKD1kIBHH5bHx赗 LT$nIBHH5bHx芗LT$ -jL jjARJj1HAWAVAUIATUHSHXHt$DD$dH %(HL$H1HHIHMtAEH5vHH5/ HHIHt D$D$(H HLu/LuHD$Mt/IFHHD$Ht!I~H5^uHD$ DT$E6̀HL$@HLHYIL|$@M$M3HV)HHq H{ HھHHCHǃ)1HL{ID$0Lk`HkHHx H@XID$0Hھ Hx(BL}XI$HD$ HD$MML-`'fDHxLTM0MIGHHuIH5Ot&uIH5 RuIH5S(uIH5Y3uIH5YX֔uIH5(Y”nIH53Y誔V|$Iv H5R臔3IH5RoIH5WLLMM0MDD$EKX"Ht$HLLKxLH UR)HMXHL*tKXH5WHIHH|$HJHAHsXjHEȹI^_t,jL ۂE1Lj1Ҿ LjAWH @H5WHIH H|$HHjHsXAHA IZYHWHL!)tKXH5OHIHt*Ht$HKpHLLCh*(HKpLHLL|$H1HLH5VHH+IHt9HLHZL UL1LL0 .MIFHHt=I~H5VIFHHtI~H5 UIFH+E1L=zV@I~L̑I~HI~H5R詑I~HI~H5+V膑LMMv0IUMIFHIHI~LEI~HI~H5QR"I~HI~H5UIFHH5\Hx{I~HLMRMv0HMOHD$HC0D$uQHD$ HXHCAD$$11ҾL"U\H|$tHD$ H@H|$1HL$HdH3 %(HHX[]A\A]A^A_H RHL@1HLuLD$,!T$HLD$,+L$,T$HLHD$ HDL$(EHD$8HD$@MtAEHt$HL$8LLLD$@$HL$8LHLHt L tnH1LL +LmXHDZ"f.HxHMm0MIEHHuI}H5;uI}H5mҎuI}H5"辎uI}H5L誎uI}H5L薎uH cL L)MtL PE1LH LD$ D$,HL$8HT$@L!HH\$ HL$ I|$0HCHHKH(D$(;H|$H|$}D>xHL$@HLH˜3H5ܰHDIHI$HH5IHHfM$Ll$@MHM)HHH{ Hھ HHCHǃ)1HL{`ID$0LkHkHHx HHID$0Hھ Hx(oL}XI$HD$M6@IFHH5WHx茌 LLĜMv0HD$fDLLeDIFHH5]WHx<YIFHH55WHx1IFHH5 WHx LC`Ht$LLKHHIFHH5VHx謋LC`fIFHH5VHx|LLC`fDL }E1LH LfDHD$@0tKX@tKXKX DKXHHD$@0E1fHD$@0tKXUKXIHiHLG DH5FH胊ujL pNE1Lj1Ҿ LjSH rjL w{E1Lj1Ҿ LjAWH IFHH5-UHx H{hE1L_{LH L Mv0MIFHfDHxH5T谉tH{hthE1LwfAD$$11ҾL!NUH|$Ht$1LLHC8aHt$1LLHC8F \H5LIH5VMIH5:G@AWAVAUATIUHSHHxHt$ DD$dH%(HD$h1HD$Ht$S H JLH@1LLkmHAADDLH,$DDLHKHD$H}HT$M|$XE Dt$(HPML-RDHxLԇuPM0Mt_IGHHuIH5讇uIH5E蚇uIH5E膇ufLHM0Mu@LH- M|$MIHtIH5LO8HHD$`1E1D$,HD$8HD$\HD$0~IH5L6IHeIH5K͆IHBIH5I誆IHIH5I臆IHIH5IdIGHH5iQHxHIHIH55%=IHtuIH5WJIHtVIH5HIHt7IH5HȅpIHtIH5H詅HtM#InIM0Mt(IHxL xE1LL HL$(T$,tH{0HT$ H(D$HD$HED$HD$HL$hdH3 %(HD$Hx[]A\A]A^A_fMt$XL-OMu ODHxL̄u&Mv0Mt1IFHHuI~H5覄uLHMv0MuD$(HD$HD$IHhIGHH5eOHxDOIGHH5=OHxJIGHH5OHxEIGHH5NHx̃HL$0Ht$ E1LH\HH|$\\$,IGHH5NHx|4IGHH5uNHxTNHt$ LHLHHDD$,EHHoHP:bHMHUHP H9QGHp(H9q 9gHH9M @HD$`H|$8QLjuWIjjjH1L H$H Ht HD)H1H@IGHH5MMHx,EHRH|$ FMoXH-MMu0f.HxH|Mm0MIEHHuI}H5 趁uI}H5?袁uI}H5?莁uI}H5lzuI}H5IDfufLHetIGHH5]LHx<oHt$ LH HvIGHH5LHxSDIGHH5KHxԀLH HL$M0HAt(Mzt$(d@HD$hMtD1IHD$,Ll$\(Ld$0E1MLl$ #@HEHM0MIHIH5u/IGHH5KHxE1LLLHHt|$\Ax ~3HD$ L1E1jLq HjHD$0@ ZYx$~5HD$ E1L1jLq HjHD$0@$AZA[HHT$HHBDDt$,Ld$0L rf.H CLHLHLG6A*AfLH@1LLcHLHH AʼnD$@LH߉‰D$DHt$ LHߺWIHLHH͝MWMtIIjHHt IzH5OFLT$H14~LT$HuiLL @E1L HNIL$@T$D1LT$H fLHHHOLT$HLhLP-16IBHH5HHx}LT$HvLֺHLT$HHMR0MQIiHhǃHD$`H|$8IAPLojjj"PDt$,AWAVAUATUHSH(L$ dH%(HD$1HHD$HBHH6LL}XIL-GAL$XM[fDHHmML$`HLMD$hH ƥH>u I|$`fHEHD$HHxHqHxH5UDA|HD$$Hƒ|$ HE1HT$LHI$A Lt[HL$HtQHyHt"HyH5w?{3HL$Ht(|$ L otL jE1H H1HL$dH3 %(QH([]A\A]A^A_HxLd{u@M0MIGHHuIH5:{uIH5k&{ufLH%H@HH5FHxz_HD$f.|$ HxHt&HxH5=zTHD$H HxHt&HxH5=zfHD$HHxHSHxH5>`ztHT$(fDHHzH_HzH5k6$zu/HD$H=qDHAHHHD$H5DH@HHxytHD$HAHLHHT$HR0ID$8HT$oHt$HӉLHHD$HP0HHT$1HD$H5nDH@HHxIyHD$HAhHD$H5/DH@HHx yyHD$HA)HD$H5CH@HHxxHT$LHÌID$8HD$HP0HT$uHD$H5CH@HHxxHD$LHt0HLH蛛HT$HJ0I$HL$w11 KAWAVAUIATUSHdH%(HD$1HMCIH7ILH5W荲HHaGbHHLH1ԆH$HH(8)M$@HHfH@4@@@<HX Lh0Lp(A$ID$0HL5DBHx H@ID$0H Hx(I]XHu!jfDHxLvu@H[0HtKHCHHuH{H5UvuH{H5 vufDHLH[0HuLLYI]HH{HtuH{H5y>ev=H{HtVH{H52FvH{Ht7H{H5[9'vH{HtH{H5C9v(L )jE1HL L#HL$dH3 %(HH[]A\A]A^A_D1@MHHLI$I$HAADŽ$5DHTLLvfHCHH5]@HxwI~0HtyIHt8IHtvvfbuyLI-ND9kcCH[]A\A]A^A_Ds#tr<r7Laf.I~Hξf?袙IH e1Ҿ =fI~Ht肾I~0H%HW Ht HHI~0L%2)A$IN8HsHy L9HtHL$HHL$HA$LMuHHHu(HEPHH[]1HH[]@ATUSHt3~/AH$HHtHhhD`p>HH[]A\1H[]A\fDUSHHt1HٴHHtHhX=C`HHH[]1HH[]@Ht'HtHGHHtHGH1Ht HWHøf.UH`SHH)HHt]HxHHHǀXH1H)`H=HHHk(H8HH[]L^!11Ҿ(@HtGUHSHHH`Ht H;)HtHL+HC`H[]ÐHC`H[]Ðff.@HSAVAUATUSHHHt_HHtfKHHDEH-)E1@N,II}ULUD9HUHHt4~'E1JfDE1Ht$dH34%(DH[]A\A]A^A_Ht LnpMMHH=YIHHKHs(jLjALC8LZYHLAODL8Lw"t!@LLH;HtJ;HH HDHHS(LJOjQPLKL龵HH A^IHAH{8fLAuH{H5UHC4AJDAHHHS(LjLPNHjjLKhH HtHH5H}DADH{H5 T0C4@IUIHH$uHHS(LjLYMHپjPLKH|$ H HH4)DHusLAD@HtH#H5Lx@LAHAIHH5H81;ɀHHS(1jLL LjPLKH fHHHS(L MjjjLKHxHKH5EHA\&ff.Ht Wh1Ht'HwHWHOHHt:If.ff.@Ht'HwHWHOHHtEf.ff.@Ht/Hw HGHGHWHHt BfDAWAVAUATUSHdH%(H$1>YFXH@O$Lfp @HFX$F\MdA$t AD$Z@dLMu7HDŽ$^f.@uM}MMtI}?GXuM}MMuHDŽ$LcpMA$tA$-SXt AD$XTH$L蔆jLK1jIHھ HTH$^AXHPH)E$9$E HpH?HHtHPL IUMMH!)HtmIL$HHIIL8M$$MuDH6I}GXw@1H$dH3 %(Hĸ[]A\A]A^A_DE$L411ҾJHDŽ$;tf L{xMIDA.AFY@MvpMuH:H5H2@ Lk8M AE A- AUX€;€ IHu @HH HpFYuH$EjLJ1jIHھ HH$A\A]HE$HL5LMWXfH$L调jLHjI1Hھ MIuIT$H9t1H5MmM$$MuLcxMA$-vHL H1Md$MuӅLkxDu$LcMtmHH7HU@HP(LHHLGSdMmMuHH@(E$A9tU 86LcpHI$IHu f.MM.MuHD$E1H=uHD$ HD$(HD$HD$HD$hHD$p@Hr- wHcH>fDHt$HHuH|$M!H|$(H|$ AA!MAHHD$HH=uHD$`HD$8HD$XHD$@HD$PHDŽ$HD$xHD$0fDHq HcH>Ht$6fDI(Ht$hfDHt$(fDHt$pfDHt$fDIHt$ fDHt$@H HLH|$0AE!MtHL$H L$J j E E HD$HtHt$@HHD$HtfHt$PHt\Hv8Hx8 n ~t9HD$PH0t-HT$E1ɾHL.JHJ(jjXZMH|${ HD$I}8Hp8q H|$ HD$I}8Hp8A MHD$(HtHp8I8 QHD$8Ht'Hp8I8mB[Ll$HMt7Iu8I8<tAE1LLHHD$XHtHp8I8tLl$`Mt8Iu8I8KtAE1LLH!HD$H"HL$ HtHq8Hx8HD$HHt,Hp8HD$Hx8T/HD$8Ht$Hp8HD$Hx8Ll$XMt>HD$Iu8Hx8itHt$E1LAH=Ll$`MtCHD$Iu8Hx8!t#Ht$E1LAHDLl$ MMt4Iw8I}8WtE1E1LLHHD$`Ht,Hp8HD$ Hx8oHD$8Ht$Hp8HD$ Hx8WHD$XHt$Hp8HD$ Hx8)TL|$HMt=Ll$ Iw8I}8tAE1LLHL|$(M2Ll$Mt4Iu8I82tE1E1LLHHD$XHt,Hp8HD$(Hx8h}HD$8Ht$Hp8HD$(Hx82L|$`MtHHueDHHTLhAU9u @M?MuKX@ HHtHP: HHuHspHt?-t4> HfD-t8 H@pHuNXHCx1E1H)fDtDH@HuӹAאHt$PfDHt$0fDH$Ht$XfDHt$xfDHt$HfDHt$8fDHt$`fDLMu @MmM(I}?GXtܩ@uH(I}GX@jE1Lj1Hھ HZE$YRfDHv8Hx8c AHD$@D@0E/HT$HE1LAHJ(jj#^_@H|$0Ll$0cf$HE1LIM(D$L}@D$jj_AXD$$D$[H<H5HDHH5AH+DLcpA<$AD$X@` CH$LKvjLZ=1jIHھ H H$A[[HH`)fAUX@^HL'JH/HD$pE1E11HD$hE1E1HD$HD$ HD$(HD$HD$DA$.H$LaujL9IjfDjE1LjsDH$AL-:HD$H$HD$MMA7LhuH|$HSHHHDŽ$HDŽ$軺H|$1L謺A?HlHsHjHjE1E1 Q1P$AU H$H0HtH)HDŽ$H$Ht H)E15DEfAAAH fDtKXEKX KXHD$0I}8Hp8]HT$0AE11LHbHD$0DX0E0IM(jE1L=jL꾵H>AYAZDHD$ D$8jHL$(HƋ9jL=HHHI(jIVXZD$@HD$D$D$8LjA?HAjIO(jLVIL<HY^D$D$5HspKX^fDH(Hi IWHHPMIIfDH|$@HD$@HD$jDMd$8M A$t A$- M9t1LLHt# LcxMu/fMd$MA$-vHL HA1DH|$P HD$PHD$DH$HHEqjL$91IjHھ H$LqjL61IjHھ KXf.HspLcpA$.LAT$X€H$LpjL51IjHھ CfDA$.H$LHpjL61IjHھ AB4A9E4AJ0^AB4A9E4PIM(jLE1jMྵHXZ+KX CXHD@Y@H@pH .uyfR4HspKX+H$L;ojLR51IjHھ HD$HE1HD$`HD$8HD$XHD$@HD$PHDŽ$HD$xHD$0CHT$8LHAAqHD$8@0IO(jE1L8jLHOA]XkHI.KXHHtAHpHt0FYt*H$njL&61IjHھ HHuHjE1L1jHھ HA^E$A_TLM68uLMH@pHuL%5LH5kHYMmMuH|$pu Ht$xDHt$pHt$hH$HHEHL$hH|$hH$LljL31IjHھ HT$HHt$AAHHD$HDX0EHT$E1ɾHL6HJ(jj^AYAZH1H5qH_LT$IM(HE1jL6Lj^_LT$HD$xHp8HD$pHx8 b H|$htH$TDHT$@Ht$AAH1HT$E1ɹLAH\HT$PHt$AAH4^HT$E1ɹLAHHT$`Ht$ AAHHD$`D@0EdHT$ HE1L@5HJ(jj^_9HT$(E1ɹLAHf191HHHMHUHHu%(HUHu(HQ9H~LkxMLHIH9tHھ HE$E$ KXHT$XHt$(AAHHD$XH0XHT$(E1ɾHL4HJ(jjXZ-HT$XLHAAZHT$ Ht$E1HA5GKX2KX$A$.LxKHT$8Ht$AAHPHT$xHt$pHAAHD$x@0HT$pE1ɾHL 3HJ(jjA[XH$LhjL01IjHھ NH$Ht$hHAA'H$DP0EHT$hE1ɾHL{2HJ(jjAXAYHH5W,RE$L2{HT$8Ht$ AAHKHspH$HDŽ$HDŽ$gH$LIgH$LIqgAVL.1ATIHھ H1H$AYAZHtH(HDŽ$H$HtHg(HDŽ$H$HHT$XHt$ AAHHt$xDHt$pDu$LcHspH$HDŽ$HDŽ$fIt$H$InfIuH$IZfAVL /1IATHھ HT$8Ht$(HAAHT$pHt$hE1ɃAHHH-H5H+E1E1H .1 Hu{6AWAVAUATUSHXdH%(HD$H1>tQFXH@uDIHnp$ @FX|$Hx}DeXt A@ADd$t,1H\$HdH3%(HX[]A\A]A^A_DC\HspDHt$t - L{8CXM A? C\1ҨM H{pH|$@H|$HD$8tHD$@Z@ HD$LLCXMLHuMLHL?IE_MdCXAGEt$ELGE1Ll$(MHAHD$ LMIIEJH/ELRIHt$ IzH4 HH9HHIH;yuHIpI9Jpu@IE9}Ll$(MMCXHD$HHtyLM AF,;B, uXI~0AF,Ht&L%H(H/A$HHuIF0I~8HtH(IF8LspMAƒtA-CX LMtAoƒA-L9$AFY,D$A9E$AE H|$G\ƒPSX f HD$Hx8z HqHD$H|$@HD$@HPH`jL.jI1LHھ RH|$PA\A^H\H(AE fDLH]DeXADd$"fAD$1 At$LLHL_A9l$~UI$L4MuIHHugE1LHLW1AGDžEL%(I?I$HtI$LHǃ@HD$-HCX AjE-CXH~fLMYAoLI?HD$@Dd$LcHD$ILl$J47HNfDmLAIcHcHHRL;BuHRpH9QpuHD$@H|$(aHH1jI LjjH|$(H|$`H HtH{(HD$@LDI?IDJ47HN>HA`HuCH@8Ht/t(-tu-wAyLl$LspACX%tA-AFYMLH1ALLaAXAYA-C\ƒAF\ƒl uI~8%wjE1L2j1ɾHLAE Y^tZf.KXz@HNjL)jLKL1Hھ Q_AXfDKX-HCXHt}\HHfHH5.L1C\T@HhH5.LDMu"HT$|HT$HIH1LZMHrHELVH|HH9HL;QuHIH9NpuHA`HGfDEuCA`MAT$11fHD$@H|$}]HH1jI L+.jjH|$(UH|$`H HtH(HD$@LKD}\ tC\Ls8MtIFHt 8LHE8HtHHHt 9qIWHBHCpHD$\@LH igC\-E\C\HE8HC8HHHCpHD$AFYkHHt I;&C\hH{8sAV\9u jE1L-j1Hھ LAZA[AE KIOrt+Aw DHytKHsHLrIH.HKHIu@LQIGH L{8CXC\@H}\:tu - jL(jLKfDHD$@HVH|$@H:XHKHL/$jIjQHD$@tYHD$H|$@HPHWjL%jIL1Hھ iA[]H|$@HoHD$@HD$H|$@HPHWjL&IjHKXHLM$HǃHIu@LKH1jLL5|AYAZHHmA>LppHCxHExHHCxHHǃHt AFZ@HL/jHLNHCpHD$@tHCpC\HD$M~0Hj0MAHA8t/I~8LB8HM8tHqI@H9GcMI~8LB8MHHGM(I9@HGHD$H|$@HD$@HPHUjL1"IjHHSHE1L*jjjHپLAE H kHsHL|IHHKHIu@L{IIGHL{8HE8LHsHH$P |ID$IGH@HSHU8HRLpHPHCpHD$ HHSHE1L)jjj1IHHt HxpjL#jLKDoPdA~\jE1L*j-@u-IA~\H{8jE1L(jHE1L&1jHپ LjjYH AE HHMMIELDE11%DD!I;At+OHmH HEHu׉ADjE1L'jjE1L'jHD$@&LLOHHHE1L#jjjH1ɾ LkHCpHD$(H HGHE1Lc$jjjLMHHNH9MteHH9HtZHHufHULfH;Pt,HHuLJ{HHUHPIV0HIF0HmHu8H6H|'MIxt LEWIxEILH}4HmHuHMt!L%(LH/A$HHuIF0L}zIF8HH@{HRfDMt!L%V(LH/A$HHuIF0I~8nIF8H@AF\wI~8jtjE1L&jIH1LAHD$8HD$@IH|$@ SHH|$8HRH1ҾWILL%jjUաH|$XH HtHP(HD$8H|$@Ht H4(AE HH53LþVMHHMH}AF,DHD HMt-L%(LIHH/A$HHuIF0HLLHT$QxIF8HHT$HR8HRHPFAF,ML%6(LH/A$HHujE1L%jH7H5!L覽9Ixt EHHLwIF8H}AF,MsL%(LH/A$HHuIIvE1E1H !Ll^OjLjLKpLAF,뙐Ht+>HuFtGX%@utt 1DHHDHHHHH$H50sHfH9gAUIATAUHSHH>t FZ@}t EZ@  AuHspHtFYtH[]A\A]DH9>u -tDHLst~}tiEXHHu*fDDHL:tEHmHHU:tBZ@uLHtBHU@.uCXtH1[]A\A]@HHU@fDLH-fH []A\A]1ff.fAWIAVMAUATUSLHH$H|$t$Hl$@H=EIDE1HD$H$HD$ HD$xHD$0@IN$A|$0uYHhS]MD$HIpH|HH93HHRH9ruIHpH9Jpu@IE9nHl$@1H|$(t5H9},sHD$89H\$(1M(9K(H$dH3%("HĘ[]A\A]A^A_fHtIEHHpp;thHt$H|$ HDŽ$JLHa=jMLjL RHt$0H|$0YH$H Ht H1(ID9c,@Ht$H|$ HD$xHDŽ$dJH|$0LHTJHL1jIL Ut$0H|$0+H$H HtH(HD$xH$HWH(IE9nEHT$PHt$@LLL$0d7H|$h|$dLL$0 HT$HHt$@LHD$x-7D$dtHD$hH9D$xHt$H|$ HDŽ$ZILH;jMLjL  RHt$0iH\$1-H\$(1M(9K(HD$(H@8HtHU8HtHZH9XhHD$(HH0Ht/Hu0H=HQHfH;PPHHuH\$H$HDŽ$HF;H3j9t$(HD$@ MHt$H|$ HDŽ$GLH9jMLjL RHt$0H HH\$H$HDŽ$HdE;ItT8HDL$fDH@8Ht/t(-tu-wLSHMffDLu0I~0H(IHH@L(^IFHt6HE0IU`LIuHx0HH5AHHLP4AuXLfDH@8H~-ouԃ-wTfDLH5ئiEMIxDAE\ƒuI}8VqIMHjE1LjL HNAXAYDA-GjLHAjLL^_RjE1L1jHھ HAZA[H|HHH5HH5H˪KfDAE\ƒfIv8H|$H$HD$HD$x(HA 6XLLDH IF0HE0Hx0OL11ҿ^AuXAWAVAUIATIUSHH(Hn(dH%(HD$1HH@L|$HLHIHHLHD$H!(Ht$HҨH|$IHtH(MH{(Ht$LMIEHeM At$XIT$8"HHHD$IELHPHo9HH1jILj1j<j躊H|$0H Ht H5(ChIE*fDH1Ҿ IH}HcHHHHL$dH3 %(IH([]A\A]A^A_1@H HD$fDJXEρBZ@HT$LLHD$W8HHHIjLH1j;j蔉H|$0H Ht H(Ch DHI1jHLAHj j@H HH5DH߉D$XHcHD$HHAWAVAUATUSHXHO0dH%(HD$H1HA(H $Hm DhErHA IHHD$H H$Lp8Mt{Hl$@L%7MnIN(IV I~0Au,HHjAE7[FX@ @FXIupM6MuHLH$ILJH@(HHHIH\$L$0AH\$(D$4H\HD$@HD$ K=u/HUHuI@=H A IL9ImEM=uEuH}uH} LeMw@H|$M M Iv I~` H|$I~`(Ht$H H@PLHxHyH HEPLeHIL$HHL$Mw@LMtHID$ IvHHD$82HL$IHHL$HHuHIƐMt$HFH 8] p@9u@qHD$@H|$ HP Hp(n4HLHjIL1j j踅H|$`H HH/(H}p!EX@H}8Hu`HHUhI@YGHE8HtLMhLE`HLHE8HUHH zjj—Y^SULH褘A uFHuLkA uL@AO$Hl$(tpfDHH9Hu>uF[ uL講A uDHE1L 1jH LjjzHEHH H@LN LFLHHUjH j+AXAYH5HL$IHu ELeHt$HU(MjPLL$ Aw$1ۅHl$Dd$0 HA9~^Ht>uHHtFXtL蛓A uLMhLE`HLHUHjH jjAYAZA$1ۅHl$Dd$0HA9Ht>uFZ@uL蛠A u|@AO$IG0HX8HuGf.u'LBpLIpqPrPL@A^ZHHHKHtHSrwHAEG$1HELd$Dl$0HA9M4A>uIV`HINXHHuH@8Ht(8t!-tu-wIvhjLMjA躱_AXt,HE1ILj1Ҿ LjjwH A 9H5ahHE8H}8 AT$1LML$ MD$jH cRHGHE8XZEO$1H-3ELl$Dt$0fDHA9KMdA<$uIL$8HtID$H8HxXt@yt AD$ uI|$@tqHP`HHucHv8Ht(>t!-tu-wIt$(jAMD$@jL3ZYID$HHt @x A H$Eo$H@(EEo w-HE1L1jL LjjuH EW$HD$@E1HD$(EtGDID9t$0HD$J,}uLepMtA\$~σD$I $HcHHD$ HD$ H4LFDkIxIcf.HHHRH;zuHRpI9PpuHD$@H|$(&HHU@LjILܵHj jtH|$`H HtH[(HD$@LNtVI $Hl$ D3I@`Hu9@H@8Ht$t-tut6-wӃAyA I@`HtD\$ED$AO$IG0HX8H8H$HP(HЋL$41HDHH9H H4)>uFZ@uLYA H$HP(HHD$@H|$($HHU@LjIL<Hj jcsH|$`H HtHޮ(HD$@LYMA$HHR~FBIHlfDII91I<$?uGZuLlA uE1#x@APE1LjjjL1Ҿ LrH HE1VLcjjjHH55L譏jE1Lj L1Lh^_I|$@)ID$ILHXjjA$tH$Eo H@(cоH$t$0HP(HЅt$4HH5LA$L%ft9HH9`L+A}uIuAE\wIGxIGxHH虯Iu8LI覼IIxIx IHtPH虯t"IMHjE1MjL LAYAZILJIxIGx)IMHjLE1jLD LχA[A]MmL0XLH5H81AHtHw(HWHHt ~fDAUATUSHHB4IIHHz H0HHzBHHHC0HKLm@HHSHsHE0HSHs(H'CHLLHEH Aąu,E$C$HEHCHHE0HD[]A\A]fC HE1[D]A\A]H԰H5蔌AHtHH5AnHtHPH5xANyfAWAVAUATIUSH(dH%(HD$1HHD$HD$MAHH5I\$XIAL=Huh@HxLdu@H[0HtKHCHHuH{H5{>uH{H5*ufDHH%YH[0HuLHрH5۩L"HH\HL$HHHt5D} EHL$dH3 %(DH([]A\A]A^A_fI|$@LӷIHH|$HLHH (HRHH޺^HHD$Hߨ(HuPH|$HD$E1E11PDHjATHT$(oyH ADž(HT$HHz HzHHcHUHT$Ht#z4uHz tLHJf.I\$AHH{HtH{H5UAL DLL$A)HLLs1j HjjlHT$0H Ht J4EI\$A HL5ӭDžHm@H{LH{HPH{H5yH{H-H{H5VH{H H{H53H{HH{H5=HCHH5HxH{HH{L=H{HtuH{H5ߧH{HtVH{H5)H{Ht7H{H5ɨx H{HtH{H5Y1H[0H\H{HHDžL DžE1HL HA AgD@HҥLHfHCHH5Hx+HCHH5ŮHx&HCHH5Hx|#LL$AIjLXL1j H|A[[o@HCHH5=Hx(HCHH5Hx>HLHi@HCHH5ݭHx%HLH=K@HCHH5HxLID$@H|$HHfHCHH5]Hx<HLHiHCHH5-Hx HLHf9HLL1j HjjgHT$0H HtB4A "I\$A =fDA DHCHH5Hxt3H[0H&f.H7DB4HrEAE0AAt^LHE1jLL1j H3~A_X&HDžDžfDLHAE0Au09fHT$fDHL%1Lj HjjLL$(fH D} ADHD$L1Ҿ LbHLHt$\}AYAZfDr4HyH5HAD'ʲf.AWAVAUATIUHSHHhHW0Dn0dH%(HD$X1HB HD$HF HD$E H} HEI|$ Lc@HHj HtH5vHVH} E4QHD{$HIwŃH5)LHHD$t/Ht$1HHŃLLH5xL}HtHHHHD$ DIIt$0HHD$IŃLD$HL$  H5/L!HtHHHHD$ HIt$0HHD$1IŃLD$HL$  H5LHtaHHHD$ HHIt$0j AHAHD$(NLY^Ń)L\$LT$ O H5LPHtkHHHD$ HH@It$0jAHAHD$(KXZL\$LT$  D;{$u fD;{$tk :M~MJC$1L5 jD$HD$@HD$ HD$HHD$(HD$PHD$0'ILTIH IH5YIHIH5wIGHHIH5uaIGHHxH5bE= IHtqIH5:&IHtRIH5'IHt3ILIHtIH5M0MIH1HHT$PHL$ HT$(DHIH5 w?IHIH5}T\IHIH51IHtuIH5IHtVIH5  IHt7IH5% IHtIH5ˢIW(LE1 L H]M0MIHL5ufH'M0Mt_IHtILLIGHH5QHx0LHhI|$(uM0ID$(MufC$Hǃ9D$k HC0HL$HH HD$El$0ID$ HL$XdH3 %(c Hh[]A\A]A^A_@ǃCǃ D;{$Rf.IGHH5}Hx\IGHH5UHx4IGHH5-Hx LHDI|$(H&IGHH5HxC$IoXHD$@HD$HD$8HD$PHu&@HxH5xuTHm0Ht_HEHHuH}H5kRuH}H5a>uH}H5*ufDHH%IHm0HuLD$ LHHH xVLD$(LHHHL| IoHt`H}HtfII~(HS HsIHCPH]PHH;CX HC8HD$H7 A(tzI H)}\ HAWHfDH(H}\ H9uH1~\HAWHH0H~\H9uILM.LjhMfDA<$IHt$HUI9usL;efHmHuHnH5~L_kHhH5CLAEkCA(~aI LAx\HH4HfDH(HU\tIH9uu5DH)HU\t)H9uIF(LH5Hx`LH](E1HL$8HD$EHL$I@< w#@H&HLH< vHHH< wH&HsH9IF(HH)HxxܑMeHD$8IIF(HD$HZ MMI0MtMtILLC4It$E1E11t$LھLjATL\$ XH A…HT$8L$HIG0Hx 'HB H~J4uwIG Ht$LIGX AƒAG$Et EW @Ht$8LEW EAG$AFlIGXA<EAU\C< w&H&HH< vHHH< wH&HsH9IF(HD$H)HxxD$HD$EfDHP AFl1LEՃ}\ E#Adž0EfhEEVhf.9IHE1L1j1Ҿ$LjjKJH IcIEnhHHIA0J@K@EIfEA@HD$4 HHkpHIHHQ Hq A~hAA90IH]PHHHE8HD$HHD$@XAʼn$A It0L趡IǂHB8HD$A($HD$8K->D$$E E1H$dH3 %(DeHĸ[]A\A]A^A_ÐHI11jE1LLj1A1j^HIcIH HHIJ@K@A0g@HE1L1j1Ҿ6LjjGEnhH E IHHCIHCM I]IT$0HLAHkCHEC NMd$IMIHD$HB8ID$HHHHIǀHHUHH9uH;HHHufHI(HHHNfH@@@@ @0MIHXhf$WLMjL1Lj-8^_D$fHAt9p{(HU HuI~(HTIHEPH8M HE8HEPHD$H|$J@HE1LԈ1j1ҾSLjASjEH DGEHD$D $HHD$EHHD$@Dl$,1HHD$$HHD$ HD$D$E1HH(LkEwIL9d$ aI N< A\uIuI8u誾tIupI 虾tIE`AGXI_PMoHIG8HH9l$fA(Dl$,Hl$H? $4 E11L$D<$fDHI9I L<AXuIw HA)uHx(D IW IwI~(IGHHN Hx($AGX HI11jE1LMLj8A8jCIcIH HHI+IGXHمH5LA`II~(HS HsIHCPH}PA0A96HH]Pf.IHB8HD${(JA(t9I ~0H0~\ HHH0H~\o H9u-IɦIHC8HHEPDfA(~;I H0~\HH@H0H~\_H9u-`HE8ArHE1L1j1Ҿ2LjjAH {fHUjE1Lj1ɾWL_3AXAYfDC0tPH{8thLeHIU`@XHXPHP8IULhHHPIUpHP L`eH@XHXPLhHvI}Xug@ILe(KjALjLE0H1LzIcIAXAYHICXp HE1LÃ1j1Ҿ7jjLs@I A(H IHf.AA0mDJ@HE11jL1ҾTjLATj?H AfDHT$8HLHD$8觳0HD$8IHJ@HD$IM@I A(DH|$HD$@HE1Lz1j1Ҿ5LjA5j%?H ,@A($FE1At.IcILH1E11jLVLjj7H A(HLJ(1ɾRjLFLjr`17H A(^H1E11jLlzFLjjZ7H A()IcILHD$8HIHBHHPHppHL1jILw1jLj6H|$XH Ht@Hjr(A(B\HD$HKLq&A(tDH@`AGXIG8Hu6fDH@8H#0- uԃ-wfDH}0CXrHdHE1Li1j1Ҿ9jjbDLd$@HL$81HHT$4LL$0M藐ATD$@1Lnx1ɾOLPDL$Ds!AZEnhAIA[QAFlLx11AFh{-D$EFH|$$HH5xLQRHyvH5bwL6RH2wH5GwLRvL(艛8eH8HhH52.1AAGX\跚L(ONe裚L(;?eHE1L1j1Ҿ5LjjO4EnhH E]HH H5\vLA^Q\LHH5wCQH<$HHo(HvH5 vAQ IcIHIHH5,wLPiHD$@NHL$H9LDHH@H@`Hu>fDH@8Ht/0t(-tu-wHI9uJL"A(AGX L8褙(dHfH5P,H81AHgvH5DvLOHbH5)vLOfAGX衘L89:dH2fH5+H81A&HjH5uLO HH5tLcOHH5BtL$EO$A=HH5tL$OpHH5tL OHH5tLNqHH5FtLNHWH5tLNTHTH5sLANHmH5sL~NAM@AME0LjjjZY ff.@AWAVAUATUSH0HD$`D|$PH$9| HLL$EHIRIHH/Dž(H}P貇MuAEI] AM@ EFAT$Lt$IExHHMdfAA984HǍ Hi(HcAHIExH A HcH4H<IHIN9HDIH 8AM9HjHj(PIExHIHƺfLAU1HLCH EWH(H9$uBH|H[]A\A]A^A_E~H$AGL%6k(HHD(H$L[ L+[A{MEHcA$IHEeE^1DAt HcHD98LCHcA48D9}@&uA|8#uA|83uA|88uA|8;uAD &HH5VrHKHH5HzKEhH}PH[]A\A]A^A_ElLyEh11Ҿ'tH~H5HK룃ElLEh뿃ElLEhHnH5wHJ`f.AWAVAUATUSH(D|$`D$hLT$pHHHWMEIHt$HHt5LMt)HH HARLT$(PD$,AWALT$8D$4H H(Ht9D|$`Ht$MELT$pLHD$hH([]A\A]A^A_H([]A\A]A^A_ÐUSHHHW(HGhLJLJ0HLJ@HtHz`H5Hr1H[]HLJHtBDžHHC(HtsH+HE0Ht^HS(HE8fH="HHt>HKHSHHsHSHs H0HrHHH5oHH*ff.AWAVAUATUSHH/H{0H}LMǃME1L0t;~.AwnFFIG0HIH H2BChH[]A\A]A^A_諤IHZHE1L1j1ҾHjj*H HAMtAD$@ t AD$@IWPAHs,IGH>Aw$HL;xHxM9H߉D$ DAD$  H{HH{PHHKIHHǃ(LxAGpAD$IGID$IGHHt H@ID$ IoXAL$@ ǃ(HuDHm0HtLuHMtMvHuH}@ЖHMMHAT$IHuD$ HvT@HKmH5\mH FH"@Ht4mD$ HPH5lHEH?D$ 0&;"M(Aw=jHbH5qlTHcH5^lAHdlH5Kl.HH58lHfH5kf.Ht'HtHGHHtHGH1Ht HWHøf.Ht ttffHtøf.Ht/Ht*~u$H(tHF@HwpHHG0mDfHtwHtrUHSHHHHs0躠HCpHtHHH[]@HHHE1jL1ɾPjj&ChH([]f.HAVHAUATUSHH.IIIHHHm`(0HHH{H1HHH)0H!CǃH}L(LkHkt HHC(H}t HHC0H}t HHC8H}t H4HC@H} t HHCHH}(t HHCPH}0t HHCXH}8t HH}pu H}x,1H[]A\A]A^fH](0HHtH{HHHHH)0HH!CHHkHHHHHHHǃL(LkHCHLc M&f.HtO?!CuGSHH(9HCHSHHt HCHS HH](H1[fDfHtHPHXAWAVAUATUSHHEH<MIAHH(IHHM7LH5MoHALJHD$fDHLҟHHLNmL{PIWLHk8HgcIHtgIHHk8Dc@HCHŅuHCPPuDHCPLHCHHC8#fDHCPHCHHC8HD$LI軓H[]A\A]A^A_f.fHt2Ht-SHH1ԁHtHE111H[錚[ÃÐHtHGPf1f.HDBA wDAEHA vHAT@иDBA wG ЈG1H@HDBA wDAEHA vHAT@иDBAwGf% 1fWHff.@HJЀ wHDAA v fDx:uDDQADƒ W ʈW PJЀ wHDIA wTQЃ;O?? ʉWx:wPJЀ gHDIA UfɍTQ*HPOx.tdAt<Gf/ r- *f/vGffHf%f=w"H1ËG%=0u ff.GztŸHP @ HЀ ? ? ^Ӄ0fH*YXOHЀ vHff.@H<+t6v$<-t0f.?f.~_(tÐAT(US~1Ҿ-H=HM_(H@p@\H&_(HH\H_(L%F((Hh8A$LRHH>f@$@@HEHHH@HHE HkA$LQfHH@$H@@@4@DHX(HEA$fHH>^(@ .H=@@0H@@HX(HH=-HH](H](H=îH](aH]( H=OH](BH]( H=Hx](#H](H=Ha](He](H=XH2](HF]( H=?H ](H'](H=+H\(H](H=H\(H\(H=H\(iH\( H=H\(JH\( H=έHH\(+H\(H=H!\( Hm\(H=pH[(HN\(H=~H[(H/\(+H=fH[(H\(,H=QH[(H[(H=aHf[(qH[(H=/nHwZ(RH[(H=HZ(3H=HHZ( H=HHZ(HZ(%H=tHZ(#H=:HHZ('H=HH]Z()H=HH:Z(HFZ(!H=DHZ(n&H=ZHH Z(S$H=LHHY(8(H==HHY(*H=0HHY(HY("H=BGHhY(HTZ(H=HY(H=HH&Y(H=%HHY(HX(H=aHX(oHX(H=|HX(PHX(H=KaHNX(1H=GbHHkX(H_X(H=HDX(H@X(H=HX(H9Y(H=ےHW(HW(H=HW(HP8HX(HW(H=HW(HP8HX(eHvW(X(H]W(HP8[]A\@L[1]1ҾA\LfX(uÐUSHHsX(H[H`X(HX8HCH@Hx[HCH- A(HxUH{UHUH%X(H=.X(H5H@8UX(H[]fHt,?u',wH7HcH>D1D1Ðvځ1Ð1Ð1ÐnW(St.HcHcH>D;pfHW([H W([HyV([HqV([HU([HU([HU([HU([HU([HU([HU([HU([HU([HU([HU([HU([HiU([HU([HT([HT([HT([HT([HT([HT([HyT([HqT([HiT([H T([HT([HAT([H9T([HT([HT([HT([HT([HT([HT([HT([HT([HaT([HIT([HIT([HQT([HYT([HaS([HQT([1[ff.HtHt Hw1fHtHGf1ff.fHt'1.w H%@HsHGf1ff.f1Ht?tG@1uEH>;(S0HHt%fH@$@@@,HX[ff.@UHSHHHt HhHtHXH[]ff.fUHSHHVHtHhHXH[]fHtAUATUH-SHHL%|;(@;.I$w.HcDH>fH{HtI$H{HtI$LkHMt LfDH[]A\A]DAWAVAUATUSH(H9PvufG(uH([]A\A]A^A_H $VHD$H@ \$;@ 2IHHnIHTPЃuAT$At$(fHL$I fk<*AT$\I f(fAd$(fuffAT$HL$f-=HAHH*f(^1f(f(fTf.v3H,f5~fUH*f(fT\f(fVAG$Y܃\X 7H,AAD AGq$H,I\$I_uI|$HI_fAg(AT$(fAG(%] AG(AL$ XH, $H*^q $f%H,f.zt2f(=^f(fTf.Y\AO AD$f-g5G?HH*f(^f(f(fTf.v3H,f5fUH*f(fT\f(fVYAW?\H,? AGpAD$f-:H,%=HH*f(^f(f(fTf.v3H,f=UfUH*f(fT\f(fVYAW\H, AGvoAwED$H,@t A fAt fALǃHD$Ld$AH ףp= ףHHL49M^fDAA AHރiHHHH?HHH)HHHH9=HcHcL97HHHHH?HHH)HHHH9HEgI)ƸEf% =IIEH*f(^Sf(f(fTf.v3H,f-fUH*f(fT\f(fVDY\X `H, AAmH,HMIGMEArAGDLd$f% AfA tiAGuXffA.w zLuJ tLAWt?ffA 'E1H(L[]A\A]A^A_A LIwH|$?wDI_EMEgAf%c5CAŃ*f(^f(f(fTf.v3H,f5fUH*f(fT\f(fV\$ $/l\$ $ ?H,Y\X H,H HOиHHNHJHHŦIHhHHHH?HHH)HHHH9"H}DHHHH?HHH)HHHH9HcH:fH@GHII?HHHL)HHHH9u"HL)HHHH)HH Hf.IGHM3EH,f57fUH*f(f(fT\fVIGLE1tQfDDǃIfAH ףp= ףHHHHHH?H)HHHH9thHcH9MH ףp= ףHHHHHH?H)HHHH9t`HP@ZH{[H8HH5$1ӻH[]A\A]A^DHMuA+uAA9EH[]A\A]A^HMuA,tHtLUMtMYAl A.iH%@LU :A A AA w"H&DHs IA vA< wH&Hs IA< vH&@t; IrI{9ARACIIuńA< wH&Hs IA< v1ۄDH6M-D9tA@ v AHHL[]A\A]A^HMAAHDYHMHRcHH9IAH9AA(E(UA9 ~H uMpg1-fHM A M A\I HEIQf(H^H)H,fH*HMI+IY\HHxf/ HٻH*HHHH?HHH)vH6S\2H9RHHFHHIHHHLIIpH*HHHH?HH)HRHH)HH4LD`LL9u I9H99 H9ffDHMA AE fZ]$A bfAZI$L$`L$f(`1ۅ*fDHM AEA;A.HMAtAIqH}L $(iL $IqH}i1LfL $IHA\$HfH]IHAUL $fHH9 AUfffAEAu(?kfDAILDA1LLAAy1H[]A\A]A^HH?Uf.Hg#(4$f.*$1f.ȸEfDPH[Q6E1HH׻H);AA\A1LLH[]A\A]A^ ffHL $IHA\$L $fLσHaIHAUL $fHH9AD$fffAT$At$(?ik<ЍAu(fk<AU*AEAXD$ ?kHHs DIHEHufH{(ILe1MH$dH3 %( Hĸ[]A\A]A^A_DHHuH= (IHEf.G-< ok 1ocLcLk)l$0Dt$H&E1H&tD v3KHsAH w HrH w@HHsHKtH wf.HsH C vuE}A?LL9ufDH9t H}tH9tK1LHL;)t fH}uH9uH9tH}tH9 (LHD[]A\A]A^A_H&HfDH C HrLQH (LAff.fAWIAVEAUATIUSHHh5"(H $dH%(HD$X1TMMH LDHtHEAt4AEӃv AA.H \yDHcH>A.FH yDHcH>f1A$< w$H&H IA$< vLE1߃AHЀ < w'H&DHH< vAHtHn (HAHt$XdH34%(Dy&Hh[]A\A]A^A_f.DL$V:DL$@1Ht0$t&.蝺IHLIEL+Ht H (HE1hDL$LA3DL$HEHPA.H $yDHcH>HeH"H$Hp@H`L1AF_͹IH0 Mt H (LMtH (LHoH(HAx1Ld$(A$< w)H&HsID$HD$( 1A*IHHT$(<-I0H<$< [Lt$(L~FHD$(PՁtD1A$ hH&LH3fH N7-PHHHȀIJՁJЀ vfDHHHPq@ v.u%JHpA< GHH A< vȃ< @H&H,@IA< Hr HHvD`Hf1HtIHOBf.1H$HqHx@fL<$HLAH=(LGE1A H$@P1L%AƅH<$Ht$(L)L|$(IMH4$LH~@-HrHHxIH|$(Ht HN(H$Hp@HKEZL1A=AHS覰IHMMnMtM~L3E1f1A<$HL I!TILtCPߍHހ]L@H?Cу{<@ut_HuL@LIHC'ML HF软IH!@1Ld$A$ w3H&H ID$fDHD$IĀ T -PE1+u MT$LT$HL$(HT$ Ht$H|$谦AŅHD$ H&HsHHD$ HHrA" >!u EvH#蟮HEDD?D1Ld$A$ w3H&Hy ID$fDHD$IĀ L -E1+u MT$LT$HL$(HT$ Ht$H|$舥AŅHD$ H&Hs'HHD$ HHrA%#')u)HD$ H D$(VHD$AH=HOHHT$HPHT$ HPHT$(Dp,HP Dh-H1L5AAHt*Et%IHHLX IGL;H$HLECE1x6xPI)L艰HHIw@1LH<HIH'AMH$E1@P1L4AƅHIHwL IEL+1L<$HLAH=/(LWE1MKA@H$@P01LQ4L<$AMI@LVIH=I@H~LIH'Mt A\A@1L3AAHt*Et%IHPL`IGL;H$HTEKE1x>L螮H $HHq@H1H H'HH$E1@P1Ld$A$< w)H&HsMT$LT$A< gHL$(HT$ Ht$H|$螡AąHD$ H&Hs%HfDHD$ HHrA&$(*uHD$ H D$(nH|$_HqHHT$HPHT$ HPHT$(@,HP D`-HD1A<$@,LE1f諯x ?AH:@uDD<@DE1HY,ШHD$H*H'C|5HcHHHD$HHA$t"xHIA$uHD$DxHDLl$01Ll$(A$< w"H&HIA$< v<- E1<+IA$<0 fDIA$<0tAE1 D$H7讧IH!D$EAEt^HT$(AE9Wz0AHHD)HHx0uHHD$()F4H9uHT$(ELAD$,AD$-A EL$,L#DL#kH}1IHJDHW$IEIHuL HHIEhL1*<-t2D0< 9H ƒ߃Aw<-u݃ 11@1Ll$0Ll$(Lc1HxޥIH:=DHO$A觥HH{LHEH+IIAIIIIIIIqII9I I IIIiI9IIIYIIiIIHIH%H$AHIIL_I)M9LHGHkH|$/f.EHD$(H D$ H D$pH$LHx@= I8-H<$HHD$(誎HD$(PՁtfH舏H{IHt IFMt.MuH[MHti;.vHQIMufMH0H{IHt OIFH{Ht=IFLE1 [L]A\A]A^fE1ff.HtWHtRHH?t 1ɃDAt 1AƒRI1HjHDf.HUSHHDA wIH yNHcH>H[HDH5H81Ӑ1H[]ttHo8HtE!ÐHw8LDtv)Hw8L$tǃt,HG8Ht8W߃w@,uMtAJ vuHPAQAH--H9.+fMOMt'I@HtAJ:J wLEH{@L/DHEs0HL0Hw8L j+bHw8L?*7DE,^Mt A+tQ,tLwѸHH!&tbE1;MLLAHHUAt_A(H9+H(HGBH5oH81DHk81fD&H9JGDHC8AQMAASH8H裩ZYP{ 'H9DAH,.H91MIMALmDHk8ÃHt'Ht"HȉHPIjD1ҋ?ըHøf.HtHG8HtH@f1ff.fHHtE1Hcff.fGIHHHuHt1HE1E11L@IHыE11L+fH=tB=t=udHG8Hp1H9rE@HG8Hp1H9v'Hu DHG8Hp1H9t̸&HtH1(Hu@H1H1wHtHt }DfH HBUHSHHHtDu/HHtftQHEH1H[]fDH[]DHHt7tRtuHHEf+HEDH=H=HEHuH{DHEDH{HE1_@HEDfHt@1f.1?ff.f1Off.f1f.P1f.p1f.01_ff.f!1off.f1 1ff.f%1ff.f11/ff.f11ff.f%1ff.f(1f.@1ff.f1f.31f.01ff.f1f.1f..1ff.f01?ff.fN1Qf.41f.1ߦf.1_ff.f1off.f 1/ff.f 1ff.f$1?ff.f 1/ff.f1?ff.f1f.1/ff.f1Off.f 1ff.f'1f.`$1f.21f.1f. 1off.f%1_ff.f1_ff.f01ff.fp1f.1f. 1ff.f 1ff.f1f.011_ff.f1f.1+f. 1ff.f1off.f1ff.f1f.@01_ff.fP1_ff.f/1ff.f11ff.f/1f. 1ff.f01_ff.f11ff.f1ff.f1ff.f1ff.fǀ11ff.f1f.1f.!1Off.f1Off.f1ff.f1ff.f1f. 1ff.f1f."1f.'1/ff.f)1ff.f&1f.+1f.#1f.1f.1f.1f.P!1?ff.f1ff.f1/ff.f@$1ff.f 1ff.f1/ff.f1ff.f = f1f.1_ff.fP1/ff.f 1ff.fP1ff.f1Off.f1ff.fp 1/ff.f'1ff.f)1ff.f*1f.1f.1f.1Off.f1ff.f`1ff.f1ff.fP1/ff.f1_ff.f 1ff.f 1ff.f1?ff.f1ff.f1f.1ff.f1f.1ff.f1f.1?ff.f1f.M1?ff.fG  $~tt1fxv1t)#v 1f.f.ƒ# ƒ3wHH ¸t1Jff.1( 1) HAWAVAUATUSHDwL/Ax?IE1 @D}E9|*C,>LHcHLH3t yDuE9}H1[]A\A]A^A_@HCH[]A\A]A^A_D1ff.fH5Ց'PH5'@H5u'0H5E' H5'H5'H5'H5'H5U'H5%'H5'H5ŏ'H5'H5e'H55'pH5'`H5Վ'PH5'@H5u'0H5E' H5'H5'H5'H5'H5U't4t, ff.vQ_tLT tD0t<v1v&?e ff.= tt1: @f!wHH f ttt wÐf./ _  Ё0 ff.fp1f. 1/ff.fSH=b'Ht[[ff.SH="'Ht[[f.fUSHHHtAHE8Ht1HHCPHt#HS8HtHR Ht:/u z>tfDEH[]ffPrDHHtH@@HtDff.@USHHHtYHCHHtIHHt$8|$8W|$8WHHEPH Ht"HU8HtHR Ht:/u z>tDCH[]f.fPrDHHtH@PHtDff.@HHtH@XHtDff.@HHtH@`HtDff.@HtHHHHt HHG0HpAVAUATUSHh HDgGHHAD{HSlH9vH;H{0yAHSlH9uDcDHSlHH9{6slH{ 1ɺHClHC t9@tFHC @Dc1[]A\A]A^@H b{tHHAD+klslH{ DHPHACClHC EhPt@DcW@DcE@HS Hz,A {lHaslH)H=H)Cl+HAD+slslH{ 1DHhDslHC rff.@ATUSGHHopt=t[]A\HHtHHH9uHǃfHG HtuHUHHHzHoH5zHHuHH{ HHIHwHǠHS !Mt H'LC7@HC HHpHMHpHHqHS !Cff.@AWIAVAUATIUSHHD$HtHG HD$Ht HHD$MAGH$ uAGKBIWHt L9z(?I_0Mo(H8'PMwXIPL9tƒtHft8t3IHt*HD$HtHHu IHi'AGu{MtvID$ Htl<caH@Iw0<L@IHH$HbMYHIEMH$fHٹ'LII_0Mo(IfIwXHHn0L4HHuAGIPPL9tAH@At ƃurt I`HtcAGf.kH8t `LAG4fIPL9tH@ƃ@ttHD$HtHHu IPHɸ'AGP\H$IH[]A\A]A^A_HL[]A\A]A^A_CHL[]A\A]A^A_ff.fATU1SHtHo HtHHt}H'HIHsHtLH{HtHtnHH/t[Mt;ID$ Ht1Hc&HPHK0HPH[]A\fDH'H[]A\HDH{H'뙐H8XHIfAVAUATE1USHtLg MtM$FCJQHHHvtHtH9^(CHCHT'zCLkXHH{PL9tXtPHtKMtHLu H{PH'SЍJDtwH{`HtCt2t-H{Ht$MtHL舼u H{HI'CHHE H<cH@HK0H@<[]A\A]A^HsXHLv0HlLMuSH{PЍJL9HA@AփDH8wHhfHY'H[]A\HA]A^fH{PL9H@ƃ@ЃDf.[H]A\A]A^0[H]A\A]A^P[]A\A]A^s;fDUHSHH~bH9|-HH'HcHHHtbHcH,ȍBHH[]@H!'LJ PHHt4vfH3H5[\H811뜐{HH5'\H811yff.ATUSHHHH}1HkCtCtw HsPHKH[0HuH]HEHNH[]A\fDH{wHHI H"'L1H[]A\ff.HGAUATUHSHHH0'H{xHtHHCxHtLkXLcPHǃM9tMtLZHCXL躴MtH{PHHtHHH5C^ǃ1C[]A\fDuH i֐fDHs LLǃHVHH$HǃǃwHVHǃ~H:HHǃSHǃ%ff.HATIUI SHt HMtH HHHHtuHǃHǃHtOHǃ1MHHHHtHHH5HHHtHHH5WHHH諰HHt/HHu?HHǃ[]A\fDLǃHtHHHH5 HHtHHH58ǃ1HǃC[]A\DfHtøff.Ht?HGpHt6HtfDH t!SH`x HCp[fD1[@1DATUSGHHoptMt[]A\HHtHuHC HHp*tŃ@HG HtuHUHHtmHzHtdH5.aH8HuH,H{ HHIHwHǠHS !Mt H'LC/@HMHpHHHS !CHHH'HC HHHpHAVAUATUSH|HHCpLh@IHH1HCpHhHu/fDH3L譾LEHHm0HtdLH贶I1HHoE11LLHuLHgL_1H[]A\A]A^ÐIIL>H[]A\A]A^fATUSHHHtbH{pHo@tbH I1HHE11LHHt8H+HL>HH[]A\fDIfDL1H@HHGpHSH_xHHD؋Ctt]t81[@HcHHH5^H811[DH ttH{[5DH{PHt[1ff.fAUATUSHHL-'IHPAUHHHxHHHǀHH1H)PHHCdHǃHǃHk0HH91HAUHC(H HHC(H5HPpHS8HPxHppH5HS@HpxFHCHHCPHH5HSXHHHHHS`HHC0HCpHx HCxjH8HC0Hx SHHC0Hx H{(M1H¹HHC HShHkǀHǀǀ8CǀHǃHǃ0Hǃ8HH[]A\A]f.HH5HSHHHHSPH5HfH{(M111.HChHC DHfDHTH'HsH H5EH81H1H[]A\A]D1;H(H5lEH81H(H5LEH81HɢH-b'H{(UH1Uff.AT1UHSHt9HHI HHHH@ HtH[]A\D1H[]A\fDHLc HI$tHtH'HH[]A\DHtH軩I$АLhfDHSHHGpHGxHHtHǃH{ HHHthDE~\~-fDHǠ111H{ HHHך'H{ HLJLJHC HpHtt0H@H{01HtCu[[k1[HhHC ¸ff.HUSHHHHt)HǃHHtHǃHHtHHǃHHt#HǃHHt׷HǃH HtH8H,~*1HHHx@HHkHtHxHɡf1Hf1ff.fHttHOpHtkyueHQ`HGx1Ht~@H9~HuHtHWxf.HQXHt9 ݐ9tHR0Hu1ff.fATUSH dH%(HD$1HD$HtFHHt>HWpHHtzt71HL$dH3 %(H []A\fHt$H賻H55EIHH|$HEptVHX`Ht&DH{HtLoHHuH'LH|$HN1G@HXXHtH{LtHCHHtHxHt$H[0HufDHHEpuPL`XMI|$HtID$HHHxMd$0Mu1DH@`Huf.HHmHxuHExZH]xH'LH|$H,D$ D$ fLex ff.fHHu4Ht/AUATUSHH_pHt{t1H[]A\A]@fHIH5вHIuDH[XHtH{HltHCHHtHxLSujH[0Hu1fH5BHA+IEpLDHX`HuZHuHHFH{MuHt HtI]x HtHWpHt1ztHJ`HtHOxDHRXHtHWxDHtlHGpHtcxu HWxHtOJt/1t1DHR0HtHWxDHHuHPX1Hu+DHtHWpHt1ztHxtHGxff.HtRHWpHtIATUSHoxHt5Et$t7HE0HtHGx[]A\HEHu[1]A\LHMtII|$PHtID$XH9tHލ'LH}ID$PHHCx[]A\fHuHz@sHf.Ht9HwHtHvpHt'HԖ@Hw Ht HvHu1ff.HtbHGpHtVHOxHHD1yuEWt:HQXHtHR0HuHQ`HtHHu@1øff.@HHWpHt*HGxHHDƒx@H 5HcH>1Dff.f.f.f.SHH¸tH{p耙 [f.G f f. f. f.f.HtHWpHt1ztHxuHzutHuߋ(Brff.HHGpHSH_xHHD؃{CHf4HcH>@HCHHt HxHH{[H=k3[ӘH==ĘH{t_H5HHHs[HH= 3[铘H=3[郘H=3[sH=2[c1[@1DKH5bHHlHs[H_HtWHWpHtNHGxHHD‹Pt#wHxf.HxHuH=<×1ff.fHtOHGpHtHHOxHHDȃyw5AH3HcH>fHqH髒1DHH51鈒HQHHH5;HQHHAHtHrHtHHHH5I1 HH571HH591HH51ȑH5;鯑ff.@Ht/HGpHt(HWxHHDЋBtw;HBfD1DHBHuHH5:?HtGHWpHt>HGxHHD‹Pt3w#HPHHtHRHtH陕f1DHxtH=3:uDHtGHwpHt>HGxHHDƋPt3w#HpHHtHvHtHp1DHxtHH59IfHt7HWpHt.HGxHHD‹Pt#wHPHHt Hz鱔1DH=霔ff.HtGHWpHt>HGxHHD‹Pt3w#HPHHtHrH镏D1DHH5pHtHwpHt1釔1ff.fUSHHtQHwpHtHH1NHHt6HHHHH'HH[]f1HH[]@Ht2Hpt(HWxHtR1D@1øff.@HtHGpHt9HWxHHD1ztDHzXu1Hz`f1ff.fHt4HWpHt)HGxHHD‹H1wHੜ1ff.fHtPHWpHtGHGxHHD‹Hw4H˜uu6tHx5DHPPHu1@HHP(HpHtHz@D1@ATUSHH_pHttHoxHHD1ۋMw_H੘ubtnHEHt xIHHtl臸I$HI$HHtrH[]A\f.H]PH[]A\@tH]H[]A\D1@d薢HI$Htb1HlpI$HI4 dR1I$H0YHx0HXPBH(藭H5X+H81"@1HÐH"fHtHpHtIf1ff.fUSHHtIHHpHt=HHt0HH4HHH'HH[]1HH[]ff.HtHfD1ff.fHfHtwHO Htn~3uU4tkA41u+t71u uǁf.f.ǁ1A41Dt>1f4tFǁ41Gfz1fǁ41f.HtOHW HtFtI~tRu5Bfu#u1fDfGff.HtHG HtH@8Ht@4Ð1ff.fHtHG HtH@8Ht@8Ð1ff.fHtHGxHtDHGp1ff.fHtGHGxHtFP t tfHrHP(@Ht@zufJrHR(Hu1DHGpHuff.H HwHGxHNHG H AWAVAUATUSHH/LopDghXLHuefDqv !HJPH9tHt H;H(H胾HCpHHHx0HS 9jXAtLpMtHtA~cI~0Xk"HC HxP;{HyCH[]A\A]A^A_Ð1t}HGpA @D@t|PvjHHHtkQHHOpGfw(HuHFHPHGpGvظf.IHH0HtHOpQHGf.HH(Ht/QЃ .HOpHȃG\@GPIfALpMHw @HfLspCC@HPHLrLspMCE1E1ǃǀMI~0ts(uiAFudIFHHtvHxH5LC菹H !H聜HHspH LspMt_AFkLspAFtlDKE|Ct H#D,E~Ce{H[]A\A]A^A_HHt L9pKu,1;H[]A\A]A^A_Hx0AxuHxDCED@~ @rDLp0CLsp$(DEM~8MAAGrM9LLD(LHLsp@HPHtHRHSpLspMxDG1fDHx0DsEt x@~@rt @Lp(LspMtAF ;t&H{ 1H55*CTHCpǃMtJ@u@D(Eu4DEu(A}t!AEruL LHC1f.AS#xHHCpDEUHHE+-HHH GD@fAFH踘HLsp9(+M1@H9,H8HspHHǃHE1ǃHtmHǃvD~뻐A^HA3HHǃL~Hǃ%HAHǃf.H1Bf15DH1f1DHtHWpHtHGxHHDƒxHt9HwHtHvhHt'Ht@Hw Ht HvHu1ff.Ht)HGHt@Lf.HG Ht H@HuHtTHGPHtHHRHDHW8Hzt B4fHcG@~HWHHTHuøff.fHtFHwPHt1xHG8H@Ht H+xHcW@~HGHHDHu1H@SHG HHHHLZL HǁLqLLLH UHHHǃHHHt'HH5HڑHH1IxHHHH߹H5ػcHH1[鑫HYe'HHf'HHh'HHoh'HHǃHǃHHǃHt11H&HH1wHHu [H11L@SHG HHHHLL HǁLLLLH շHHHHǃHHt"11HdHHH53vHHH11HH[H5Hc'HǁHH e'HHJg'HHf'HHǃHǃHHǃHt11H裏HH1vHHu[@H114HH1[bfHtUGtt:HW 1Ht tD1ff1øff.Ht HHHt HHff.fAWAVIAUATUSHHeDHIÍEHGLJDGHtH0CHt:Ls0CHH1DH{(H}HC(H52HPpHS8HPxHppH5HS@HpxHCHHCPHH5uHSXH:HHHHS`HHCpHCxMHC0Hx H H{ HL|1fHHD$tH{ yHT$HIMLHT$葥HT$IFIHz LH{ LtClLs Mu1؎HpH51 H81Ӹ^Ls HIH-H<H9tLs IHH IAdžAdž8AdžAdžHtHǃ A4ǃH8ǃ(r,HcH$H8,H<HHus@tCH{ _MtL2lHt H{ HeMtHC Hh8Ht H}HC1H[]A\A]A^A_xHc,H8HH<DHH5ҡHSHHHH5IHSPHfǃHH5-kH@H`'HHC(HcDHǃ,1fDHHIL7H{ HH@fCHC0Hx ~HvyHC0Hx H{(M1HE}IHC HHChdрHHHcfLoHEH{(M111|HChIHC w$ILs IHrH|HjfHtH Ht fHUSHHH_'HPHHHxHHHǀHH1H)PHHC0ǃHChHCpHCxHkHCHHH[]1@#H(車H5TH81ff.ATAUHSHHtEH11H3H[]A\ff.AVEAUIATI1US脞Ht?LHHHHt9HELL1H҈H[]A\A]A^fD1H[]A\A]A^fH蘍fDHt?AUAATIUHSHHH{0uKb@fKbH[]ɀfKbH1[]Hk0HtwH_uRHm@Huf{`tHk0fC`Ht:H"uHm@HuuvfKbH1[]Ð\fDu8Ho0Ht/HuBHm@HuCb@f%DfCbDH{P1H{fDuCb fCb̓fHt;Wb1u,wUH %SHHHcH>f.u Sb1fSbH[]H0t׃uSbfSbH[]Ho0HtHOuHm@HuHo0HtH'uHm@HuiDgfDf.HtSSHHHtH{HtH{8Ht1KjH{0Ht1;jHU'H[HHgAVAUATUS?HHo(t{HtfL%LU'"H{HtA$H{HtA$H{ HtA$H{hHtYI$H[]A\A]A^DL%T'HwHHxHtHE0HtH}Hk([fDH}L%T'HtXUI$~KE1f.N4Mt+I~HtI$I~HtI$LH}I$ID9mH}Ht1hHA$Hk(H1Hhfff.@HAUATUSHHHL-S'HtAUH{Ht_Hk HtIH}Htq_H}HHt+E@~ E1fDJ@DLAQ1APQ1jjjAQAAPMjjjRLhHhHpfE111HAUDjATIUSHH-C`ftn91H[@Ht/t+PtHs0t'LH[@HuH[]A\A]@DLmfDfk`Hs0LNfS`|HsLCLE1H KH[]A\A]f1ff.fH锏@HMAWAVMAUIATIUHH5VSHHLD$]IH+HHH5CLt\Lk1HLH肐u|HT$LHLNH߉!1H[]A\A]A^A_fH51CLQt DH5CL1tlH躇H5BLt @1fDH$dH3%(H[]Hl$IL f1HI|$nHƄ$bH|$HD$maxHl$ILyHl$ILHl$ILl@H=XbH=(bH=aHl$IL @Hl$IL@Hl$IL@Hl$IL@Hl$ILI@Hl$HIRL1H+HXZ|$ALH1GjfDHl$HIRLLf.Hl$IL  @Hl$IL@H=`Hl$ILI@Hl$IL @Hl$IL@Hl$HIRL$Hl$IL\@Hl$HIRLHl$IL$@H=Y_H=_Hl$IL:@H=_H=t_oHl$IL@Hl$ILe|@Hl$HIRLTHl$ILD@H=^H=4^"TfHt+w!UH!HSHHHcH>@HH=~Hs0HHH [H=]d~@H H=TG~Hs0H;HH [H=4]~@H H=}Hs0HHH [H=]}@H H=}Hs0HHH[H=]}@H H=o}Hs0HcHH [H=]D}@H H='}HKHtHH1}HH= |Hs0HHH [H=]|@H H=q|Hs0HHH[H=U]||@HH=_|HKHtHH1|HH=D'|Hs0HHH[H=]{@HH=e{HKHtHXH1@|HH=Đ{Hs0HHH [H=]|{@H H=_{Hs0HSHH [H=]4{@HH={Hs0H HH[H=]z@siH jH{H5H8HI1[]AH H=)zH{tRHH=wzHKHtHH1zHKHH1zHsHH2Hs0H&HH [H=]zHH[H=k]ykhHiHsH5H8HI1[]AHH[H=]yfHH [H=]ayHv0H[]T@H H=l7yHs0H+HH[H=P] yff.Ht3UHSHHHHH[@HuH[]DAVAUATUSHHHIHIA,$Ew2HcH>H u@Hi='HH81x1[]A\A]A^fDMd$0LE1MgLLH^Ņu)HMHLZMd$@MuLfDLHtfA|$`gLIl$0LfAT$`__HHHǾR`H&>HHtHHHm@HuHHHhHRXHpnID$hBfDMd$0MiffDHH1{YHvHHcH>fDHH13YIt$0HHHHE1HH HMHH11XHDLMt1IL$Ht'HLM1MD$I>LHAD$b@t fA|$`vLH;LtDMd$0M_LHŅLMd$@Mu;fDHH1XIl$0IHHHtHHHm@HuHHL1WHL1WH[]A\A]A^DIl$0H*HH7Hm@HuIl$0LH/HHHm@HupLIl$0LHtHHHm@HuHHL1 W"IwLIl$0fAD$`\HHDHǾ]H:HHtHHTHm@HuHHH5eH9kID$hH:H1TLLZH כ/H #H 9H 5 H H H mH $H 8bH 9H H SH H H $H {H k8oH cLL1I|$h;ID$hLYfHUSHHHt:IL A1уtpwIcL>fDM@0MuиH[]H1[]Ih0HtHH|uHm@HuH[]LhA@b@tfAx`uAqHǃHHL[]ÐATUSHHWpHIHt~HRHH6DHa4'8HHH@0f@@ oMCH{0 oUSo] C[ HcU~=HtF9}'HcuH'3'HHHtIEH{0CHcUHu0HWH[]A\fDHc}H3'{HHHC0HuH5oLqC1@H5GLIAVAUIATIUSHdH%(H$1H?H^XHG1hHwHH[0HHuIUpHt~HRHL47fDH2'8IHH@0f@@ IF IF(MID$M&IFAFtFI~0HA9nAnID$XHtIV0@HH@0HHuAnH$dH3 %(LHİ[]A\A]A^f.IE0I^IfH0gqHH1@H0'HcHHIF0AnAnHHcIN0HH,H$HyHHHTHTH)H)HAn&fDMAFHH<H81'IF0HfH5LE1_Cff.@t91 w,H&HsfHt< w Hr1Df.HBv_H#H9tjHP@HtXHЋJv7t3 wHH0HtHDHB8HR@HuHȋJw1H9tHP@HuH@8Huff.HHtHW@HP@HtH;~0t-H;~Ht7H;~PtHfDHW@HVPHW@HV0HW@HVHH'AVA AUE1ATIUHSH+f{`tHLfs`Hs0H[@Ht?PtHk8tFuyHtEPvBIH[@Hu[]A\A]A^<HtՋEwI uLHHIlDHs0Ht HL HsHHt HLHsPHt HLPwvHS0HHz@t:H!ЄEP@HL \HC@MiHB@HIU@fHC0H8@HsPH7H!ffHS0IHtAL$DucLuGHS0HKHLB@HLC0LHH@HCHMuNjP]DHLC0LMtIp@Huf.IIp@Ht3AT$DuHCuHF@I@@HCHHF@HsHIp@Hu͋\f.E[]A\A]A^IIEHU0H[0HC@Hff.@t#ttt u uf v1H&taf. vSWHGHDŽt@H&HsH@H vDH&H9tDu<HsHH wHrtHr vHDHHsf.PHH v HHsH݄iAWAVAUATE1USHHt,IIHIHk0HCHMt)Ht{tvHHuHD[]A\A]A^A_@Ht݃{uH{H5* jtQHCHH5Hxit9HAc`H QfH{H5iH{Hg{]H{H5iEHCHH5Hxwi)HShHtVHBHT$HtHH@Ht?HxH5?iHT$t&Hz=i1LLHPDDHSLLL~DDDHCHH5HxhH5GH]@HnHHD$HT$LHhHT$uH7*'H7HA^HOHT$IHtIFPv-Pv%w&AuH~PHttDHv0HuHff.HG HtWHW(Hu L@H8uH9u8uHH9uHG 1HG 1fHG 1HG(ff.fHtBSHH5H_gt[fHH5Ag1[fDff.fUHSHH>HH8uH)؍xHcH/)'H v\@H&H  Ht( w-Hs'H wHruH[]HH&HsH wHryQH5HHD$HD$@AUATMUHSHH5HHetHLH[]A\A]eH5vHeLHeueHH1IML1lHHtDMt?HL1reH''LHt H''HH[]A\A]Mu@fMtL1HHtHH&'USHHH-&'H0HEHtHEHH[]fHAUATIUSHHHtpHopHtQHcUMHE9|(D, HH,$'IcHHtVHEHcUDmJML$H[]A\A]D(HHCpHuHL[]A\A]0HHH5[]A\A]_ff.@HGH>AVIAUIATIUSHcNHF9#1H9 H,HtI9HMI9 $uH}I9|$u͋uA9t$uAL$;MuH}(I9|$(uI|$ Hu H9t3cAL$~BIt$0H}0HH9HHHH;T~H9uLL%1[]A\A]A^f. HHs"'HcHHtKIEIcUA]@f.JAML$и[]A\A]A^IEIcUH51LnAWAVAUATUSHHAIH|$H1E1E13Hv@ w HC0HI9trHC@HHËEtA uMD9$Hq!'LuHcHHIIcAI\IDI9uHL[]A\A]A^A_f.I9tHC@HmH[8HuHlH M`H!'XIHtQ bHDHY8HI@HuH|$H5UHn"'LE15H|$H50E1Ht'HHH5+43HHfDf.Gcu~ATIUHSHF0HHH0u5Hx0Ht\H0HtOHC0H[XHu[]A\fDHwIE1H _[H]A\fDHsM[HE1]H jMA\fDIHwE1H UHHSHHHfObHE0Hx8'^x H[]@HE0HsHx80HtHPXHSXHXXH[]LCE1H MtHHJ1[]0E1H @AWALAVMAUMATUHSHDHHT$LHt{IċCDtiH{HHDl$1HtmC HI1AVA1AUATjjjAVAUjjjAW:H 'LHHx[]A\A]A^A_D{DfH[]A\A]A^A_ÐHsf.AWE1AVE1AUATIUSHGP\DAEtfDHXH#ST9SPH'DD$ STHcH4HHCXHHcSPDD$ HHDHCHHtHS`Ht H2H9pSH{XHcCPHL4A.EMfMn AFHC`HHH@IVIFCPLsHH[]A\A]A^fDH1f. C8HCHIHHH51[]A\A]A^\@HDD$ @HCPHY'DD$ HHHCXtHcCPSTHCH9f.LX*LIFL*AFIF IFIF;(AUATIUHSHHHvHtHzZSHsID$HH >HHxYHCPH6oHXPHDm8DE8H"f.LHHBY9H[@HuHtE8u H=DDm81H[]A\A]HIHSHHE11ɾhH1[]A\A]HHSHuHCPHH[]A\A]fIL$HSHE1 D$ D$ H[]A\A]@HX0HDm8DE8Ht*LHH"tex!H[@HuHnDm8efDHDm8H[]A\A]Hu=fDE1Ht1DHf.IT$E11ɾH)1fHKIT$E1HD$ D$ Xf.E1HEP%1H蓿fDIT$4CH!D$&HH5H81Ӹff.fSLO`AIIqHtH8IAHuyAA~7Iy0H7Hu^HHHHtHuH9u1ۉ[DЉEtIHVE1LHH[ûջEtHHIE1LHPf.HHGhHDE~S@BLXAZ1HD`Eu[HHH9t:HI AHtAHyu͋I9|EtΉIcHHH9uA9~u[@IcѾfDIӾ[HG`eDATIUHSHdH%(H$x1H$HHEDŽ$ tF tAOJAHA H8HOH511A<$HEHHHDHD$@HEHt 8 HD$xHT$0LHStH}PHtLtf.A$t ID$HHHDHD$@HHD$xID$H8HD$xHT$0HHtI|$PHHfH$xdH3 %(HĀ[]A\H}0G>1f.HHD$HT$xfD?H[@*tHT$HfD1>hHD$(1&HtsATIUSHt?H?Ht6H6Ht.LHu4@HH3Ht$H}u[]A\f[]A\fDHH}tI4$fHt t tfDFb uWDuAWAVAUATE1USHHFHHtH@@AHuHF0Htf.H@@AHuH'HIc$HIHc$HHM}HMtAA.fLHM@JDIcIMt UDt1Mu0LIfLHMv@IIM4EDt1L%'HL$HH$I$L4DH}HtI$HI9uHfAMb H[]A\A]A^A_HG'HHHH5[]A\A]A^A_DAWAVE1AUATUSHXHAHI@AAD‰D$ Ѓ ED‰D$AMA@oI}0AU`fƒf5Mm@At$At+AAADAMxHXD[]A\A]A^A_ A:O~tB@-IuE1E1BH H41@@@t#IuE1E1GH uHDfDIuE1E14H HI}0sA} IuHIELHߺMAH HLE|AU`f8Iu0AMHfAU`PfAU`@AAt't"At E1&ADA DE1AGt6@@@@ r@@@@@Eu I}Iu0AMH߃1K@@Iu0AMH߃Ɖ>fLH%@K@@IuHAM1HEEIu0AM1H+IuMEE1ɺH H߉D$诿D$fD@>@ @RIu0AMH߃CE1E1H SHߺMF@@@Iu0AMHߋT$ ^fI}PiE1E1I}IuCH  H̾;IuE1E1-H H袾@IuE1E1@H HzDIuE1E1?H JHRDIuE1E1>H H*kDIuE1E16H H9DIuE1E1+H :HڽDIuE1E1FH H貽QDIuE1E13H H芽D@@Iu0AMHߋT$LH߉D$ID$IuE1E17H H"@IuE1E1HH ,IuE1E1H ,HܼIuE1E1.H H貼DIuMEE1ɺH H艼@IuE1E12H HbDIuE1E19H H:DIuE1E1EH HDIE8Ht 8EIu0H3@Iu0HIuE1E1CH H螻-IuE1E10H cH{@tIuE1E1AH *HRAMuIuE1E11H H+IuE1E18H HHIuE1E11H HIu0HIuE1E1HH H覺AMH &H艺AIuE1E1/H H[IuE1E15H H8IuE1E1;H =HAEb  CDD$0LnD$IE0HtH@@D$HuHc|$H'T$HT$HHD$D$$HD$IE0HH|$Dt$HLl$8Dt$$Iʼnl$@Hl$H|$(Dd$4!L`AMm@HD$(MCD]H1LH|$(HHtHHuE1HrLHRH6Ht :1H9uI$HtItAcH|$Hًl$LDl$0H\$8HD$D|$(H'Hu1HuH[]ÐH1[]AWAVAUATUSHHHT$dH%(HD$81HX~IIHE1<H5HYByH'LHmXHt0H}H5IHuE^HmXAHuIuLIHALDHE@HL{0H[XHtLHC0HtHx@tHpL蠺Ht+HS0HP0HuIG0HL{0H[XHu@M}0EuWI|$hVEL$`H\$ HL AAAD$`1I|$hLH?HD$8dH3%(2HH[]A\A]A^A_DH5dL@tet81ufIuLD$E1LH :гSIuLD$E1LH 訳IuLD$MLH Z耳CIH'AE1NIuE1IغH L: 7ID$hHIuE1E1H LDUHHSHH?HtHH<HH[]fLE1HHH HD$蚲HD$AWAVAUATUSHHdH%(HD$81H9HD$0IHIHD$AFtaw-I~PHt IF(Htx@In0MHL@5LI%AFuIFHHtHxH5>IF(HtxuHxH5l>uIF(H5HxT>! IF(E1ɺ LH ^LL@jMDL9tIF0HMv(MuMtLx4L %HD$8dH3%(oHH[]A\A]A^A_11LaHD$HH<&0HD$ IHfL@@ HD$IED IEIGpAE(IEMopHt1H|$]=Ht"H55HHD$(4HL$(HIHgAA9|7HH&AHcH4IHRAHcʃL,MAHt$LHYA~7IHcAH<tHt9IHHD$HHt HHD$HLMnhI~H5*<,E1IFHtPJvu IF0HIMLMfInXHu+fI~H5;LMHEHLe0HtHxH5;tH}H5{;uH}H5ag;WI~H5O;uI~H5f;;{LEMN LH tLLQM\I~H5:H5ջLyHHH5HeL^IH LJIH Hx@SLE1MH L趭H&HHD$L]HD$LvfDHxH5t8:IF(H5`MHx:@H}H5d9I~H59 I~H59I~H59I~H59I~H5ګx9I~H5``9I~H5H9H}H5(9H}H59HuI~@,IH28 H&LI~H58HH53cLIIHQ I~@LLHI;HH H &LHD$IMtLAUH5DLHD$H AE1gIE9OIHJHx7tE1IH '1LH|$t HD$H|$LE1IH LHD$HI~H5`7I~H5`7uI~H5RL7H5aLHHI~IvHI~@1H1IHI~Hp,I|$@HcLHhH5LHr&HHD$H5LIHH HH5L{HD$HBH}H5el6MNLEYLH L腩H8I~@L|LHHD$8IHM H&LHD$IHD$HtHAUAE1 IE9ILJHx5tE1MH 1 LȨE1MH CLL諨Ht HD$HHD$LuMf(MA|$L-!Md$(MA|$LL HtH)H5LL MnHD$MtZH\$LLl$fMtH5HHHLc0+HHLHMuH\$H|$tH&H|$IN`HIV(HtH`HHHuH IF`SIF(H5ZHx42HH$LXIHIE1H oLLH5LHi&HHD$H5L@ HH I~H53BHH5bHV'I~H5zQ3uI~H5P=3H5"L&H; I~H56 3I~H52AGAE1E1H L=L11HTIHr H1&(HD$ IHfH@ H@L`:H|$IEIGxIEMoxt/LZ2Ht"H52HHD$(1HL$(H IHAA9|7HH&AHcH4IHAHcʃL,MALLHA~7IHcALtJ|IHHd1HD$ HnHD$ HxHLd$ A|$zI|$H5U1aID$HH5 Hx0DMfMH\$(ID$0HII|$HtA|$uI|$H5Y0I|$HtA|$uI|$H5}0VI|$HtA|$uI|$H5T0tID$HH5`Hx70WID$HWD@ID$0H@Md$(M9uH\$(HD$H|$HaHMnhLE1E1H TLHe&HE1IH 6LL΢H5ZLIHE1E1H LL葢tE1E1H 'LLoRHHH8Hx@t(LEM]LH ²LHD$%HD$HLE1MH LH_&HHD$CLH5H~ Mn(MBA}7L%^ Mm(MA}LLHtHD$H IHD$ IHH5١L肠;E1LMH LH-y&LUMLUH IHD$ IHlH5ILHIHHh@HE1MH `LLpH&HD$ID$HH53Hx -H5 LHHHOHD$ HHLHPHHD$HIILJHI~@LLHHD$,IHPE1MH LL胝H&HD$LEM^LH ĭLHD$OHD$LEMLH oL'In(H}L-Hm(H}LH@HtLHH5IvH/&LXLl$LE1MH L蓜LILJE1IH L)LYHHtހ}t8H5MHHHD$t:H &HHD$H[]A\DH&H@1H[]A\HHH5J ulH{H6{,H{H53HCHH5HxH5nHdHH"1HCHH5řHxxfHy&HHAWIHAVIAUIATULSHHHLD$*HH&8IHH@0fH@@ M|$LHI$HD$ID$H=&Mt$ Ml$ID$(Il$0xa1H[]A\A]A^A_fDf. H(s HH5yH81ոH5=1݌ H(9 HH5oH81I<$H&HtLbAWAVAUATUSHHFDD$4^HG0Hm1H@@HuHcHHf&HIHHHD$HHC&M~0HM%D$E1Lt$[LH@SDLuID$hLHIFM@AUHH&HMAտIHEHKD1A?M<$D$sID$M1Mt IHGHD$8HL$HHIF(D$t$fANb|$4|$4u HD$8@HH[]A\A]A^A_fT$ Lt$ HD$8HuL|$8D$ fIGAGAAGFH\$IGHD$ADl$0AHHD$(@HD$D|$$JlLED9|$  JD$0HL$(LD)IDL$-@HH}HpH}HL9HHtHp^uIvH|$E1E1H ԣ躍H5HHEEH-&Ld$1HUfDIHtHxHt HUIHHUHA9H|$HH[]A\A]A^A_H5ՎH~Dl$ IvH|$E1E1H JIHtHHuE1I@Hl$8LfDHHAHtAtouHpHPLH}HtvHt:u\15 uHHHuL$$9L$ HD$8HL$Dl$4T$HHIF(I>H}L1H54 fHt:u&1H5 HHzPDEmfH5 HHHH5s[]A\A]A^A_1 HD$8HtKH\$8f1HCCCDHL$HCHKI^(HD$8@H5H裊H&H1ff.fHtBSHH5Ht[fHH5SB1[‰fDff.fAWH AVAUIATUHSHHW`Lb A}AEHcH>@Iu LD|IuHIu HHIMLHHHOMFHLL%&LAA$HA$EfH}`跮E1HD[]A\A]A^A_I]0Ht*HHAƅuH[@HuHU`Lb MtA<$tDu81DE8f.L9b(t>I9t9I]0HuH[@HHHxtHE`L` UPDu8=1HE1~.I]0Dm8DE8HHH#AƅHE`H[@L` HuDm8AHq@MA$< w+H&HsIf.A$< #E1AAufI]0HcHHxH[@HuBfHJLLHAƅ&H}`ʬDLM}0Lj(HHH& H@t kHHuHM`HHA(;uH9uH9t H:tHQ MH9t4LHAƅHM`M@HQ MMHA(H9uHA fMm0ME111ҾHA9'@MA<$ ]8Iu0H؃E8]8HE`L` EPfI]0HHHu;H[@HufDH#A#HH5ϒH81AqfDHHpHHt5H ffDHVH@ BH8Ht#E1H9Q(tE11ɾHAfHI&HHE`L` Lh(IE(HELP M8HxHE`HMMEHIMIU 0A^_ vHU`HB LH I@IHDDm8MP9H=%HH(E111ҾHAMt:H-L&LUHdHUYfMNLHLHH7H &H&HHH& IuHE11ɾHAxfAWAVAUATUSHdH%(HD$1H$HLj(IMIEHIHrHHRHII}Ht :1HЉÅdtrIVAHLóH4$HtIE0HtI}HL$dH3 %(DH[]A\A]A^A_fDHHЉyA1HLXfDI^HHu;uDHSHK IIvI}L $1H[@څHt(t$;u7IE(HuH[@1HufDtf.Iv01HID$`LLx Lp(Hh H@(ID$`Lx Lp(IvHE11LsH4$HtIE0HtI}лff.HG`PAWAVAUATIUHSHH~P/m1HuPHE`H9XPHP0L,L4MtIvI|$gtI|$IFHHt?uHt HpBtI~@Iv HU`Md$0HHB LzHZ HLrH$1HB(Mu)Md$@MtLHKtHU`Hz HHo&D$ HU`D$ H $LzHJ ulHJ0J)jH[]A\A]A^A_fE1~?fHP0JN4MtLLH{t@HE`ID9hʸH[]A\A]A^A_fDHfHII~@IvHU`Md$0IHB LzLj LLrH$1Mu+f.Md$@MtLHtHU`Hz HtHHC&D$ HU`D$ H $LzHJ H=IHtH5A{L {AG AGPI^0Ew8$DAG8H%1Dt$5H@ IW`H HLwH[@Mg`H, LL+HLIAŅtIw`LjLL-AAGLAEu"MW`MtIrI8D $講D $IBD$PAG8@AG~-E1f.HFLHJI蹘IwhD96LHmIGh$H,$HcD$IULH4KH,$InhIF`AED$NfMD$JLlHDt$EHLLNIohIG`Ew8$A9GP4$LdAHl$@HAIHMIG`LLLHHAuuIG`H@DH!&D $LAGD $]IGhHMo`EwLLA$AG8HD$IG`HtHs0HDL$$HL$DL$HA$tLTwIGhE1Ew8HCHHHPH蒺HrHD1H5\]HpHuHsHH5<]LDd$@MIE1ID$(1ɾ'LH\$0HPDL$@ HC(E11ɾHPsHD$0E1HLpIv0HLDL$ DL$I`HStE11ɾL蓕IGhAH6D EE1EIGhID9(H@1LJIG`ךuIwhEE1HVH\$E1LMEJ4HHshHVJID9&HC(E11ɾHPPHC(E11ɾHP9LL觌A_8A9oPLoYAGoHFLHIG`[IGhOD$wHEHLHIG`[I`IhDH*HZH5?jH81Iw`L݅IG`EIohD$ AG8HL![IwhHtL[IGhff.AWAVAUATUSHHIHHE1E1AfHm@AHt } uHLHm@EEHuEu$Qf.HLExQH[@Ht/; tI|$`uI|$huE111ҾLAٌHD[]A\A]A^A_t AAE1HAVAUATUHSHLǁHK}HHrFA|$H}hHnHH5H2HHZLHuHHuHLk`HC`HHZAƅHC`HbHChHDc81HChH9(H@1HHHC`H@uE1Hsh~%1HFHH4HDHsh9.HXHChESDc8@>#t1HHyqHR&H81KDtǃ[]A\A]A^ÐCD%ǃHDE111ҾH褊C8uH&@Hѩ&HHpH81@H@Hu'Hs`H;tnLk`[]A\A]A^ǃ@IT$E11ɾǃHf.ǃDc8C8uHTfC8H߉C8EA(Dff.HtSHHt^:t9HHoH&H81)CDuCD%[fHHet扃[f>#tHHyoHI&HH?oH81AUATUHSHHtHE1AHHxAH[@Ht(H}`uH}huE111ҾHA耈HD[]A\A]ft EfDHA[D]A\A]E11ɾ%AHY3뱐HUHSHHHt|PH}HtH}0HtDH8RHHuH}8HtHxHHuH}HHt?E@~1fDHu)H~@u >u;H~@t4Hv0HuH@H߹![H]A\A]A^DHpf.1HSAWAVAUATUSH(dH%(HD$1HH~HIHH~t ~IE1H nH޺[L1?THL$dH3 %(HH([]A\A]A^A_ÿ IE8ID$0Hx8H/E1E1H kJHLS@1@H5H{HH{O{EH5]WH{HH{"{H5.*BH{HH{{H5H{HH{{H5RH{HH{{H5|RH{HH{n{dH5v>H{HH{A{7H5}IaH{HH{{ H5mH{HH{{H5DQH{HH{{H5H zH{HH{{H5ѼH{HH{`{VH5 h H{HH{3{)H5P;+ H{HH{{H5P6 H{HH{{H5P H{HH{{H5T H{HH{{uH5O? H{HH{R{HH5ZHCHH5gXHx>HkHY HL. HHzH@0Ht)Hx@t"HLVHtHU0HP0HE0HLUHHU0HP@HE0DH{HCHH5WHxHLHrHCHH5WHx\HLYUHH LkID$XHE8M Et$@HLLDAD$@cHZ Mm0MM Et$@HCHH5VHxHLTHHH{E1E1H PH޺LN{f.HCHH5VHx\_HLYTHHH{-E1E1H ^PH޺ULON f.HCHH5VHxHLSHH5HsHtfLAHE0HCHH5UHxHLSHHHsHufDLCE1ɺHH OLzM6DHCHH5EUHxHLSHHeHsH,HCHH5THxHLRHHHsHB1L HE0HCHH5THxlPHLiRHHHsHufHCHH5ETHx-HLRHHe H5H舰HEHK HCmH}1u H{tE1E1H )NH޺OLKMl$0I}8HHuHNwID$0HuHx8DH; HPXHUXHhXKf.HCHH5USHx,jH5H赯IH Hql1L=HH$HG HLPHH| H=&LhH$HEH肨H HPHE(H: HuHx҃L $LEWHH bLJL{MJHD$L-fIL$ H<$H51R HL PIHtHH5L|IFHLdzH|$IF  HD$Lt$Lp@M0MlHCHH5QHx|HLyOHHH5EHE1IHHj1L7HIH LmH=&LLuԦIHHE(H@H HuI}Aǃt%LEMWHH ?aLHHCHPw Hx0E1E1H aH޺TLH\HCHH5mPHxDHLANHHHsHxDHCHH5PHxHLHfHCHH5OHxLkhMHLMHH IEHI}IH H5UUHL=KUHHH&A\$@LL AD$@IE A\$@HtMHXHtDHCH{8IEt5IT$0Ht+E1Hz8H{8LH5XtsAIEH[(Hv{lLH>HtHH5TLH$sH $H(&HA\$@LL AD$@IE A\$@HHXHHCH{8IExIT$0HjAHCHH5NHxHLKHH=H{E1E1H _H޺LEfHCHH5MHxIl$0Ml$8LHsIl$8Ht Il$0Ml$8HHhIHCHH5UMHx,Il$8HHLKHHg H5H芩HEH HEfH}1TH{tE1E1H yGH޺(LDMl$8I}8HHuHHGpID$8HuHx8=HLEE1H ^$HL1tD0L$E1ɺ"HH ]LJDM0Mu@M0MILufDE1E1H FH޺LCLuHLt$LL5Ht2Jw(Hˆ ~veI}0fE1E1H ZH޺LvCDE1E1H EH޺#LTC@IH5BMGE1ɺLH \LCE1E1H {EH޺&LBE1MH ZH޺XLBE1E1H DH޺NLBLEE1ɺ%HH \LBLEE1ɺLHH YLmBhE1E1H +YH޺LKB IE8ID$8Hx8HZE1E1H YH<$H5ZfH}H5ADŽ$=H=IWH$H=ABHE jE1MH ZH޺XLA(H&H<$L1HL5GIHI_E1HE0HuZIE@IH[0HtfHLHtMuIF0IL$E1ɺ\HH XL@HE(QE1E1H ALL@M0MyE1E1H ZH޺'L@OL$E1ɺHH XLp@E1E1H BH޺VL1L@H= H˜IE1MH XH޺\LE1@HE(&E1MH XH޺LE1?H虩HE HqMAMMvMmHL$HuI}IHD$HAуLMLE HH YLe?!HmE1HIH ?UHE0Hh8E1E1H /VH޺L?t轞H}H5(ZH5LLE1E1H UH޺L>E1H >HLJ>\M$E1H1H >Lw>3HD$H%HEHE1E1H WH޺`L>> H$H$HB8ID$0Hx8E1E1H U1JL=fAWAVAUIATUSHHCHHM}HCXHE8MHLH¤Ht M0MPHCPHCPE1L%>9H$fDLHHHt-Hh8wIcL>DHEHHB@HUH@M0MuH$HCPHH[]A\A]A^A_DE1E1H XLHtuIV@I)fHU0I@E1E1H WLH#HtWH{E1E1H ;H޺HHD$8HD$E1E1H ;HQ8E1E1H k;1R8fAWAVAUATIUSHHH1A3fE1H UHL V8DH[0HH{HLCt˃{uH5LH{HLCt{uH56L6H{HLCw{mH5QLu:LCQE1E1H :1 7H[]A\A]A^A_fHCHH5e?HxHxHsH>LOtlfHCHH5>HxlH5HIHHW1LGHL4PHߺS93EtIwE1E1H PH3M@Mu|$IvH 8IHt!T$HEA$ID$0LeH}0HtHH5|H}8HtHH5_Lk0HL$8dH3 %(H?HH[]A\A]A^A_HHBHuHjIGH5|2Hx(褖HH5#HHD$L\$ L$vD$Ho&LkD7IHHEH{hA$ID$0LeDK`Lt$ LL1 AAC`1߂H{hLLIt$E1MH )AHY1@E1E1H NLH31LuMxH}0HU_@LH5Y0L\$輽L\$|$tPD$ 莵HChHIt$E1E1H B@H0DIwE1E1PH MHz0L\$jIwME1ɺZH MHL\$M0L\$=ff.AWIAVAUATIUSH8dH%(HD$(15IHI|$h)EL$`H HL0 AAAD$`1I|$hLH8I_1L5kHu!fHE@HH[0Ht@H{Ht{tcHLHtLh8HuH[0IE0HHuf.HL$(dH3 %(LH8[]A\A]A^A_f.H{L贻tHCHH56Hx蜻qHLl@ vID$hHH52L-@E1IH K>LLs.fDE1E1H 1LLK.Ht*@t @t 1øS&t 1ۉ[ 螲H&HtdL K/LT/H 1H1H5YH=0FӛE1E1H 6THRH5XH=a5講['&iHH5KH81ӻZfH#&tH=Ғ&H5"&Ē&HUSHH}H6z&HHHtlHxHHHǀH1H)HH.H蒥HHC&HHHH[]fD1@H501+ATUSH~{Hy&AHHHtoHxHHHǀH1H)HHDޤHHCrHHH[]A\@1H[]A\fDH5X/1*USHH}HHtkHx&HHteHxHHHǀH1H)HHǃHHHH[]Ð1HH[]@1H5.B*HHATL%:y&USHHHtA$HHt%H{hHt1褍H{pHtH/$HHuH{xHtH/0HHuHHtA$HHtA$HHt,~1HH@HCpLeHǃHE0HCxHCpHE8HCxE@HHEHHǃuEH[]A\DHHE111HHH=y΄H=yH軄H1H-HHHEHPHV0HpHH^E1E1H F1H'*HLZ+LHAH 'HLEv'H蚁HHǃ[]A\H1趤LHǃcfD1H1BHǃ}fHEHpHHǃO@LE11HH D)&&E1E1H D1)H&HtHwHWHGHHt&HtHGHHtHGH1Ht HHøff.HtHwHGHGHff.@HHUHH SHH=)H%HEHHH(HsPH1rHmHHH=\)̯Hٺ,H=C賯E wt"HٺH=C聯HٺH=hH}H H=)DHuHX0Hٺ H=(HHٺ [H=(]HٺH=(afH޿ sHmHHH[H=(]駮H#H=BHٺ H='_hf.H=B:DHٺH='fHt7Ht:HvHt 餳@H H=>'׭H#H=A鯭ff.@HAH8UHSHHHHtRHEHHuHǃHHPH$t H[]HC(HH@HH@HHxhHthHH5HtbHH HSDHtHUHE11ɾ&D$ FRD$ H[]H1SIE111Ҿ"H R+ff.HtrSHHHtZHtUtA< w*H&HsfHt < w HrHH5rx[fD[ÐHE11ɾ'H%VQ[ff.@ATUSHtpHttHto~uHHcЉHH L!HtUHDHH11Lbt>Lny[]A\[]A\@E1HLJE11Hd H߾jPUSHHtqHtgHtbHr(HH:HtNHhHH߽HC`CD;t7Hs`HGHC`H[]f.H[]f{DfUHSHHl&HHHxHHHǀH1H)HHk(BHHC֘HHCHHCPHHCXHtEC@HChHCpHǃCDHH[]ÐH5+#1HCUSHHHwhHt1*HspHt6~)1fHFHH1tHtHHtvHHUHEHH[]H-k&Y@ff.@HtHwHWHHGHtHwHGHGHff.@Ht&HtHGHHtHGH1Ht HHøff.AWAVAUATUSHdH%(HD$x1HIHHG(HHs0HHhGDH1g6HuHHC`I贺LK`MI}IqH{8@HLH߽+DHC`HJ{@H1 HrHLHHCHD$@HD$HCHD$HH$1HChH+L{8E1AL@H@LN Iq?HHLθDDIiCHChD90ALK`M{@CD1@AD$ƒt u]u ID$hID$HuC@HP0Ht-HЃxuHPH@hHuI9tHP0HuH@(Hut\HL$xdH3 %( HĈ[]A\A]A^A_@LH}BHC`'HChHfD띐tE111Ҿ#HGJLK`MH1 HrHLHHCHD$@HD$HCHD$HH$@AD$ƒt gDE111Ҿ"I.yf.@~.FHt@HDAA ADA1H9uA:D DAAA1~-AHLHDAA ADA1H9uC 1ЉHcHtxHH ~QHcT7HW HWHWHWHWHWHWHWHWHfDwH w7HcH>1ff.fMcI ~Hc Hȹ )D~lH: w`H5=7Hc H>J HJHJHJHJHJHJHJHJHHfHkL ! iL6AOcM>ADFDID)AHHc Hȃ 1w HwHwHwHwHwHwHwHwH7Hf.z k T ff.AVAAUIATIUSHHLCHCL)H911LCHCL)H9HCHH9HBHHuHHt H9H,HҸHEB,H9HBH;c&H}0HHt]L@(HhH@ L@HD((DHCI$HI$HLL4HkIHEHCEHC [L]A\A]A^E1p~(FHL@HЉ ‰1H9u҉ 1ЉfAWAVAUATUSH(HHHGH_HD$HIH?b&IHILIGHL1HzIoHLt$ID$ILMf.IvH1IHIIGLxHa&Ht$ HIWI~Ht$LHxA~HpH2xH0@HI M9EFEtMOHiAW0AvI~IxHZ7AoI Ao^XIWLHHrM9|L5a&LEMu>fIp1HIHIGHЋHttHIpILMMM(MWHuAW0ApIxIH1҉HIIGHHЋHuAoLAoHHIWHBHrAMMkH L9H|$AD$H([]A\A]A^A_@D$KHHƃHIfDcHHƃH11E11D$L5~`&rD$mHD$D$IGWfD1fSw&t[Hlw&HtHǻ袓1+H=Dw&>w&yqH=:w&,w&[ff.@ w&St1H=w&EH=v&)qH=v&諅[Kfv&uÐHH=v&uv&HÐUSHv&H-^&@UHHH@8H@@UHC HCHC(Ht?HxHHǀHH)1HOC0HH[]fH^&H1HH[];;ݐu&SHt.Ht2H=u&ݑH=u&N1[f.uɸ[UHSH^}HHtHuHH[]E0Hk(HC0.HH[]@HcAUATUSHH=t&u gH=t&#H=t&舃H{(HtHSHH{sE1L%-]&IL9kvVCtOLHHЋHtH8kHtf.H/A$kHHuHSIL9kwHA$H{ HtH/A$HHuI$HH[]A\A]fDH=s&H[]A\A]钂fH[]A\A]DL%Y\&L%H\&{H+H"AWAVAAUIATUSH8Ht$9IE8H A? IEAU0HD$H=&EmH|$D1ALHt$HHT$HT$IUJH*H1EHEHHHtHHL9buD9ruHJHt$LHHL$ vHL$ t]HEHHHuL9eD9uHMHt$DHHL$ vHL$ uvDH91H8H[]A\A]A^A_H(kAIE8HfDH|$DSIăHHD$HT$IUJ11M}(MH|$MGI_L1MIHIWBL:M7DHD$(IHLHtYIL9ZuD9ruHJHt$L\$ HT$(HHL$uHL$L\$ IHLHufM9_u E9wjHT$DIu8I} HHHHD$HJX& HL$HqHHDpH@L`HEAEHFIEH= 6H4@LHL$HdHL$fAW0H|$DHIÃHDItwEAW0H|$D1ALIHQHD$IEHHDpH@L`1HD$E1LMHIOHt$DHHL$sHL$p)1H1E1H1I6fDAWAVAUATUSHHHHIAՅIG8HA?MwAW0IE+DH1ALIHIWJDHD$LLHBM]I9uD9juHjHT$HL$HrL$uDH9V@1HH[]A\A]A^A_@H0gAIG8H"fDDH]HIăHIWJGIo(HtLEIIL1IHHHMEAuWHH)HAHt1I9uD9iuLyLHLquLI9 D9iLaDHLqIDI97D9j-HjHDH[qfDU0DH:ILHItEt$U0DHtA@1E11E1@HAWAVAUATIUSH8HHIIHH$NeLHHD$>eEF0L$LHD$DI^H$t$D$ HIL1InHHT$ HHՋUE1H}tH\$ fHmIH}t1L9eu9]uHUH4$Lvzu5HmIH}uL9euOD$ 9EuFHUH4$LAzt2HMH8H[]A\A]A^A_+I>1E1I^(HMVL[IILH1IHHSBHӅtzH:tfLd$ Dd$ Hl$(HDHIH;t3H9kuD9cuHSH4$LwyHIH;ufHLd$ Hl$(H9KYMVL1IHT$ I^ HHKHC|$ H)H911DHKHCH)H9HCHH9HBHHuIF8Ht H9\HHҺHD‹t$ H9HBHOQ&Hz0HT$(HHHT$(HH(H@ HHHPHD(HCIF HI^ DD$HLHL$LLD$(.tLD$(LCI@Dl$H4$HCA:H{LtLkHL$IEHCAEHC H0HP&H $ H $Htet$ HHHp@L`HEAFIlIFH= \H4@LH $HH $@f10fIwL$DC0LLT$ H$t$<$ HPfL$DC0LLT$ H$t$LT$ HfDD$ 9CHSH4$LvHKfHD$ t$ HIFHHpH@L`H8L[]A\A]A^A_Y1HfHHt?u;HG Ht@HP(H9rH9psHHuH(Hu1Døff.HtHW(GHt BøÐHtHG8Hw8fD1DHtHW 1Ht@HBHHu1Df.DHtHGHtxL1ff.fHtHGHtHxPf1ff.fHtHGHtHxXf1ff.fff.ff.SHLHuiH1Ht t]APA1QRjjjAPE1QHjjjVHHhH`ǃ[u[DHAPA11QR1jjjAPE1Q1jjjV1dhH`[ff.HtLuAHHAHAP1PR1jjjAPE1P1jjjV1hHhfufDHtLuAHHAHAP1PR1jjjAPE1P1jjjV1gHhfufDATUSHtcHO8HHtGHIHt>HHH谍HHHIlHMt HL&LH[]A\H1ff.HtH^fD1DHUSHHt0st)HsHt=H~PHu!HC(HtHsHt H~pHCHHtJK@~CHHt;HxPHt2HkHtH}ptu+H[]ÐYHEptHkHtՋuˉH[]fDHFpHC(lHC(HEKff.HUSHHHoPHtOhuRǃt,Ct%HsHtH~PtHH[!HH[]P@HG8HHP H+PHc@4HVH.HF }USH8dH%(HD$(1Ht/OhHHoPtHunǃu"HPHD$(dH3%(umH8[]CtHsHtH~PtHHZ!f.HG8HH,$HP H+PHc@4HT$HD$ *|gZHtGUSHH>#Ht%KHH{PHacHt$H[]D[HfDHH[]nf.SHLJHH1Ht tcHHjHPAE1VjjjjP1jjjjHfcH`ǃǃǃL[fHHjE11PA11V1jjjjP1jjjjbH`[fDHUSHHW4t;HoHDž4HH[]H THHCH41H{(Ht6UHEpC0EL8HkHuH[]fHEpfD11HHCH1HHH5u[]fHC8H)HxHoHHCHfDHHUvGAWAVAUIATUSHH8Ht$HL$dH%(HD$(1G4HTHD$ IMC4t MHSPHsHMǃHL$gIt ǃMMED{4Hl$ EH{PHtrHH{HVHHyH{PLXMtJ@IHt2IwL=t"IGHH}H9HpM0MuH{PH1LUHHcDSE4DK4E>M#Mt HdE&LH|$ Ht HNE&HD$(dH3%(yH8[]A\A]A^A_fHt$HT$ hIHU8bH|$ H5;E1HL$H#HgLD&H|$ ILT$Ht LT$IHD$ LH|$RI@H}xH{P8@MtH{LkHEHE HtHh(DC4EsHsHH~PKLE1E11ɺLH蟅HHsPH{HHD$HT$%SLD$HI|LC&LLT$ALT$HSPHsLMHLT$"LT$L!A@SPHEHxHx0H|$H5L`P;L6|HsHHLLCHH5aH|$ H>BfDYfDH|$薃H|$tPIIH{LSHEHHP0Hh(HtHHP0Hh(HuHE H}IL*HHoDCEu ǃLHA&LNfDA<$xA|$mA|$lA|$nA|$sA|${Lu2E1E11ɺLHHH&}JH{P1H>_IHt=t4{t.HsHt%H~PtHSPHL$HI?F!L@&LT$LAMLT$t LALT$I9]HARfDHL$ HMH!H{P}m}l}n}s}{Lu2E1E11ɺLHHHI}Z~H{PLH]L?&H|$ ILT$AMLT${HsHH~PHSPHL$MMHDLT$!fDHjHxHSPMHL~!HSPHsML?&HsPH{H)d#HsPH{HciHsHHLNNE1LHH߾E1LH H߾%}HVGIHt/H8t LH_MLHfVH߾dqMLHH߾cU$HH57H=&LMLHFIHtlH8t>LHNHH5kH=&H|$ LMuBHHtHHtH{HH5$T1HH.HHH{HH51AWAVAUATUSHdH%(HD$x1HGIH;HGHH+DHLgPEt HxXpHT$8LH8`H{11HHD$aHD$HH{HGHMLDǃt"HC8Ht@4HL$=OfApHt$H*YBMtA|$Ht$L$vs4HCHxPHHD$8Ht$HH$"yD$IHnHD$@Ld$ MIfDHCMwXxL6MuUL@H5jyHCINhIVIvpHxPUL9HyMvHMI~XtI~hHuI~H5 |yuuDHt.HuHUHt!Hf1HHHuHUHu勓t H|$8Ht H:&HD$xdH3%(HĈ[]A\A]A^A_DH|$8Ht H:&H5 H.@CTJfDH@PHt/HxH|HxPqHxXfHx`[E11H H߾^gǃ0I~hIvhI~2LKIHOH&H}HL}IIHLwtM9!M;nHi9&LMvHM |$u*HCH$Ht$HxXsvD$IHgLd$ HT$8HHuHEHHLmH'fIuIEIHkHb>xu݀~mu׀~luр~nuˀ~suHHHL$8IVXH $LHHxXMLd$(MvHMI~XtHCINhIVIvpHxXcRL9uHCINhIVIvpHxPERHuI~hHEH5HtIvHtIMH~H}HqLeII|$HVLutHs7&L)fHH{Ht$GHuMtH{HT$8LGHT$8HHHPHt:uHxt H|$Hk:H C4HuHUHHHu01HHuHUHHH>xuӀ~mù~luǀ~nu~sufH5HLd$ =HxXM&H|$1TTHL$8E1HHR H$TH$H fHt$OtH\$HjH[[H|$8H HHsH-T~!HsH M!ǃtCLd$(MwXfHCH$Ht$HxXrIH$D$cMFpLHHjMuI~'CI?H5)HLd$(MwX<Fff.fAVAUIATAUHSH@HHC0<H@H{H1HHHCpH)xH8McCD5A\AU wjH&HsZA;T<2&CHCHKPH5HH&2&H1f.AWAVI1AUMATIUHSHHXdH%(HD$H1HtHwPHBHLPMTILIG0HHH)HP1`IIGXHAGHSHCPIwHIW@8IG(pHPXMwHu{fDHHB0HuH}1&Lz0IW8eCD[4ELH)A}bHHIGIG Ht IW@Lx(HP@DS4EDEDCEHCHHxP{HH$/I9v$}&HEulfHx&\I9uA}HSPHsILH<$o!DHD$HdH3%(HX[]A\A]A^A_DuϋSPuIGHtxuHx0uHhPL9HsPH{LTHsHLH8`HLH)z@8H{P1Lt]@?IM)H5H`HuIGH3iA~dA~HeE1HH2H߾LHH)R1HSPHsLH<$IHD$kLL$!H-+&5=DAWAVAUATUSHH$HT$HL$D$($D$,H$HD$0HHGPIIDLHD$ H|$iH|$]A8.IHt$LjKM@HtIM2A8I1L132IMHHLH5[]A\A]A^A_f.At@Au6IIwH8IIwHBAA!HH[]A\A]A^A_fDHGHxXH@PHt,HxHHxPHxXHx`E11H8L ALJM@MI|$LID$0A<HH)I@1xI$ID$pHIGAD$ID$@A8Mt$H)&D(EEEtIG8Ht@4=OfAD$pH|$ aEE1HHDHD$IHD$8@IH|$t L9l$uID$HEO4IEuMEEtAAt9IwHt0H~Pt)HL$H|$8IIL!.A!f.HH;\$t5L+Hk1LHFHtMcID$`\fALJLLJEzHD$ HtxLH|$ AbL$,tT$()AE‰D$(H|$t I|$HNt$(D$(H\$0HHl(&HKLC HHLH(H9HsH;HtH{uA8t'HIGHoHsH;fD11W9IHtHKLC HL1:HC'&LwfHt$11L9M@HMI|$LID$0A<HH)I@1xI$ID$pHIGAD$ID$@A8 HH&&IT$D(E5H85LDE8IEu H011KI.fD1L1|KI@H?HKLC 1HL4fDIL?LZHHL[]A\A]A^A_:Kf.IHT$Ht$ M6ID$HHH|$H5YcID$HHjH\$1LHvCHFHE1HtmHLn+ALJhAG[L#3ID$HUIHT$L5ID$Hd1HLLf.H'HGPHAWAVAUATIUSHHLh Mt;A9MH.HH[]A\A]A^A_tKH-HaHSPHBHB HP(HR@HP@H[]A\A]A^A_fH#&I9Et`LHHSHP@H{PH=HCPHxMH[]A\A]A^A_DtIEPIMXH9N9CH5HHcLcJ ?HHLHH9HcHL94D4)HH &McMLHDHcIEPHLLDIEPHc(9LL{0HCPHxI}P =H59HH[]A\A]A^A_H56f.HH!(uNIEP@H5|HY@H5dH/IEXIEP\I}P/IEPJff.fffHtHGHtvAVAUIATIUHSHHDIHtZC4u?VH;LD=<H;HtfH54?H;L =H;HGH0>H;L<H;Mt^H5>H;L<H;Lj>H;LpxW[]A\A]A^@H;HGHG(H5v!>HGH8H;HEpZ[]A\A]A^f HE(H+f.HH]HH?H H!fDUSHHtxHHuHtH6HtSxuMH;H5!=Ņx8CtH;H5pAUIATUSHHH(HH5IHPuiH ŅxoH;H5;x\H;L;xKH;H5ոr;x6H;HS0{9xAD$H[]A\A]Ð1@吸f.AWAVAUATUSH8dH%(HD$(1HIH:HHIHH=@ IHtH5H9HH9IH}L|$Ll$H}Ht$HD$ HHD$t5L5%LAHD$LHxtrfDMtSH%IHL8L IFHH}8H}LIF8L5y%HtH H5H8HLH8HHIALA۸IHL$(dH3 %(uMH8[]A\A]A^A_HH~H%LH\Hw ff.fATIUHSx)LHxHNx []A\fAWAVAUATE1USHH@H{/usH{Hj2HHtrHxI H}I= H{IQ LLHc0H-%LAULUEx8H{EtHD[]A\A]A^A_fDH{ZfH{AHCATUSH HHHt6H1IHt&@tt[]A\1H%HHH{H@CuH;H5O7x[]A\@H(xHXŅuH;H57^SŅuAD$ZH;H5_60H5qH+HHH>AUATIUSHHHHtsH+0IHtc@1uLHbH;H56SŅAE f.1Hg%IHLIEHAEH{L CuTH;H55x-IuH;5xH[]A\A]ftH[]A\A]@H8@H Ņ@H;H55HH@HoH*H%LW@f.AWAVAUATUSHH H:HIHI1HtH8H5OHY3HHN3HHH&L=%HAAEMtoH%HHtkH=MtH5H2LH2HELHEHtLH{H{HHE HD[]A\A]A^A_HRHDAH1HAHAff.ATUSHt?HHH H-IH @tit[]A\1H&xދsŅtC H;H52xŋCuyH{[]A\fDKC 1H;H52qI4$H;w2[H;H5֯^2BŋCtH;H5>2qH Ņ H{HCS PHC Cff.@ATUSHt;HHHt*Hz+IHt@t[]A\@1HxH;H5ѮY1xC H;H5ɏ=1xI4$H;+1xH;H51xŋCuYH{[]A\fktk tHC H Ņ@)H;H50ff.fUSH(dH%(HD$1HHt,1҃~D$fT$wFHHHcH>1HL$dH3 %(H([]G0D$ 1FD$f.H;Ht$/Ht$ŅxsHt$D$>FDD$ 1F [F1fD$D$ 1F uDD$ 1F ].ff.AUATUSHHHIHt~AՅxwHNHtYH(HHfŅxHCu)H;LD,x/H[]A\A]f.C 1@̐HHH5Vtff.fUHHSHH HHH[]DUSHHHt>HHHHt+HH HH%H[]ffHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$-HL$dH3 %(uHff.HHATUHSHH'Ht2H&Ht%@t]txItpMu'[1]A\@HHÅ۸I[]A\HLI9tH%L@HHsHH1Hx [1]A\@H1I끐f.ATIUHSx)LH xHx []A\fUHSHHtHHt6H.HHt&HH[ HH%H[]@fHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HtQHtLH$H$HD$HD$ D$0HD$>HL$dH3 %(uHfDd@AWAVAUATUSH8dH%(HD$(1HtIHHtALcEx9A̅x2HHvHt1H"Ht$HHD$yfDD$SLL3MtHtHD$!E1L4$1HD$HD$$L-.EHD$fD1D$#fD$!A9 HT$C1HH)ڃLHc؃@A9ĈLH@uT$!0?ADD$$D$"@<@ HcATT$%T$#@@ HADD$&D$'=uD$&=AG~$H<$HW%AE1HT$H<$%AAA9f.EwD$DHL$(dH3 %(u4H8[]A\A]A^A_Ð?ADD$'^fDC OAWAVAUATUSHHtIHtDx@xAUIH5ATUSHLH:H{QHt4HIHt$x@HHcH>fD1HO%IHLtI$HAD$H{LH;H5I4$H;mxyH[]A\A]@1H~xZH;H59xEAD$ODHHLDHXŅyffDHIH [HH=HHH)%Lf.f.USHH}HHHt\HHtO@wTH;H52Ņx?CtH;H5wx%H{H[]Ð1H[]DfATIUHSt0MtLHvtHt []A\ATUSHtCHHHHIHt*HHHLH%[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HT$dH3%(uH@H!ATUSHHHt6HIHt&A|$waAD$HHcH>1H%HHH{H@%H;H5xV[]A\1Hx>H;H5x)AD$HHDHŅyHH|rff.USHHtQHHEHt@HHt3xu-H;H5ŅxH{H[]fDH[]fATIUHSMt0MtLHftHt []A\USHHHt>HHHHt+HH0 HH%H[]ffHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HL$dH3 %(uH+ff.AWAVAUATUSHHH>HHIII>HtHHHa%HHLHEHuEH{HH;H5wŅH;LM_MKH;(HgAEH;H5,D$L{0H;L,D$xH;LAŅbH;LJSH;H5D$ L$  ADd$Dd$EAAH;LH;LAlH;LAqAlH[]A\A]A^A_H?AMtNjCH;Ho x`H;H5HxKDlL{03DHD$ L$ HHfD:fDHvHH߽HHpH%HHӵH߽Aff.HH>AUIATUSHHHHt%H{IHt+@ttH[]A\A]fD1H%IHLI$HAD$ H{LCu;H;H5I(xH;L uH[]A\A]fDHR@H;H5Ņ1SuAD$4f.H;H5HHHHH%Lff.USHHtqHHUHt`H HtS@ wHH;H5_Ņx3CtH;H5KxH{H[]DfHtFATIUHSxÃt)LHVtHGt []A\ff.fATUSHtCHHHHIHt*HHHLH%[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$-HT$dH3%(uHHH>AUIATUSHHH8Ht%H IHt+@ttH[]A\A]fD1H/%IHLTI$HAD$ H{LCu;H;H5$\xH;LKuH[]A\A]fDHR@H;H5Z Ņ1SuAD$4f.H;H5OHHHHH1%Lff.USHHtqHHHt`H HtS@ wHH;H5)Ņx3CtH;H5 xH{H[]DfHtFATIUHSÃt)LHtHt []A\ff.fATUSHtCHHHHIHt*HHHLH%[]A\fHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$H$HD$HD$ D$0HD$HT$dH3%(uHPHH:AVAUAATIUSHHwHt:HHHt*@tt[]A\A]A^E1Hn%HHLHEHAH{HECtHxAH;H5 qAH;Eu#Lk VD[]A\A]A^H5D /AH;@H;H5r! Aƅ SuEH;H5o AHHHHHP%HAf.USHHt0HHHtH8Ht@tct tH[]1H;H5/ xŋCtH;H5 xH{H[]H;HS0 Ņyff.@AUATUSHHH1L%DH{HH^H@ IcL>@H;H5Y H;H5@ AŋCtExqH;H5D AH{ExND^fDHAHAHAHAH[]A\A]ff.ATMUHSt0MtLHVtHWt []A\AVAUATUSHtOHHLLIIIHt0HILLH1AWAVIAUIATIUSHHHHH-IHtPy<C1tHH;H5H;L|H;MH5?ZLs0H;L<H;L'H;L H;MtfH5oLk0H;LqH;L<H;LBH;H5 H[]A\A]A^A_MtH53xcH;VH;H5ŅxCCuAGH;H5xŋCAGEH[]A\A]A^A_@f.HtH?HtJf.1øATUSHHE1H-H{9HtAHHt4xwߋ@HcTH>HxPH{AHuCuH;H5x%AHD[]A\fDHhy[]A\f.HyfHHyfHlH5fDHtxw1G fDf.HtGHtBUHSHHH(Ht HV%HlHHC(H[]fDf.Ht@'t@"u @w01@f.HtDw?t~LFx-1 @B9HcI4f9>wf9~sJJ9~1ËFt>LFx1 @B9ލHcI49>w9~s Jf.wD߃AwÐ@v( f.H51%D@1w wH&Hf.w$ ƒ Ѓ =v# =v1@f.w1ÐH5%@w01 H5%T@w1H5Y%$@1v/=Qv0t!01fDf1w H%8@ATAUHSHGHHt:w~39NHHQ%HcHHtQHC c)H@HH% HCHcHHD Hh1[]A\Ãff.fAVEAUAATIUHSGHw H9|$H%HcHHHt2HCCc PSHcHHD7HoLgDo[]A\A]A^øAVAUATUSoLg ~BE,$EDUML$I@ML MIHAxrL9uGAAH9+LHH4H%IHt^HC kcHcE4CPHSElC[]A\A]A^fDJ A0A []A\A]A^M1DHH0%ATIUH@SHHt_fH(@@ @0L`HhHt/H;tAHK1HHyup8HX0[]A\fD@8[1]A\Ð1@1DATL%%USM A$HHt)fHcH@A$HCHtCk H[]A\HY%H1HI%fvGG G0 @AUIATIUSHHw$DG(HG0D9|)EHH%McK4@HHt2HC0s$c(HcHHЉ(L`Lh1s$H[]A\A]øHt;USHHHH-%HtUH;HtRHEHH[]ff.@AWAVAUATUSHHHt$HT$HHHD$8H ƒE1!AD$ DAA=fDC(H3StjҸDD؃SHHtED81Ht$L$HH LA}$AAE1D9DD$$MAL$Ll$0E?AV u&AT$~It$u9}]HHID$Mf8IF0Sf.Eu,ED|$$ufD11LHMLl$0LIF0Av$~ 8 AV(9.HH%HcH4RHHIF0Av$Af(DFEHcHHHTLILRHHLQLR(LJ LILQDRLJ(DIDQDJAE)AE9|HH<$HH@H@Av$/Hқ%H<$AE"T$ 8HD$H!HfH{8Ht HC8H[Hu@AEAT$EAT$HRALOHAAE1A}$A~AA9jEaAL$@11LAdD\$<D\$}HD$DHD$EG$HE1HD$E9}/IcIw0H@HL,A}AUIcL>H|$Ht H:%HL$(dH3 %(H8[]A\A]A^A_{&HCHH HpHt I}H.EG$fACI}MHCƒ fH[(H{uHsI}8utHCHHHpHtI}HttA}H|$AvHF@Cƒ t+t&H[(HtI}H Hs8H|$HD$EG$D$HHHD0HX"fD{uI}HtHs8utHCHI}HHHpwf.Cƒt ZI}OHSHuAHR0H3zuHrI}8uH$EH$t{H|$HMM1t@{f{H[(C fDLlAAEiI}@{CHCHHHpH3I}HI}Hّ%MM*DI}%sHfH|$HD EG$I}諢ff.AWAVAUATUSHHLg8HE1ML5 %I.IEHE HmI]C(HtjLe8M}0AHHtmf @@ AHC HtAL{CLcC,MuE HmI݉C(HuHL[]A\A]A^A_fHy%HLE1詳E1ff.Ht$fH8tHHuf.1ff.fHte1HW8HtZDBE~3HRuBApH HHf H uH9uHD9ALHuøff.Ht'NafHW8HtR9}tHHuøf.1ff.fHt'fH8t)G %uHHuDf.f.&#GxfsHG+HH=yvHHcH>DAE@uۺ;HfPDADfACf.ABf.AAf.A9f.A8f.A7f.A6wA5gA4WA3GA27A1'AFA0HGHG1HD8HG;HfPff.AWIAVIAUIATIUHSHHLcLc IIL9swL9srE<<<>tV<&P_P< ^LH)H~&H HH@LH)H|L)L)1AAmH[]A\A]A^A_fDLH)H~<HHAHH1LH)H~&HHC; D>HHDLH)H \<\<LH)H<uH? Ɓ !ЍV!ЄE1H nt1HyL)L)AAmf.<E1SH0AAHcH|D<&dAVIuDL9tLHH)ݑHD$dH3%(H([]A\A]A^A_f.L9tLHH)蝑H5iH艑IvAFI0L9tLHH)]H5hL9tLHH)5H5hL9tLHH) H5qk@L9tLHH)H5\hC@L9tLHH)轐H59h@L9tLHH)蕐H5h@yHt H}piL9tLHH)UA<<AvA? ƁA ƒtFwPLSLHIcLI=vʍ =v=vE1H fLyA6LLH胏IvH}L芎H{qHsH}rH}H5e]H[0Ht&CuHKPIt$@LH}臓H[0HuH[]A\A]HUSHHo(H8HH[H裷HCHHt%HpHtHiH@:HuHsHIH8eHUH} HHHH[]/vfH[]fff.@HAWAVAUIATL%McU1SIHHHHG8L(VD$IcL>H|$(Hl$8H|$0tHD$HtuHxHtlH59uHD$H5nHx  H|$Hd2HD$Ht$(Hx H|$HS H|$ mH|$aH|$ Hc۵HL$Ht$ Hy 8H|$H貵HE(HtHM@H9H(mH}D$HEHHzHx|$H4LQHL=HEHHt%HpHtLH7LHuLHM4LL9{8HE0HHm(H}u͋C4~C4ct {8HLHEHHt%HpHtLEH7LQHuL%H3L1L9@D$E1C8L96HH[]A\A]A^A_fDHRGLHE0HPHDC|HS1HH!HEH$H}PHSLذHuPL謲HgL踰I HǯI H薶I H5HL聣@Hl$HH@H}(HHHHuHHl$8C|9C4HSfDH}H|HEHtH@PHt 8H}AH}Ht{HuH}@辚HEHHh(H}HH}H56 t Hl$(H}HH}H5ɕLHl$ HEHH5Hx辱ZHl$[H&.LȮ{8H}~WHC4C4虮HuFH|$H|$ H|$HL\bHL$Ht$Hy HHLLIMDS<]tgHuLMIIM9HHLL$HL LL$LL¯H[Lέ]u{>HS]yH,L蓭{8H5R]LZHsHLEHh[LQ{8H@L3H}H5{HE(H5[Hxү_HEHH\$HH[0HH{H54蓯tH5[H HtH5RHHD$gHT$Hq%H뜃}HxH5TZ2cHfLAHt,WBHHH@0HuH]?LHmU7H=?L׫蒦?s4C|HS<9ƍ~LL襫Lk LHL$HqLD$LL$yLHLH)LeHvYLQCLL$LLD$HL$C8IpH}H\$uD$fDHR*L{8tOH5ZL迬HsHt!L讬HXL躪HvdL衪H=L苪Fts4C|HS<9ƍ~LL]jHD$H5)HxHD$H5HxHD$H5˗Hx٬HD$H5Hx輬HD$H5Hx蟬HD$H5.Hx肬bHD$H5HxeEHn%H\$HH56t$HVWL>QH}H5H5rޫH5ȫuH}H5:贫uH}H5蠫XeH5臫?LH5n&3H5MU H5<H}H5i$H}H5 H5fDAWIAVAUATUSHH(HLnpLgHo(HD$HHD$#Cƒ IWH]HSpMAW0 t5@u5 0Lkp1H([]A\A]A^A_f0ucM:LHpMu H}AG0LHH艘1ItLkpH([]A\A]A^A_D@uLuMM AW0L$AAAA;LsMu<%DAFvH9H胦Mv0MAG4LLEu@LspMMD1LHH萗H~IHL5`H}D$H}(@ƃ@ @t$HI9I9ILJfD|$Io(HaH}xH}(?pHD$HEHE(IHD$I1Lkp@H}(I(LLkpDHHHHshHH} qMt HHH赤H} LiqCLtrtMHFH艤AW0H؋HHphHxprjDIE@H|RH;HLIAQ]u1H:. C|9C4HSgf.E11bfA1RfE1D@AVAUATUSHdH%(H$1HLnpHHA1MtL_HHHIHH\$1HH1EHLd$8D$HLl$(UHHL$@ LmH$dH3%(uQHİ[]A\A]A^f.HD$H4U%E1H}pHEpHt$PfDf@1exDATUSHdH%(H$1HtdHIHt`H1HHHHT$Hl$(lHLL$0 H脁H$dH3 %(uHĠ[]A\øYeff.fATUSHdH%(H$1HHIHtzF uoH1HH1HHT$D$8Hl$(HLL$0 0H踀H$dH3 %(u+HĠ[]A\fH舀ɸdDAVAUATUSHdH%(H$1HIHIAHLT\HHUHLHsIHH1HH1EHLl$(D$8Ld$HHL$0 (LH$dH3 %(uLHĠ[]A\A]A^DH^pIHLUH`t‰EHQfDcff.1eD1S11CUHSHHP%HHfHUxHCHtH_HHH[]HQ%H1HH4=E1UA11P111jjjUjjjjh$kH`HH[]HH<E11HLPA1R11jjjjP1jjjjkH`QfUHSHHHu{HtvHHBHE1HuH[]fHHu<1E1SA11P11jjjSjjjjh$kH`@H!<1E11PA11j1jjjjjjjh$jHPcDUSHHtH-P%HH?UHU1H[]H;E111PA11j1jjjjjjjh%]jHPfSHteHH:}uH[_DHHHz;1AE111PR1jjjP1jjjjh%iH`[H%;E111PA11j1jjjjjjjh%iHP[ÐHGHtPtHǃu HG0Ht&PHǃttfD tHW0HuH(Hu1DHff.SHdH%(H$1HtNHtIG uBu`LNMt5H1HL`:$QH5O%HH0dH$dH3%(u8H[fDxH3yyH9H5 H81"_fAWAVAUATUHSH8dH%(H$(1HHu9HHt1GIIωƒtNVuNAuHH$(dH3%(H8[]A\A]A^A_VtȨ01DuH}HHD$xH$HIFH<HL%HD$A~ H=A9ZILl$@AT1t$LL$LL&9~OXZCjH{h1HHSPMtM1A~H IHAAUQjjATt$0AWL$HQ1jjP1fH`H\$LH$HH9EHfvH#w,H7H5 H81d@H=!8YI@LhMHK%E1Lt$ ML|$(MHD$Hl$Dt{Mv0MAFPwIvPL覇IMtLe~HAT wH&HsD %HcIH AI~HzI~H5^h5A~WI~HLI~H564IFHH5T8HxuIFHH5d8HxӈH5LGH|${H|$uff.Gz]u[i{t-E1ELLHHFHD[]A\A]A^fDEf.HG Ht8tfh{AuEfHGH{qDwghE[ff.HHOHUHSHHfHs1HH~uSHHt;H{HtHuoHepH5.3H81H[]H1[]oH+pH5$3H81H[]1ff.HtdUHSHH DHHt@Hs11H}t'oHoH52H81H[]DH1[]1@HHIHtIG8HwxLWpHjAAPQH1jjjjAPMjjjRL^HhDE111ff.@HHHMAWALAVAUIATIUHSLHH@LL$^mIHHkB%0Htw@ IL$ HXH\$DxLhLp HX(HHu!ID$ H[]A\A]A^A_f.HHHuHH[]A\A]A^A_1DE8L/1LHD$MHD$E1IH P1LH`1ff.Ht;AUATIUH-`SHH{t&H[0HuH[]A\A]f.H{HtH{H襀{uH{HtH{H5T.耀tHCHH5/HxhuHCHH5/HxPjH5H_IHtnI|$@HkHt{HwgHA%L(fDHCHH5U/HxHCHH5a/Hx&E1E1H 0H޺LE1MH 0H޺LHD$HD$YHsAWAVAUIATUSHHHt AE=I}XH@%HtMeHMfDIl$ M4$HtEf.H}L}HtH} HtCfH}(HHtHHLMuI|$HtI|$(Ht:VI|$0HtIl$8Ht.@H}L}HtH}HteHLMuLMM=Im@Ht&@H}LeHHtHHLMuI}(lHHL[]A\A]A^A_kKfDff.@HtgUSHHHHtCt>H{@HtyH{XH-U?%HtUH{0lHEHH[]DJH{@Huff.@USHHH=%HHHHx H@HǀH)1H ^HHC0HHHCh1HCceHC@HtBǀPHH[]fD1@L I11ҾH@L)-11ҾHH1UfATUSHt{~wH<%AHHHtkHxHHHǀH1H)HHk Dc(]1HC0}dHC@Ht6~E1E1H LLEE1E1H LLHS+%LHxH5%iD$rHD$(HXI]HAG81LL!5E1MH LLnE1E1H LLLuE1MH HL*SE1E1H H E1E1H HLLE1E1H \HH%*%H|$0E1E1H MHLHtHwhHGXHG`HWPff.Ht7SHH HtcH{HtgVH)%H[Hff.@AUATIpUSHH1(%IHHx H@HH@h)Hp1HAE1MeOA]HIE HAD$P~UID$XHHtHHpHt?1'ID$XHTHt H4HHtI} +A9l$PHL[]A\A]Li,11Ҿ3L`11Ҿ2LE1ZFH+HGHHxHH AWAVIAUATIUSHGHOfIHAT$ID$t @HXHHuf.HH|H{(L:uHs8I|$ LLHk t 5DLC(HLLLHmHuHs8I|$ ttH[]A\A]A^A_@LIHttID$FH@@HD$Ht\Ht$LLPHD$HXHtfH{(H$:t?H[HuHHHuHD$HHD$HuAD$H[]A\A]A^A_L{ Hs8HLI|$ Mt!LD$LHLLM?MuHs8I|$ tpPHbQH+H5H81AD$fATAUHSHHhHt{dt H%%HChDcdHtvAtlH{6HI6I|H$%HChHtQHsH},LchL5HIĸ: fA$AD$H{h[]A\^fDHkh[]A\HCdHCh[]A\ÐAU1IATAUHSHH D9s7DA}Ht)@…ޅu)AE<H[]A\A]DH1[]A\A])8dLHff.AUATIUSHL-U#%AUHHH HChLHCCp4HxAUHCHLH+k1f`H{hHC8HC`HDHC@HHCPHt{dt H#%HChCdHCHǃǃ(HH[]A\A]fD1L1TʼnCMH-Z#%H{UH1UHH[]A\A]DH1#%H1HH[]A\A]ff.SHHWHw dH%(HD$1HHL$D$t+D$HHC HCx1H|$dH3<%(uH[ËT$H3f.(H SHHHGdHWxu:w1Ht$dH34%( H []A\f.GuH->%UHC C<UH{ HC(HHC1H{xHCxCHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃHǃ4Hǃ`CpHǃhHǃpǃ(Hǃ u.H pHMQPiCpfHHuICd4CTfHSxHHHJHKx:@aHHHHCxHHHHCxH#HQHHHHCxAT$HEwARH aHH1@{ds<&K<HHHp3HHt H HSxHHHHSxHHHCxHHHHCxHHjHHCxHHHHCxHHHHCxH@BHHHPHCxHHHHKxD HHBHSxHHJHKxDDbfH-%H{(UH{ UCH=H`HtH-J%HUH{ HtUH-/%HHHCd@HHH}CdHHEH,CdZCd8jHXH@H'Cd+1H (HH HHHH(HD9tVHHCdHHHCdE"Hf.fHt&Wp~WP1t~ 1Dff.USHtaH%HHtIAH HǾH1TH?HHH%HH[]fD1HH[]@AWAVAUATUSH(dH%(HD$1HGdHAԅO`Io8HD$E1HD$Ck8zA9Hs0LAFAl$ALM1L{0)k8L{A)uDHL$dH3 %(H([]A\A]A^A_ÐLwXo8G`Mft)L9D)Dk8HC0HCI)u׋SISO-8859-1&#%d;&#x%X;"%gtaposquot0123456789ABCDEF' not allowed in contentSYSTEM or PUBLIC, the URI is missingPUBLIC, the Public Identifier is missingComment must not contain '--' (double-hyphen)'>' required to close NOTATION declaration'(' required to start ATTLIST enumerationNmToken expected in ATTLIST enumeration')' required to finish ATTLIST enumerationMixedContentDecl : '|' or ')*' expectedMixedContentDecl : '#PCDATA' expectedContentDecl : Name or '(' expectedContentDecl : ',' '|' or ')' expectedPEReference: forbidden within markup decl in internal subsetXML conditional section '[' expectedContent error in the external subsetconditional section INCLUDE or IGNORE keyword expectedXML conditional section not closedText declaration '' expectedexternal parsed entities cannot be standaloneString not closed expecting " or 'String not started expecting ' or "standalone accepts only 'yes' or 'no'Extra content at the end of the documentextra content at the end of well balanced chunkMalformed declaration expecting versionCharRef: invalid hexadecimal valueCharRef: invalid decimal valuehttp://www.w3.org/XML/1998/namespaceInternal error: xmlParseGetLasts Excessive depth in document: %d use XML_PARSE_HUGE option Unfinished entity outside the DTDxmlParseCharRef: character reference out of bounds xmlParseCharRef: invalid xmlChar value %d xmlParseStringCharRef: character reference out of bounds xmlParseStringCharRef: invalid xmlChar value %d String decoding Entity Reference: %.30s xmlParseStringEntityRef: no name Entity reference to unparsed entity %s Attribute references external entity '%s' '<' in entity '%s' is not allowed in attributes values Attempt to reference the parameter entity '%s' predefined entity has no content String decoding PE Reference: %.30s xmlParseStringPEReference: no name %%%s; is not a parameter entity xmlLoadEntityContent parameter errorReading %s entity content input xmlLoadEntityContent input errorxmlLoadEntityContent: invalid char value %d not validating will not read content for PE entity %s Name %s is not XML Namespace compliant unexpected change of input bufferFailed to parse QName '%s:%s:' EntityValue: '%c' forbidden except for entities references comment doesn't start and stop in the same entity Double hyphen within comment: 'Invalid char in processing instruction 0x%X htmlParseEndTag: ' tag htmlParseStartTag: misplaced tag htmlParseStartTag: misplaced tag Misplaced DOCTYPE declaration htmlParseElement: context error htmlParseDocument: context error htmlInitParserCtxt: out of memory htmlParseChunk: context error HPP: internal error, state == CDATA HPP: internal error, state == DTD HPP: internal error, state == COMMENT HPP: internal error, state == PI HPP: internal error, state == ENTITY_DECL HPP: internal error, state == ENTITY_VALUE HPP: internal error, state == ATTRIBUTE_VALUE HPP: internal error, state == XML_PARSER_SYSTEM_LITERAL HPP: internal error, state == XML_PARSER_IGNORE HPP: internal error, state == XML_PARSER_LITERAL quotation mark = APL quote, U+0022 ISOnumgreater-than sign, U+003E ISOnumno-break space = non-breaking space, U+00A0 ISOnuminverted exclamation mark, U+00A1 ISOnumyen sign = yuan sign, U+00A5 ISOnumbroken bar = broken vertical bar, U+00A6 ISOnumdiaeresis = spacing diaeresis, U+00A8 ISOdiafeminine ordinal indicator, U+00AA ISOnumleft-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnumsoft hyphen = discretionary hyphen, U+00AD ISOnumregistered sign = registered trade mark sign, U+00AE ISOnummacron = spacing macron = overline = APL overbar, U+00AF ISOdiaplus-minus sign = plus-or-minus sign, U+00B1 ISOnumsuperscript two = superscript digit two = squared, U+00B2 ISOnumsuperscript three = superscript digit three = cubed, U+00B3 ISOnumacute accent = spacing acute, U+00B4 ISOdiapilcrow sign = paragraph sign, U+00B6 ISOnummiddle dot = Georgian comma Greek middle dot, U+00B7 ISOnumcedilla = spacing cedilla, U+00B8 ISOdiasuperscript one = superscript digit one, U+00B9 ISOnummasculine ordinal indicator, U+00BA ISOnumright-pointing double angle quotation mark right pointing guillemet, U+00BB ISOnumvulgar fraction one quarter = fraction one quarter, U+00BC ISOnumvulgar fraction one half = fraction one half, U+00BD ISOnumvulgar fraction three quarters = fraction three quarters, U+00BE ISOnuminverted question mark = turned question mark, U+00BF ISOnumlatin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1latin capital letter A with acute, U+00C1 ISOlat1latin capital letter A with circumflex, U+00C2 ISOlat1latin capital letter A with tilde, U+00C3 ISOlat1latin capital letter A with diaeresis, U+00C4 ISOlat1latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1latin capital letter C with cedilla, U+00C7 ISOlat1latin capital letter E with grave, U+00C8 ISOlat1latin capital letter E with acute, U+00C9 ISOlat1latin capital letter E with circumflex, U+00CA ISOlat1latin capital letter E with diaeresis, U+00CB ISOlat1latin capital letter I with grave, U+00CC ISOlat1latin capital letter I with acute, U+00CD ISOlat1latin capital letter I with circumflex, U+00CE ISOlat1latin capital letter I with diaeresis, U+00CF ISOlat1latin capital letter ETH, U+00D0 ISOlat1latin capital letter N with tilde, U+00D1 ISOlat1latin capital letter O with grave, U+00D2 ISOlat1latin capital letter O with acute, U+00D3 ISOlat1latin capital letter O with circumflex, U+00D4 ISOlat1latin capital letter O with tilde, U+00D5 ISOlat1latin capital letter O with diaeresis, U+00D6 ISOlat1multiplication sign, U+00D7 ISOnumlatin capital letter O with stroke latin capital letter O slash, U+00D8 ISOlat1latin capital letter U with grave, U+00D9 ISOlat1latin capital letter U with acute, U+00DA ISOlat1latin capital letter U with circumflex, U+00DB ISOlat1latin capital letter U with diaeresis, U+00DC ISOlat1latin capital letter Y with acute, U+00DD ISOlat1latin capital letter THORN, U+00DE ISOlat1latin small letter sharp s = ess-zed, U+00DF ISOlat1latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1latin small letter a with acute, U+00E1 ISOlat1latin small letter a with circumflex, U+00E2 ISOlat1latin small letter a with tilde, U+00E3 ISOlat1latin small letter a with diaeresis, U+00E4 ISOlat1latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1latin small letter ae = latin small ligature ae, U+00E6 ISOlat1latin small letter c with cedilla, U+00E7 ISOlat1latin small letter e with grave, U+00E8 ISOlat1latin small letter e with acute, U+00E9 ISOlat1latin small letter e with circumflex, U+00EA ISOlat1latin small letter e with diaeresis, U+00EB ISOlat1latin small letter i with grave, U+00EC ISOlat1latin small letter i with acute, U+00ED ISOlat1latin small letter i with circumflex, U+00EE ISOlat1latin small letter i with diaeresis, U+00EF ISOlat1latin small letter eth, U+00F0 ISOlat1latin small letter n with tilde, U+00F1 ISOlat1latin small letter o with grave, U+00F2 ISOlat1latin small letter o with acute, U+00F3 ISOlat1latin small letter o with circumflex, U+00F4 ISOlat1latin small letter o with tilde, U+00F5 ISOlat1latin small letter o with diaeresis, U+00F6 ISOlat1latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1latin small letter u with grave, U+00F9 ISOlat1latin small letter u with acute, U+00FA ISOlat1latin small letter u with circumflex, U+00FB ISOlat1latin small letter u with diaeresis, U+00FC ISOlat1latin small letter y with acute, U+00FD ISOlat1latin small letter thorn with, U+00FE ISOlat1latin small letter y with diaeresis, U+00FF ISOlat1latin capital ligature OE, U+0152 ISOlat2latin small ligature oe, U+0153 ISOlat2latin capital letter S with caron, U+0160 ISOlat2latin small letter s with caron, U+0161 ISOlat2latin capital letter Y with diaeresis, U+0178 ISOlat2latin small f with hook = function = florin, U+0192 ISOtechmodifier letter circumflex accent, U+02C6 ISOpubgreek capital letter alpha, U+0391greek capital letter beta, U+0392greek capital letter gamma, U+0393 ISOgrk3greek capital letter delta, U+0394 ISOgrk3greek capital letter epsilon, U+0395greek capital letter zeta, U+0396greek capital letter eta, U+0397greek capital letter theta, U+0398 ISOgrk3greek capital letter iota, U+0399greek capital letter kappa, U+039Agreek capital letter lambda, U+039B ISOgrk3greek capital letter mu, U+039Cgreek capital letter nu, U+039Dgreek capital letter xi, U+039E ISOgrk3greek capital letter omicron, U+039Fgreek capital letter pi, U+03A0 ISOgrk3greek capital letter rho, U+03A1greek capital letter sigma, U+03A3 ISOgrk3greek capital letter tau, U+03A4greek capital letter upsilon, U+03A5 ISOgrk3greek capital letter phi, U+03A6 ISOgrk3greek capital letter chi, U+03A7greek capital letter psi, U+03A8 ISOgrk3greek capital letter omega, U+03A9 ISOgrk3greek small letter alpha, U+03B1 ISOgrk3greek small letter beta, U+03B2 ISOgrk3greek small letter gamma, U+03B3 ISOgrk3greek small letter delta, U+03B4 ISOgrk3greek small letter epsilon, U+03B5 ISOgrk3greek small letter zeta, U+03B6 ISOgrk3greek small letter eta, U+03B7 ISOgrk3greek small letter theta, U+03B8 ISOgrk3greek small letter iota, U+03B9 ISOgrk3greek small letter kappa, U+03BA ISOgrk3greek small letter lambda, U+03BB ISOgrk3greek small letter mu, U+03BC ISOgrk3greek small letter nu, U+03BD ISOgrk3greek small letter xi, U+03BE ISOgrk3greek small letter omicron, U+03BF NEWgreek small letter pi, U+03C0 ISOgrk3greek small letter rho, U+03C1 ISOgrk3greek small letter final sigma, U+03C2 ISOgrk3greek small letter sigma, U+03C3 ISOgrk3greek small letter tau, U+03C4 ISOgrk3greek small letter upsilon, U+03C5 ISOgrk3greek small letter phi, U+03C6 ISOgrk3greek small letter chi, U+03C7 ISOgrk3greek small letter psi, U+03C8 ISOgrk3greek small letter omega, U+03C9 ISOgrk3greek small letter theta symbol, U+03D1 NEWgreek upsilon with hook symbol, U+03D2 NEWgreek pi symbol, U+03D6 ISOgrk3zero width non-joiner, U+200C NEW RFC 2070zero width joiner, U+200D NEW RFC 2070left-to-right mark, U+200E NEW RFC 2070right-to-left mark, U+200F NEW RFC 2070left single quotation mark, U+2018 ISOnumright single quotation mark, U+2019 ISOnumsingle low-9 quotation mark, U+201A NEWleft double quotation mark, U+201C ISOnumright double quotation mark, U+201D ISOnumdouble low-9 quotation mark, U+201E NEWbullet = black small circle, U+2022 ISOpubhorizontal ellipsis = three dot leader, U+2026 ISOpubper mille sign, U+2030 ISOtechprime = minutes = feet, U+2032 ISOtechdouble prime = seconds = inches, U+2033 ISOtechsingle left-pointing angle quotation mark, U+2039 ISO proposedsingle right-pointing angle quotation mark, U+203A ISO proposedoverline = spacing overscore, U+203E NEWblackletter capital I = imaginary part, U+2111 ISOamsoscript capital P = power set = Weierstrass p, U+2118 ISOamsoblackletter capital R = real part symbol, U+211C ISOamsotrade mark sign, U+2122 ISOnumalef symbol = first transfinite cardinal, U+2135 NEWleftwards arrow, U+2190 ISOnumrightwards arrow, U+2192 ISOnumdownwards arrow, U+2193 ISOnumleft right arrow, U+2194 ISOamsadownwards arrow with corner leftwards = carriage return, U+21B5 NEWleftwards double arrow, U+21D0 ISOtechupwards double arrow, U+21D1 ISOamsarightwards double arrow, U+21D2 ISOtechdownwards double arrow, U+21D3 ISOamsaleft right double arrow, U+21D4 ISOamsapartial differential, U+2202 ISOtechempty set = null set = diameter, U+2205 ISOamsonabla = backward difference, U+2207 ISOtechnot an element of, U+2209 ISOtechcontains as member, U+220B ISOtechn-ary product = product sign, U+220F ISOamsbn-ary summation, U+2211 ISOamsbasterisk operator, U+2217 ISOtechsquare root = radical sign, U+221A ISOtechproportional to, U+221D ISOtechlogical and = wedge, U+2227 ISOtechlogical or = vee, U+2228 ISOtechintersection = cap, U+2229 ISOtechtilde operator = varies with = similar to, U+223C ISOtechapproximately equal to, U+2245 ISOtechalmost equal to = asymptotic to, U+2248 ISOamsrless-than or equal to, U+2264 ISOtechgreater-than or equal to, U+2265 ISOtechnot a subset of, U+2284 ISOamsnsubset of or equal to, U+2286 ISOtechsuperset of or equal to, U+2287 ISOtechcircled plus = direct sum, U+2295 ISOamsbcircled times = vector product, U+2297 ISOamsbup tack = orthogonal to = perpendicular, U+22A5 ISOtechleft ceiling = apl upstile, U+2308 ISOamscleft floor = apl downstile, U+230A ISOamscleft-pointing angle bracket = bra, U+2329 ISOtechright-pointing angle bracket = ket, U+232A ISOtechblack spade suit, U+2660 ISOpubblack club suit = shamrock, U+2663 ISOpubblack heart suit = valentine, U+2665 ISOpubblack diamond suit, U+2666 ISOpubshorthand for div align=center generic language/style containertext to be entered by the useralternate content container for non frame-based rendering alternate content container for non script-based rendering sample program output, scripts, etc.generic language/style container teletype or monospaced text styleinstance of a variable or program argument(IL0LLLKMMNxKKKJJJJIMCharset=charset =Charset =CHARSET =text/html; charset=%s@/:=?;#%&,+<>="" %s%s -> %sTrueFalseResult%s: no such node %s is a Boolean %s is a number %s is a string %s is user-defined %s is an XSLT value tree No base found !!! Failed to write to %s Failed to save to %s %s:%s > exitquitbyehelp bye leave shell exit leave shell quit leave shell relaxng%s validates %s fails to validate savewritegrepfreepwddufailed to parse content setnssetrootnsdefaultnsxpathxpath: expression required setbasewhereiscdcannot cd to namespace %s is a %d Node Set %s is an empty Node Set ------- Unknown command %s 8XxxPpЃ0P8@@X@dD$LL@x@p0pxP ԛYܜM/՝؟Cǡd"T44\\ll\\4lll4lllllll8(دȯxhXḪ<̮ݮ̮̮̮ݮݮݮݮݮݮ̮̮̮̮ б@pбббp{{{C uHSSSl'zM +++DR%|O"Node is not a namespace declarationIncomplete namespace %s href=NULL Incomplete default namespace href=NULL Reference to default namespace not in scope Reference to namespace '%s' not in scope Reference to default namespace not on ancestor Reference to namespace '%s' not on ancestor Name is not from the document dictionary '%s'Node doc differs from parent's one Attr has no prev and not first of attr list Node has no prev and not first of parent list Node prev->next : back link wrong Node has no next and not last of parent list Node next->prev : forward link wrong Comment node has wrong name '%s'CData section has non NULL name '%s'Node is not an element declarationElement declaration has no nameNode is not an attribute declarationNode attribute declaration has no nameNode attribute declaration has no element nameNode is not an entity declarationEntity declaration has no nameEXTERNAL_GENERAL_PARSED_ENTITY EXTERNAL_GENERAL_UNPARSED_ENTITY No entities in internal subset No entities in external subset To save to subparts of a document use the 'write' command base display XML base of the node setbase URI change the XML base of the node cat [node] display node or current node cd [path] change directory to path or to root dir [path] dumps information about the node (namespace, attributes, content) du [path] show the structure of the subtree under path or the current node help display this help free display memory usage load [name] load a new document with name ls [path] list contents of path or the current directory set xml_fragment replace the current node content with the fragment parsed in context xpath expr evaluate the XPath expression in that context and print the result setns nsreg register a namespace to a prefix in the XPath evaluation context format for nsreg is: prefix=[nsuri] (i.e. prefix= unsets a prefix) setrootns register all namespace found on the root element the default namespace if any uses 'defaultns' prefix pwd display current working directory whereis display absolute path of [path] or current working directory save [name] save this document to name or the original name write [name] write the current node to the filename validate check the document for errors relaxng rng validate the document against the Relax-NG schemas grep string search for a string in the subtree Relax-NG schema %s failed to compile %s validation generated an internal error Write command requires a filename argument setns: prefix=[nsuri] required Error: unable to register NS with prefix="%s" and href="%s" 0dtlttttttdddtdttttTttp`ppppppppppppp@ @jL0.xt> qZx<,Y>#t85`555 55555`5h99X::9h9h9h9h99HHHHHHHH`HHX(Y8YHYXYhYhYhYX(Y'ZXZZZHZ'Z'Z'ZZXZ`[[[[h[`[`[`[x[[l0m@mPm`mpmpmpml0mvXvpvvuvvv(vXvxx0xXx`wxxxwx(yyxPzy(y(y(y(yyHzXlLlL $,LLLL <4T,d4<,̼̾$,,,,,,L D,,,,Ld\,L\,\Dd$lLTdfake node libxsltadding step allocating component allocating steps merging nodeset merging nodeset hit limit duplicating namespace comparing nodesets allocating namespaces array xpath.cObject is empty (NULL) Object is uninitialized Object is a Node Set : NodeSet is NULL ! Set contains %d nodes: Node is NULL ! / Value Tree is NULL ! Object is a Boolean : false Object is a number : NaN Object is a number : 0 Object is a number : %0g Object is a string : Object is user defined Step is NULL ENDANDOREQUAL =EQUAL !=CMP <CMP >PLUS -PLUS +PLUS unary -PLUS unary - -MULT *MULT divMULT modUNIONROOTSORTCOLLECT 'ancestors' 'ancestors-or-self' 'attributes' 'child' 'descendant' 'descendant-or-self' 'following' 'following-siblings' 'namespace' 'parent' 'preceding' 'preceding-sibling' 'self' 'none' 'type' 'PI' 'all' 'name' 'node' 'comment' 'text' ELEM VARIABLE %s:%sVARIABLE %sFUNCTION %s:%s(%d args)FUNCTION %s(%d args)ARGPREDICATEFILTERUNKNOWN %d Streaming Expression creating object cache pushing value creating nodeset growing nodeset growing nodeset hit limit creating result value tree creating node set object creating float object creating boolean object creating string object creating user object copying object truefalse-InfinityNaN%*.*e%0.*fUnimplemented block at %s:%d creating parser context processing-instruction::countancestorancestor-or-selfchilddescendantdescendant-or-selffollowingfollowing-siblingparentprecedingpreceding-siblingInternal error at %s:%d shrinking nodeset lastcreating evaluation context NULL context pointer booleanceilingconcatcontainslocal-namenamespace-urinormalize-spacenumberpositionstring-lengthstarts-withsubstringsubstring-beforesubstring-aftertranslateescape-uricreating context Number encoding Unfinished literal Start of literal Undefined variable Invalid predicate Invalid expression Missing closing curly brace Unregistered function Invalid operand Invalid type Invalid number of arguments Invalid context size Invalid context position Memory allocation error Syntax error Resource error Sub resource error Undefined namespace prefix Encoding error Char out of XML range Stack usage error Forbidden variable Operation limit exceeded Recursion limit exceeded ?? Unknown error ?? Error allocating temporary storage for tim sort: need %lu bytesxmlPointerListCreate: allocating item xmlPointerListAddSize: re-allocating item allocating streamable expression Object is an XSLT value tree : Object is a number : Infinity Object is a number : -Infinity Compiled Expression : %d elements XPath stack depth limit reached XPath operation limit exceeded xmlXPathObjectCopy: unsupported type %d xmlXPathTranslateFunction: Invalid UTF8 string xmlXPathCompareNodeSetValue: Can't compare node set and object of type %d xmlXPathCompOpEvalPredicate: Expected a predicate xmlXPathCompOpEval: variable %s bound to undefined prefix %s xmlXPathCompOpEval: parameter error xmlXPathCompOpEval: function %s bound to undefined prefix %s xmlXPathCompOpEval: function %s not found XPath: unknown precompiled operation %d xmlXPathRunEval: last is less than zero xmlXPathCompiledEval: No result on the stack. xmlXPathCompiledEval: %d object(s) left on the stack. http://www.w3.org/2002/08/xquery-functionsExpected $ for variable reference Invalid or incomplete context AeAh㈵>?$@0C?warning: ChildSeq not starting by /1 xmlXPtrEval: evaluation failed to return a node set xmlXPtrEval: object(s) left on the eval stack allocating evaluation contextallocating bufferxpointerxpath1unsupported scheme '%s' http://www.w3.org/2003/XIncludehttp://www.w3.org/2001/XIncludemismatch in redefinition of entity %s %s has multiple fallback children %s is not the child of an 'include' Invalid fragment identifier in URI %s use the xpointer attribute detected a local recursion with no xpointer in %s could not create XPointer context XPointer evaluation failed: #%s XPointer selects an attribute: #%s XPointer selects a namespace: #%s XPointer selects unexpected nodes: #%s trying to build relative URI from %s trying to rebuild base from %s fragment identifier forbidden for text: %s text serialization of document not available could not load %s, and no fallback was found XInclude error: would result in multiple root nodes creating XInclude contextdetected a recursion in %s adding URLinclude%s has an 'include' child fallbackparseinvalid value %s for 'parse' failed build URL invalid value URI %s growing XInclude contextprocessing docXPointer is not a range: #%s encodingencoding %s not supported %s contains invalid char processing textfailed to build node socket failed Connect attempt timed outConnect failedgetsockopt failed select failed allocating inputallocating input bufferrecv failed Authoritative host not foundNo error text defined.getaddrinfo failed address size mismatch send failed allocating contexthttpSyntax Error no_proxyhttp_proxyHTTP_PROXYGETNot a valid HTTP URIallocating header buffer%s http://%s:%d%s%s http://%s%s%s %s?%s HTTP/1.0 Host: %s HTTP/1.0 Host: %s:%d Accept-Encoding: gzip Content-Type: %s Content-Length: %d HTTP/Content-Type:ContentType:Location:WWW-Authenticate:Proxy-Authenticate:Content-Encoding:Content-Length:error setting non-blocking IO error connecting to HTTP serverError connecting to remote hostNon-authoritative host not found or server failure.Non-recoverable errors: FORMERR, REFUSED, or NOTIMP.Valid name, no data record of requested type.Failed to identify host in URIrecv failedftpftp_proxyFTP_PROXYftp_proxy_userftp_proxy_passwordallocating FTP contextsend failedgetaddrinfo failedgethostbyname failedsocket failedFailed to create a connectionUSER %s PASS %s SITE %s USER anonymous@%s USER %s@%s CWD %s DELE %s Invalid answer to EPSV %u,%u,%u,%u,%u,%uInvalid answer to PASV bind failedlisten failedEPRT |2|%s|%s| PORT %d,%d,%d,%d,%d,%d LIST -L %s recvtotalRETR %s gethostbyname address mismatchFTP server asking for ACCNT on anonymous Failed to create a data connectionPASS anonymous@ USER anonymous YhYhYhYhYhYhYYZY`aab(bbcHcccapaaddde4eTeteeee,ddurn:oasis:names:tc:entity:xmlns:xml:catalogInvalid value for prefer: '%s' Converting SGML catalog to XML File %s is not an XML Catalog Detected recursion in catalog %s Found system match %s, using %s Public URN ID %s expanded to NULL System URN ID %s expanded to NULL http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd-//OASIS//DTD Entity Resolution XML Catalog V1.0//ENFailed to add unknown element %s to catalog Updating element %s to catalog Removing element %s from catalog Allowing only global catalogs Allowing only catalogs from the document Setting catalog preference to PUBLIC Setting catalog preference to SYSTEM Local Resolve: pubID %s sysID %s Use of deprecated xmlCatalogGetSystem() call Use of deprecated xmlCatalogGetPublic() call allocating public IDallocating catalog dataallocating catalogurn:publicid:nextCatalogpublicpreferpublicIdsystemIdrewriteSystemsystemIdStartStringrewritePrefixdelegatePublicpublicIdStartStringdelegateSystemrewriteURIuriStartStringdelegateURIENTITY %%LINKTYPE DELEGATE BASE CATALOG DOCUMENT SGMLDECL Free catalog entry %s Free catalog entry allocating catalog entry%s entry lacks '%s' Found %s: '%s' '%s' Found %s: '%s' %s entry '%s' broken ?: %s PUBLICDELEGATELINKTYPENOTATIONSGMLDECLDOCUMENTBASEOVERRIDEXML_DEBUG_CATALOGFound %s in file hash %s not found in file hash Failed to parse catalog %s %d Parsing catalog %s %s added to file hash Using rewriting rule %s Trying system delegate %s Found public match %s Trying public delegate %s Public URN ID expanded to %s System URN ID expanded to %s Found URI match %s Trying URI delegate %s URN ID %s expanded to NULL Resolve sysID %s Resolve pubID %s Resolve: pubID %s sysID %s Resolve URI %s Adding element %s to catalog file:///etc/xml/catalogXML_CATALOG_FILESCatalogs cleanup Disabling catalog usage Allowing all catalogs Adding document catalog %s Local Resolve: pubID %s Local Resolve: sysID %s 21002xmlGetGlobalState: out of memory Invalid parameter : %s Internal error : %s freeing contextadding namespace to stackadding node to stackwriting namespaces xmlns: xmlns=writing attributesnormalizing attributes axisprocessing nodeNode %s is invalid here : %s processing node listparsing namespace urisaving namespaces stack#defaultprocessing namespaces axisshifting namespaces stackprocessing attributes axiscreating attributes listprocessing xml:base attributeprocessing childrens listrestoring namespaces stacknormalizing text node XML_ATTRIBUTE_NODEXML_NAMESPACE_DECLXML_ENTITY_REF_NODEXML_ENTITY_NODEexecuting c14ncreating contextcreating namespaces stackprocessing docs children listflushing output bufferdumping doc to memorysaving doc to output buffersaving doccreating temporary filenamecanonize document to buffersearching namespaces stack (c14n)searching namespaces stack (exc c14n)Relative namespace UR is invalid here : %s checking for relative namespacesprocessing namespaces axis (c14n)creating namespaces list (c14n)processing namespaces axis (exc c14n)creating namespaces list (exc c14n)processing xml:base attribute - can't get attr valueprocessing xml:base attribute - can't modify uriprocessing xml:base attribute - can't construct uriprocessing xml:base attribute - can't construct attributeUnknown node type %d found : %s invalid mode for executing c14nxmlC14NExecute: output buffer encoder != NULL but C14N requires UTF8 output xmlC14NNewCtx: xmlC14NVisibleNsStackCreate failed xmlC14NExecute: unable to create C14N context copying canonicalized document0ƺ(PP@`ppppppppܼlԺ ULLL,  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz{\]^_`abcdefghijklmnopqrstuvwxyz{|}~growing buffer past SIZE_MAXbuffer error: text too long Used size too big for xmlBufferAllocated size too big for xmlBufferInput reference outside of the bufferInvalid low surrogate pair code unitWrong escape sequence, misuse of character '\'Expecting the end of a char rangeEnd of range is before start of rangeepsilon transition left at runtime generate transition: atom == NULLxmlFAParseAtom: maximum nesting depth exceededxmlFAParseCharClass: ']' expectedxmlFAParseRegExp: extra charactersadding stateallocating counterfailed to compile: %s add state: state is NULLadd state: target is NULLadding transitionatom push: atom is NULLpushing atomallocating stateallocating atompushing input stringepsilon charval ranges subexpr string anychar anyspace notspace notinitname notnamechar notdecimal notrealchar LETTER_UPPERCASE LETTER_LOWERCASE LETTER_TITLECASE LETTER_MODIFIER LETTER_OTHERS MARK MARK_NONSPACING MARK_SPACECOMBINING MARK_ENCLOSING NUMBER NUMBER_DECIMAL NUMBER_LETTER NUMBER_OTHERS PUNCT PUNCT_CONNECTOR PUNCT_DASH PUNCT_OPEN PUNCT_CLOSE PUNCT_INITQUOTE PUNCT_FINQUOTE PUNCT_OTHERS SEPAR SEPAR_SPACE SEPAR_LINE SEPAR_PARA SYMBOL SYMBOL_MATH SYMBOL_CURRENCY SYMBOL_MODIFIER SYMBOL_OTHERS OTHER OTHER_CONTROL OTHER_FORMAT OTHER_PRIVATE OTHER_NA BLOCK saving regexpxmlregexp.cexec save: allocation failedadd range: atom is NULLadd range: atom is not rangesadding rangesallocating rangeIsXXXX expectedUnknown char propertyExpecting hex digitEscaped sequence: expecting \Expecting '{'Expecting '}'Expecting ']'Expecting a char rangeInvalid escape valuecharClassExpr: ']' expectedTODO: XML_REGEXP_STRINGcopying atomxmlFAParseAtom: expecting ')'Improper quantifierUnterminated quantifierinternal: no atom generatedcreating execution context regexp: %d atoms: %d states: %02d atom: not once ? * + range onceonly all %d-%d char %c %d entries range: negative %c - %c start %d end %d %d counters: state: START FINAL %d, %d transitions: trans: removed last not determinist, counted %d, all transition, count based %d, epsilon to %d char %c atom %d, to %d %d: min %d max %d running regexpcompiling regexpnot %spP0pP0pP0pP0pP0pP0pk*t'(t't't'd(4(((( ''&t*\*$*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k*k***))))))))t)&T)********<+,++ +\+L+D)'''''''k*d).-.-.-/-h/------------------------------------------------------------------------------------8/----- /---/---p.-------.---P/----/----111111{1111v1111_11111111Z1111C11111,1HMMMdM particle has no termfound unexpected term of type '%s' in content modelallocating an IDC state objectfailed to create an XPath validation contextallocating the state object historyre-allocating the state object historyfield resolves to a CT with simple content but the CT is missing the ST definitionThe XPath '%s' of a field of %s does evaluate to a node of non-simple typeWarning: No precomputed value available, the value was either invalid or something strange happenedallocating an array of key-sequencesreallocating an array of key-sequencesThe XPath '%s' of a field of %s evaluates to a node-set with more than one memberallocating an IDC key-sequenceallocating the IDC key storage listre-allocating the IDC key storage listallocating an IDC node-table itemallocating the IDC node table item listre-allocating the IDC node table item listThe state object to be removed is not the first in the listDuplicate key-sequence %s in %sNot all fields of %s evaluate to a nodefailed to create a regex contextcalling xmlSchemaVCheckCVCSimpleType()For a string to be a valid default, the type definition must be a simple type or a complex type with simple content or mixed content and a particle emptiablecalling xmlSchemaCheckCOSValidDefault()The content must not contain element nodes since there is a fixed value constraintThe initial value '%s' does not match the fixed value constraint '%s'The actual value '%s' does not match the fixed value constraint '%s'allocating an array of IDC node-table itemsre-allocating an array of IDC node-table itemsMore than one match found for key-sequence %s of keyref '%s'No match found for key-sequence %s of keyref '%s'allocating IDC list of node-table itemsre-allocating IDC list of node-table itemsxmlSchemaSAXHandleCDataSectionxmlSchemaSAXHandleEndElementNscalling xmlSchemaValidatorPopElem()calling xmlSchemaGetFreshAttrInfo()http://www.w3.org/2001/XMLSchema-instancethe given type is not a built-in typevalidation using the given type is not supported while parsing a schemafailed to validate a schema attribute valueInternal error: xmlSchemaPValAttr, the given type '%s' is not a built-in type. (xs:nonNegativeInteger | unbounded)allocating a 'selector' of an identity-constraint definitionThe XPath expression of the selector is not validInternal error: xmlSchemaParseIDCSelectorAndField, validating the XPath expression of a IDC selector. The XPath expression '%s' could not be compiledallocating an identity-constraint definition(annotation?, (selector, field+))((##any | ##other) | List of (xs:anyURI | (##targetNamespace | ##local)))This is a redefinition, but the QName value '%s' of the 'base' attribute does not match the type's designation '%s'The attribute 'base' and the child are mutually exclusiveEither the attribute 'base' or a child must be presentFacet %s has unexpected child content annotation?, (group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*)?, ((attribute | attributeGroup)*, anyAttribute?))(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*))Redefinition of built-in simple types is not supported(#all | List of (list | union | restriction)(annotation?, (restriction | list | union))The attribute 'itemType' and the child are mutually exclusiveEither the attribute 'itemType' or the child must be presentxmlSchemaParseUnion, allocating a type linkEither the attribute 'memberTypes' or at least one child must be presentThis is a redefinition, thus the must have a child(optional | prohibited | required)The value of the attribute 'use' must be 'optional' if the attribute 'default' is presentThe target namespace must not match '%s'The value of the attribute must not match 'xmlns'Skipping attribute use prohibition, since it is pointless inside an Skipping attribute use prohibition, since it is pointless when extending a typeSkipping duplicate attribute use prohibition '%s'allocating attribute use prohibitionThe attribute 'type' and the child are mutually exclusiveThe redefining attribute group definition '%s' must not contain more than one reference to the redefined definition(annotation?, ((attribute | attributeGroup)*, anyAttribute?))(#all | List of (extension | restriction))(#all | List of (extension | restriction)) (annotation?, (restriction | extension))(annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))This is a redefinition, thus the must have a or grand-childOnly the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'(#all | List of (extension | restriction | substitution))The attribute 'type' and the child are mutually exclusive(annotation?, ((simpleType | complexType)?, (unique | key | keyref)*))Invalid value for minOccurs (must be 0 or 1)Invalid value for maxOccurs (must be 0 or 1)The redefining model group definition '%s' must not contain more than one reference to the redefined definitionThe redefining model group definition '%s' must not contain a reference to the redefined definition with a maxOccurs/minOccurs other than 1(annotation?, (annotation?, element*)(annotation?, (element | group | choice | sequence | any)*)(annotation?, ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?)))(annotation?, (all | choice | sequence)?)Internal error: xmlSchemaComponentListFree, unexpected component type '%s' The schema must not import/include/redefine itselfThe schema document '%s' cannot be imported, since it was already included or redefinedThe schema document '%s' cannot be included or redefined, since it was already importedSkipping import of schema located at '%s' for the namespace '%s', since this namespace was already imported with the schema located at '%s'trying to load a schema doc, but a doc is already assigned to the schema bucketxmlSchemaGetDoc, allocating a parser contextFailed to parse the XML resource '%s'No information for parsing was provided with the given schema parser context. The document '%s' has no document elementThe XML document '%s' is not a schema documentfirst bucket but it's an include or redefinemain bucket but it's not the first onefailed to add the schema bucket to the hasha type user derived type has no base typeInternal error: xmlSchemaCheckFacet, failed to validate the value '%s' of the facet '%s' against the base typeThe value '%s' of the facet does not validate against the base type '%s'The value '%s' of the facet 'pattern' is not a valid regular expressionThe value '%s' of the facet '%s' is not a valid '%s'The value '%s' of the facet 'whitespace' is not validxmlSchemaFixupSimpleTypeStageTwoThe base type '%s' is not a simple typeA type, derived by list or union, must have the simple ur-type definition as base type, not '%s'The 'final' of its base type '%s' must not contain 'restriction'given type is not a user-derived simpleTypeThe base type '%s' is not an atomic simple type%s: The facet '%s' is not allowed on types derived from the type %s. failed to evaluate the item typeThe item type '%s' does not have a variety of atomic or unionThe item type is a union type, but the member type '%s' of this item type is not atomicThe final of its item type '%s' must not contain 'list'The base type '%s' must be a list typeThe 'final' of the base type '%s' must not contain 'restriction'failed to eval the item type of a base typeThe item type '%s' is not validly derived from the item type '%s' of the base type '%s'The member type '%s' is neither an atomic, nor a list typeThe 'final' of member type '%s' contains 'union'The base type '%s' is not a union typedifferent number of member types in baseThe member type %s is not validly derived from its corresponding member type %s of the base type %sInternal error: xmlSchemaCreateVCtxtOnPCtxt, failed to create a temp. validation context. It is an error for both 'length' and either of 'minLength' or 'maxLength' to be specified on the same type definitionIt is an error for both '%s' and '%s' to be specified on the same type definitionThe base type's facet is 'fixed', thus the value must not differThe 'whitespace' value has to be equal to or stronger than the 'whitespace' value of the base typederiving facets, creating a facet linkxmlSchemaDeriveAndValidateFacetsIf using , the base type is expected to be a complex type. The base type '%s' is a simple typeIf using and , the base type must be a complex type. The base type '%s' is a simple typeInternal error: xmlSchemaCheckSRCCT, '%s', base type has no content typeA is expected among the children of , if is used and the base type '%s' is a complex typeIf and is used, the base type must be a simple type or a complex type with mixed content and particle emptiable. The base type '%s' is none of thoseIf and is used, the base type must be a simple type. The base type '%s' is a complex typeInternal error: xmlSchemaTypeFixup, complex type '%s': the is missing a child, but was not caught by xmlSchemaCheckSRCCT()Internal error: xmlSchemaTypeFixup, complex type '%s': the ed base type is a complex type with no simple content typeInternal error: xmlSchemaTypeFixup, complex type '%s' with : unhandled derivation caseThe type has an 'all' model group in its {content type} and thus cannot be derived from a non-empty type, since this would produce a 'sequence' model group containing the 'all' model group; 'all' model groups are not allowed to appear inside other model groupsA type cannot be derived by extension from a type which has an 'all' model group in its {content type}, since this would produce a 'sequence' model group containing the 'all' model group; 'all' model groups are not allowed to appear inside other model groupsxmlSchemaFixupTypeAttributeUsesThe union of the wildcard is not expressible. If the base type is a simple type, the derivation method must be 'extension'There must not exist more than one attribute declaration of type 'xs:ID' (or derived from 'xs:ID'). The %s violates this constraintThe 'final' of the base type definition contains 'extension'The content type must specify a particleThe content type of both, the type and its base type, must either 'mixed' or 'element-only'The content type must be the simple base typeThe base type must be a complex typeThe 'final' of the base type definition contains 'restriction'The {content type} %s is not validly derived from the base type's {content type} %sThe content type of the base type must be either a simple type or 'mixed' and an emptiable particleThe content type of the base type must be either empty or 'mixed' (or 'elements-only') and an emptiable particleIf the content type is 'mixed', then the content type of the base type must also be 'mixed'The type is not a valid restriction of its base typethis function needs a parser contextThe 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the %s %sThe attribute declaration's %s is not validly derived from the corresponding %s of the attribute declaration in the %s %sThe effective value constraint of the attribute use is inconsistent with its correspondent in the %s %sNeither a matching attribute use, nor a matching wildcard exists in the %s %sA matching attribute use for the 'required' %s of the %s %s is missingThe %s has an attribute wildcard, but the %s %s '%s' does not have oneThe attribute wildcard is not a valid subset of the wildcard in the %s %s '%s'The {process contents} of the attribute wildcard is weaker than the one in the %s %s '%s'Only global element declarations can have a substitution group affiliationThe element declaration '%s' defines a circular substitution group to element declaration '%s'The type definition '%s' was either rejected by the substitution group affiliation '%s', or not validly derived from its type definition '%s'The type definition (or type definition's content type) is or is derived from ID; value constraints are not allowed in conjunction with such a type definitionFor a string to be a valid default, the type definition must be a simple type or a complex type with mixed content and a particle emptiablexmlSchemaParseCheckCOSValidDefaultfailed to validate the value constraint of an element declarationallocating a substitution group containerfailed to add a new substitution containercalling xmlSchemaQNameExpand() to validate the attribute 'xsi:type'xmlSchemaValidateElementByDeclarationThe QName value '%s' of the xsi:type attribute does not resolve to a type definitionThe type definition '%s', specified by xsi:type, is blocked or not validly derived from the type definition of the element declarationThe %s '%s' to be redefined could not be found in the redefined schemaUnexpected redefined component typexmlSchemaResolveRedefReferencesThe referenced %s was already redefined. Multiple redefinition of the same component is not supportedThe particle's {max occurs} must be 1, since the reference resolves to an 'all' model groupA model group definition is referenced, but it contains an 'all' model group, which cannot be contained by model groupsThe keyref references a keyrefThe cardinality of the keyref differs from the cardinality of the referenced key/unique '%s'Circular reference to the model group definition '%s' definedCircular reference to the attribute group '%s' definedxmlSchemaCheckAttrPropsCorrectThe value of the value constraint is not validThe attribute declaration has a 'fixed' value constraint , thus the attribute use must also have a 'fixed' value constraintxmlSchemaCheckAttrUsePropsCorrectThe 'fixed' value constraint of the attribute use must match the attribute declaration's value constraint '%s'Cannot create automata for complex type %s Failed to compile the content modelThe content model is not deterministValue constraints are not allowed if the type definition is or is derived from xs:IDparsing a schema doc, but there's no doccould not build an URI from the schemaLocationxmlSchemaParseIncludeOrRedefineThe schema document '%s' cannot redefine itself.The schema document '%s' cannot include itself.Failed to load the document '%s' for inclusionFailed to load the document '%s' for redefinitionThe target namespace of the included/redefined schema '%s' has to be absent, since the including/redefining schema has no target namespaceThe target namespace '%s' of the included/redefined schema '%s' differs from '%s' of the including/redefining schema(annotation | (simpleType | complexType | group | attributeGroup))*(#all | List of (extension | restriction | list | union))The value of the attribute 'namespace' must not match the target namespace '%s' of the importing schemaThe attribute 'namespace' must be existent if the importing schema has no target namespaceFailed to locate a schema at location '%s'. Skipping the import((include | import | redefine | annotation)*, (((simpleType | complexType | group | attributeGroup) | element | attribute | notation), annotation*)*)Failed to locate the main schema resource at '%s'Failed to locate the main schema resourceThe value must consist of tuples: the target namespace name and the document's URIThe document at location '%s' could not be acquiredNeither character nor element content is allowed, because the element was 'nilled'calling xmlSchemaProcessXSIType() to process the attribute 'xsi:nil'Element content is not allowed, because the content type is emptytype has elem content but no content modelvalidating elem, but elem content is already invalidcalling xmlRegExecPushString2()Element content is not allowed, because the content type is a simple type definitionElement content is not allowed, because the type definition is simplecalling xmlSchemaStreamValidateChildElement()the child element was valid but neither the declaration nor the type was setNo matching global declaration available for the validation rootNo matching global element declaration available, but demanded by the strict wildcardcalling xmlSchemaValidateElemWildcard()The element declaration is abstractcalling xmlSchemaVCheckCVCSimpleType() to validate the attribute 'xsi:nil'The element cannot be 'nilled' because there is a fixed value constraint defined for itcalling xmlSchemaProcessXSIType() to process the attribute 'xsi:type'The chain of IDC matchers is expected to be emptycalling xmlSchemaValidateElemDecl()The type definition is abstractcalling xmlSchemaXPathEvaluate()default/fixed value on an attribute use was not precomputedcould not compute a ns prefix for a default/fixed attributecalling xmlSchemaStreamValidateSimpleTypeValue()The attribute '%s' is required but missingThe value '%s' does not match the fixed value constraint '%s'No matching global attribute declaration available, but demanded by the strict wildcardCould not find an augmented IDC item for an IDC definitioncalling xmlSchemaGetFreshElemInfo()calling xmlSchemaValidatorPushElem()xmlSchemaSAXHandleStartElementNsallocating namespace bindings for SAX validationre-allocating namespace bindings for SAX validationallocating string for decoded attributecalling xmlSchemaValidatorPushAttribute()calling xmlSchemaValidateElem()failed to create a temp. parser contextThe document has no document elementthere is at least one entity reference in the node-tree currently being validated. Processing of entities with this XML Schema processor is not supported (yet). Please substitute entities before validation.0@P`p `hd?d>d?d?>>>>?d?d?$?D?;= >===<;d=lLL̦̦̦ج(`ЋЊЊЊȊ@0 Г00$(&$$%$u%>%$$ % xmlschemastypes.canyTypeallocating wildcard componentanySimpleTypedecimaldateTimegYeargYearMonthgMonthgMonthDaygDaydurationfloatdoubleanyURIhexBinarybase64BinaryintegernonPositiveIntegernegativeIntegershortbyteunsignedLongunsignedIntunsignedShortunsignedBytenormalizedStringtoken0.0-%lu%lu%lu-%lu%lu-%lu-P%luY%luM%luDT%luH%luM%.14gS%04ld---%02u--%02u-%02u-%04ld-%02u%02u:%02u:%02.14gZ%02u:%02u:%02.14g%04ld-%02u-%02uZ%04ld-%02u-%02u%01.14e%f%lfallocating hexbin dataallocating base64 datacould not initialize basic typescould not create an attribute wildcard on anyType%04ld-%02u-%02uT%02u:%02u:%02.14gZ%04ld-%02u-%02uT%02u:%02u:%02.14gT UTUTTTTTTTTTTTTTTTTT UTTTTTT U UTTTTTTTTTTTTT U UWW|WlW\WLW\{2Q<[y1O;Zx0NN@(@8@@@C @  ( ) / / _ _ 007?&*djlV p p 446688@@!!!!! !!!!!!#!%!%!'!'!)!)!.!.!2!2!:!;!J!J!!!!!!!!!!!!!!!!!!!## ##"#(#+#{#}####$&$@$J$$$%%%%%%&&&n&p&}&&&&&''' ' ''')'K'M'M'O'R'V'V'X'^'a'g'''''''((+ +....////0000 0 06070>0?0111122*2C2P2P2`2}222222233MMƤ55OOoo++<>||~~D D R R z | @!D!K!K!!!!!!!!!!!!!!!!!!!!"# # #!#|#|###%%%%%%o&o&'''')))))))*))bbdf \\^^^^``tu00>>@@$$ ?? ii7?&*djlV55OOoo$$++<>^^``||~~tu p p ??446688@@D D R R z | !!!!! !!!!!!#!%!%!'!'!)!)!.!.!2!2!:!;!@!D!J!K!!(#+####$&$@$J$$$%&&}&&&&&''' ' ''')'K'M'M'O'R'V'V'X'^'a'g'''''''''')))))) +....////0000 0 06070>0?000111122*2C2P2P2`2}222222233MMƤ))bbdfii >>@@\\^^(([[{{::<<    E E } } )#)###h'h'j'j'l'l'n'n'p'p'r'r't't'''''''))))))))))))))))))))))))))))00 0 0 0 000000000000000>>557799;;==??AACCGGYY[[]];;[[__bb!#%'**,,./:;?@\\~~Z_  jm d e p p OOZ[JOahmn56 DE  ' 0 8 ; > A C G Q S S W W ##00=0=000EFILPRTW_ahhjk  <>@@BBDDHHZZ\\^^ ==]]``cc--  0000000012XXcc !#%*,/:;?@[]__{{}}~~Z_  jm d e p p OOZ[:=JOahmn56 DE ' 0 C E Q S T W W } ~ )#*###h'u'''))))))0000000000=0=00000>?0RTacchhjk  ;=??[[]]_e3 # *3r|p p t y S!_!`$$$$v''11 2)2Q2_2222209`if o f o f o f o f o PY )@IiqFO3 #JJ09`if o f o f o f o f o PY 3@Ii|FOp p t y S!!`$$$$v''00!0)080:011 2)2Q2_22222gi{W]oKXpp0J  < < A H M M Q T b c   < < A B G H K M p q   < < ? ? A C M M V V > @ F H J M U V A C M M 114:GN557799q~-0226799XY24RSrs   "'(229; *0/000 #efmr  > @ I L   > @   > > @ @ G H K L W W   A D   > @ F H J L W W >?,,1188VW#&)+0138eimr{W]oKXpp0J  < < > M Q T b c   < < > B G H K M p q   < < > C G H K M V W   > D F H J M U V   > C F H J M W W 114:GN557799>?q,269VY24RSrs   +0; *0/000 #'4Mh  89;>@DFFJPl!<Up4VnAZ      ""$$&&((**,,..0022446699;;==??AACCEEGGJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxy{{}}      ""$$&&((**,,..0022/``bbddffhhjjllnnpprrttvvxxzz||~~    1V      ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxxzz||~~(/8?HMYY[[]]__ho!!!! ! !!!!!!!$!$!&!&!(!(!*!-!0!1!3!3!>!?!E!E!!:  &(:<=?MP]0IP 578<<??֦֦!:AJnoq/MO 9 = = P P X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 5 9 = = \ ] _ a q q     ( * 3 5 9 ` a     ( * 9 ` a 023@E@GIj!#')*PUY_FHHJMPVXXZ]` FHZlov  1@Q`lnp BDwPmpt5!8!00<0<0A000000001,1111111144MMNNף-0j(*68<>>@ACDF=PptvfoqzzYY@@FFCC,a001050;0;00000pp(O3NTVg7Rk";Vo6NPUpaz      !!##%%''))++--//11335578::<<>>@@BBDDFFHIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwzz||~      !!##%%''))++--//1136P0_aacceeggiikkmmooqqssuuwwyy{{}}      a+bk      !!##%%''))++--//1133557799;;==??AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}} '07@EPW`gp}q q   ! !!!!!/!/!4!4!9!9!=!=!F!I!AZ  &(:<=?MP]0I 578<<??TV  9;>@DFFJPR46NPnp֦֦AZaz6Pzz1VYYa!:@Jnoq/MO 9 = = P P X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 5 9 = = \ ] _ a q q     ( * 3 5 9 ` a     ( * 9 ` a 023@F@GIj!#')*PUY_FHHJMPVXXZ]` FHZlov  1@Q`lnp wPmptk EHMPWYY[[]]_}q q   !!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!001050;0<0A000000001,1111111144MMNNף-0j(*68<>>@ACDF=Pptv!:AZfsz   * . ` c j o sz   * . ` c j o ۀCcCfCoCsLlLmLoLtLuMcMeMnNdNlNoPcPdPePfPoPsScSkSmSoZlZpZsAegeanNumbersAlphabeticPresentationFormsArabicArabicPresentationForms-AArabicPresentationForms-BArmenianBasicLatinBengaliBlockElementsBopomofoBopomofoExtendedBoxDrawingBraillePatternsBuhidByzantineMusicalSymbolsCJKCompatibilityCJKCompatibilityFormsCJKCompatibilityIdeographsCJKRadicalsSupplementCJKSymbolsandPunctuationCJKUnifiedIdeographsCherokeeCombiningDiacriticalMarksCombiningHalfMarksCombiningMarksforSymbolsControlPicturesCurrencySymbolsCypriotSyllabaryCyrillicCyrillicSupplementDeseretDevanagariDingbatsEnclosedAlphanumericsEnclosedCJKLettersandMonthsEthiopicGeneralPunctuationGeometricShapesGeorgianGothicGreekGreekExtendedGreekandCopticGujaratiGurmukhiHalfwidthandFullwidthFormsHangulCompatibilityJamoHangulJamoHangulSyllablesHanunooHebrewHighPrivateUseSurrogatesHighSurrogatesHiraganaIPAExtensionsKanbunKangxiRadicalsKannadaKatakanaKatakanaPhoneticExtensionsKhmerKhmerSymbolsLaoLatin-1SupplementLatinExtended-ALatinExtended-BLatinExtendedAdditionalLetterlikeSymbolsLimbuLinearBIdeogramsLinearBSyllabaryLowSurrogatesMalayalamMathematicalOperatorsMiscellaneousSymbolsMiscellaneousSymbolsandArrowsMiscellaneousTechnicalMongolianMyanmarNumberFormsOghamOldItalicOpticalCharacterRecognitionOriyaOsmanyaPrivateUsePrivateUseAreaRunicShavianSinhalaSmallFormVariantsSpacingModifierLettersSpecialsSuperscriptsandSubscriptsSupplementalArrows-ASupplementalArrows-BSupplementaryPrivateUseArea-ASupplementaryPrivateUseArea-BSyriacTagalogTagbanwaTagsTaiLeTaiXuanJingSymbolsTamilTeluguThaanaThaiTibetanUgariticVariationSelectorsVariationSelectorsSupplementYiRadicalsYiSyllablesYijingHexagramSymbolsCJKCompatibilityIdeographsSupplementCJKUnifiedIdeographsExtensionACJKUnifiedIdeographsExtensionBCombiningDiacriticalMarksforSymbolsIdeographicDescriptionCharactersMathematicalAlphanumericSymbolsMiscellaneousMathematicalSymbols-AMiscellaneousMathematicalSymbols-BSupplementalMathematicalOperatorsUnifiedCanadianAboriginalSyllabicsxmlMalloc failed ! xmlRealloc failed ! vsnprintf failed ! xmlreader.c#text#cdata-section#comment#document#document-fragmentxmlNewTextReader : malloc failed xmlTextReaderSetup : malloc failed Dlt $4 dddlddP @0PPP TT| 4x 66 xPPP08 PpX@ PPPPpX8pX@(`H(x00h HX@`@puEui]QPhhhhhhhhhhxxxxxxxxxhx(|P~|zP~|P~Pz|P~ ~}P~}};{{{ ~s[ %s interleavenotAllowedexceptdatatypedefexternalRefzeroOrMoreoneOrMoreadding states getting element list Error refs definitions '%s' Error refs definitions pushing error building group nullbuilding choice combineinterleave%dxmlRelaxNGParse: %s is empty datatypeLibraryUnknown attribute %s on %s adding document allocating include Failed to load include %s nsNameanyNameExpecting an except node except has no content nothingname '%s' is not an NCName http://www.w3.org/2000/xmlnsnsName has no ns attribute Element choice is empty :/#?adding types library in interleave computation open-name-classnonameNULL definition listempty: had a child node text: had a child node Element %s is empty ref has no name ref is not empty data has no type param has no name parentRef has no name parentRef is not empty Mixed is empty start has no children element empty is not empty start more than one children grammar has no children define has no name define has no children Include node has no data Include document is empty create interleaves Element interleave is empty building parser schemasRelaxNG: no document RelaxNG has no top grammar TODO building context Detected a cycle in %s references Type %s doesn't allow value '%s' Internal: interleave block has no data Invalid sequence in interleave Extra element %s in interleave Expecting a namespace for element %s Element %s has wrong namespace: expecting %s Did not expect element %s there Did not expect text in element %s content Expecting no namespace for element %s Expecting element %s to be empty Expecting an element %s, got nothing Expecting an element got text Element %s failed to validate attributes Element %s failed to validate content Element %s has extra content: %s Invalid attribute %s for element %s Datatype element %s contains no data Datatype element %s has child elements Value element %s has child elements List element %s has child elements RNG internal error trying to compile %s http://relaxng.org/ns/structure/1.0Internal error: no grammar in CheckReference %s Internal error: reference has content in CheckReference %s Reference %s has no matching definition Attributes conflicts in group Found forbidden pattern data/except//ref Internal found no define for parent refs Internal found no define for ref %s Found forbidden pattern data/except//element(ref) Found forbidden pattern list//element(ref) Found forbidden pattern attribute//element(ref) Element %s attributes have a content type error Element %s has a content type error Found forbidden pattern attribute//attribute Found forbidden pattern list//attribute Found forbidden pattern oneOrMore//group//attribute Found forbidden pattern oneOrMore//interleave//attribute Found forbidden pattern data/except//attribute Found forbidden pattern start//attribute Found anyName attribute without oneOrMore ancestor Found nsName attribute without oneOrMore ancestor Found forbidden pattern data/except//oneOrMore Found forbidden pattern start//oneOrMore Found forbidden pattern list//list Found forbidden pattern data/except//list Found forbidden pattern start//list Found forbidden pattern data/except//group Found forbidden pattern start//group Found forbidden pattern list//interleave Found forbidden pattern data/except//interleave Found forbidden pattern start//interleave Found forbidden pattern start//data Found forbidden pattern start//value Found forbidden pattern list//text Found forbidden pattern data/except//text Found forbidden pattern start//text Found forbidden pattern data/except//empty Found forbidden pattern start//empty Defines for %s use both 'choice' and 'interleave' Defines for %s use unknown combine value '%s'' Some defines for %s needs the combine attribute Failed to create interleaves hash table Failed to add %s to hash table element %s doesn't allow foreign elements Attribute %s is not allowed on %s Attribute %s contains invalid URI %s Attribute %s URI %s is not absolute Attribute %s URI %s has a fragment ID Incorrect URI for externalRef %s Fragment forbidden in URI for externalRef %s Detected an externalRef recursion for %s xmlRelaxNG: could not load %s xmlRelaxNG: allocate memory for doc %s Failed to load externalRef %s xmlRelaxNGParse: include has no href attribute Failed to compute URL for include %s Detected an Include recursion for %s xmlRelaxNG: included document is empty %s xmlRelaxNG: included document %s root is not a grammar xmlRelaxNG: include %s has a start but not the included grammar xmlRelaxNG: include %s has define without name xmlRelaxNG: include %s has a define %s but not the included grammar Failed to create a name %s element xmlRelaxNGParse: no namespace for prefix %s Found nsName/except//nsName forbidden construct Found anyName/except//anyName forbidden construct Found nsName/except//anyName forbidden construct xmlRelaxNGParse: externalRef has no href attribute Failed to compute URL for externalRef %s exceptNameClass allows only a single except node Element %s name '%s' is not an NCName Attribute with namespace '%s' is not allowed Attribute with QName 'xmlns' is not allowed expecting name, anyName, nsName or choice : got %s Relax-NG types library '%s' already registered Relax-NG types library failed to register '%s' Element or text conflicts in interleave Attributes conflicts in interleave callback on %s missing context callback on %s missing define callback on %s define is not element xmlRelaxNGParseattribute: attribute has no children attribute has invalid content RNG Internal error, noop found in attribute attribute has multiple children ref name '%s' is not an NCName Could not create references hash data type '%s' is not an NCName Use of unregistered type library '%s' Internal error with type library '%s': no 'have' Error type '%s' is not exported by type library '%s' http://www.w3.org/2001/XMLSchema-datatypesType library '%s' does not allow type parameters Element data has unexpected content %s value type '%s' is not an NCName Expecting a single text value for content Element has no content Value '%s' is not acceptable for type '%s' xmlRelaxNGParse: notAllowed element is not empty Use of parentRef without a parent grammar parentRef name '%s' is not an NCName Internal error parentRef definitions '%s' Unexpected node %s is not a pattern xmlRelaxNGParseElement: element has no children xmlRelaxNGParseElement: element has no content RNG Internal error, start found in element RNG Internal error, param found in element RNG Internal error, except found in element RNG Internal error, noop found in element element notAllowed is not empty define name '%s' is not an NCName Could not create definition hash Internal error on define aggregation of %s Include document root is not a grammar grammar has unexpected child %s Element has no Internal error: start element not found use both 'choice' and 'interleave' uses unknown combine value '%s'' Some element miss the combine attribute Failed to allocate sh table for Relax-NG types xmlRelaxNGParse: could not load %s xmlRelaxNGParse: could not parse schemas xmlRelaxNGParse: nothing to parse RelaxNG empty or failed to compile xmlns="http://relaxng.org/ns/structure/1.0" rkd]VOHA: yxmlSAX2StartDocumentxmlSAX2StartElementxmlns: %s not a valid URI xmlns:%s: %s not a valid URI Attribute %s in %s redefined xml:idxmlSAX2CharactersxmlSAX2TextNodexmlSAX2AttributeNsxmlSAX2StartElementNsxmlSAX2InternalSubsetxmlSAX2ExternalSubsetinvalid namespace declaration '%s' Avoid attribute ending with ':' like '%s' Empty namespace name for prefix %s Namespace prefix %s of attribute %s is not defined xml:id : attribute value %s is not an NCName Validation failed: no DTD found !Namespace prefix %s is not defined Namespace prefix %s was not found Namespace default prefix was not found xmlSAX2Characters: xmlStrdup returned NULLxmlSAX2Characters: huge text nodexmlSAX2Characters overflow preventedSAX.xmlSAX2NotationDecl(%s) externalID or PublicID missing SAX.xmlSAX2NotationDecl(%s) called while not in subset SAX.xmlSAX2ElementDecl(%s) called while not in subset xml:id : attribute type should be ID SAX.xmlSAX2AttributeDecl(%s) called while not in subset Entity(%s) already defined in the internal subset Entity(%s) already defined in the external subset SAX.xmlSAX2UnparsedEntityDecl(%s) called while not in subset SAX.xmlSAX2EntityDecl(%s) called while not in subset Entity(%s) document marked standalone but requires external subset SAX.startDocument(): out of memory xmlTextWriterVSprintf : out of memory! xmlTextWriterWriteDocCallback : XML error %d ! xmlTextWriterCloseDocCallback : XML error %d ! xmlNewTextWriter : out of memory! xmlNewTextWriterFilename : cannot open uri xmlNewTextWriterFilename : out of memory! xmlNewTextWriterMemory : out of memory! xmlNewTextWriterPushParser : invalid context! xmlNewTextWriterPushParser : error at xmlOutputBufferCreateIO! xmlNewTextWriterPushParser : error at xmlNewTextWriter! xmlNewTextWriterDoc : error at xmlCreatePushParserCtxt! xmlNewTextWriterDoc : error at xmlNewDoc! xmlNewTextWriterDoc : error at xmlNewTextWriterPushParser! xmlNewTextWriterTree : invalid document tree! xmlTextWriterStartDocument : invalid writer! xmlTextWriterStartDocument : not allowed in this context! xmlTextWriterStartDocument : unsupported encoding xmlTextWriterEndComment : invalid writer! xmlTextWriterEndComment : not allowed in this context! xmlTextWriterStartAttributeNS : out of memory! xmlTextWriterStartComment : invalid writer! xmlTextWriterStartElement : out of memory! xmlTextWriterStartElementNS : out of memory! xmlTextWriterWriteRawLen : invalid writer! xmlTextWriterWriteRawLen : invalid content! xmlTextWriterWriteVFormatComment : invalid writer! xmlTextWriterStartPI : target name [Xx][Mm][Ll] is reserved for xml standardization! xmlTextWriterStartPI : nested PI! xmlTextWriterStartPI : out of memory! xmlTextWriterStartCDATA : CDATA not allowed in this context! xmlTextWriterStartCDATA : out of memory! xmlTextWriterStartDTD : DTD allowed only in prolog! xmlTextWriterStartDTD : out of memory! xmlTextWriterStartDTD : system identifier needed! xmlTextWriterStartDTDElement : out of memory! xmlTextWriterStartDTDAttlist : out of memory! xmlTextWriterWriteDTDExternalEntityContents: xmlTextWriterPtr invalid! xmlTextWriterWriteDTDExternalEntityContents: you must call xmlTextWriterStartDTDEntity before the call to this function! xmlTextWriterWriteDTDExternalEntityContents: notation not allowed with parameter entities! xmlTextWriterWriteDTDExternalEntityContents: system identifier needed! xmlTextWriterEndDocument : invalid writer! x=0>0>`>x=(AxAA(A(A(AAQQDRDR4R4R$R$R$RRZ[[[[[[l[l[l[l[l[l[l[l[l[[0123456789ABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/00!0)0N@@FF0010500000`if o f o f o f o f o PY )E`aKRpp  < < > L M M Q T b c   < < > > ? ? @ B G H K M p q   < < > C G H K M V W   > D F H J M U V   > C F H J M W W 114:GN557799>>??q *0/0000014>AHJ~P OQ\^1VYYa!:AJq 9 = = X a     ( * 0 2 3 5 6 8 9 Y \ ^ ^ r t     ( * 0 2 3 6 9 = = \ ] _ a     ( * 3 5 9 ` a     ( * 9 ` a .0023@E@GIi    <<>>@@LLNNPPTUYY_acceeggiimnrsuu EHMPWYY[[]]_}&!&!*!+!.!.!!!A00001,1}{zz`}}}P}{܅̄T\ąxhXH8(؉ȉEUoo_բ Ī̝̝̝y8̝̝" ̝̝ʩͱ-fAQAsustring is not in UTF-8 invalid character value creating saving contextcreating encoding buffer <>& id=" xml:lang=" lang="http://www.w3.org/1999/xhtml" />"1.0" standalone="no" standalone="yes" [ creating outputxmlEscapeEntities : char out of range -//W3C//DTD XHTML 1.0 Strict//EN-//W3C//DTD XHTML 1.0 Frameset//EN-//W3C//DTD XHTML 1.0 Transitional//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtdhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd xmlns="http://www.w3.org/1999/xhtml"?H@`ACXD,D@DTGH0xItI8JXJxJJJ$J8JLL(NPthTXZafdgXhhr@tXuu(vhxwHyz\}}~~(~@h,h8؅PH\xHx,Xp8H@8X p(HؼXHȽ( x XpX<hX,XXh,@|hHPX @h T h H H 0 8(dLX(8$@( t(")8**++H,0--./ 0` (1 81 x1 1H 2\ 2 4 50 X7D 8 H: ;` < A C$ HEp hE E (GHVVWHXdHZ[[\x],X^H(_dh`Haaxddfff8gg@HhhhijHkD(lpm(nxXl؋،؎0(Dhؒx8HLxؗx4hHș\ț؜0|؟4HdX@|خ$(8ذh8ط(88<X8L`t<txH d 8 !L!!!H"L"hx"x" #(L##H###x<$($$x%8%L%Xx%%8%x%&hT&xh&|&&x&'HP'Xd'xx''h'HP(l((x((x((h )()(D)|)h))X)*x0*D*h***,+X@++H+H,,d,,,$-x---- 4.8 T.H . . . ,/h / 0h0081118$2`22<3HX3333384X(4D4xp4!4x"5#85h#d5#5x$58%5h&5& 6x'\6'6(6+87+L78,x7.7/ 80D80`8X1818289h49H898:8:(<:>P;A;xB <C@<Ct<(D<D<E=XIl=HJ=8K=xL=L>^?x`x?b?c@d\@f@f@hAilAkAtdBHwBxBx CzpC}C~pDD,EXxE8EhEhlFFȭFG(G8`GhGGH0HxLHHxHHPIxIIIؾI(0JxlJؿJ8JX0K|KHKKK8LLLMM(MXMlMMMXMxNdNNxN4OOOOPhPpPPQ8QTQhQH QH Qh Q R R (R YX@Y@YD(ZxFdZ8GZXGZGZHZJH[hL[HQ\R\R<]hZ]Z][][]\,^`^Hg<_i_i_m,`n`o`paHqPaqaxsb(t\bHubxzDc{c|cx|c}h8??(D0EpFFHHI,PXZ0(ZDZd[cd4eH(e\Xep(fܐg(ixkđhmxo\ppHq4rHrȓrsHHsdxsxtuvw(w0wx(xyhyԕyyy(z<HzPxzdzxz{8{h{Ȗ{ܖ{{(|X|,|@|T|hH}|x}8~ȗ$8pxXh$lHDȌHx,Ĝ(؜$88|(Ț8x8XtXȞܞ(LhXx؟h$HPT8HHl8PXtح(8 lHܤ88dظ8̥عhlXH 8P8Tx$`xHhЫx lhȭ8(hXX<XtX԰H 4Xh(XX(88 Եx<) *`h,:ĹTXUU V\VhWhYXxZZ[h_dbej`nоp0xpDqtxqqȿ(rrȢL8(48hXHP(Hx,hdxX@14X2L3h<=XE`H`\(apxbkxXx4 8(H(xxHh0ȱD8Xl((<ȺPHdXx8h$@T88L`8tx8hHx`H(8pXH-(.D(.X(//x33 344H(4\x4p5(5H5h6666(6<7P(7dH7xh7x77777888X8,x8@8T8h8|8989X9x999990:D8:XX:lx:::::;8;X; x; ;4;H;\;p<8<X<x<<<<<=$8=8X=Lx=`=t===>8>X>x>>>(><>P?d(?xH?h?????@(@H@,h@@@T@h@|@A(AHAhAAAAA0BD(BXXBlxBBBBBC8CXC xC C4CHC\CpD8DXDxDDDDDE$8E8XELxE`EtEEEF8FXFFF8G(HG<XGPGHH(H8HHHXH0hHDxHXHlHHHHHHHI I (I48IHHI\XIphIxIIIHJxJJK8K$XK8KXKx(LXLLMHMxM0MD8PxQT4UpHXHY$Z\h[\\]0^\_`axbbHc0c\d8gi8i(iLjxkl8m$ptqrtu4XwpXx(yy z4h|h}}X~~x<PHdx؁x؄H(<8Pdx8XHXȊl؊xx,؍@TxhXt8X0DXhxȡ(X<ȢT(h8ئ(<hحX 8pد(Th<(x$ p (   \ Ⱥ H ( (p   D  ( h @  h  (XHhH`HXpX 808\xx@\xH0|H L(4  ($%LX+,8.Lh33H:Px<(?$\p(ab(epefhg gLiHx h\ X  X  H$!`!!!"8$"x8"L""h"Ȝ"x#XL##ȟ#(#H#x $ $(p$$H$$($h%L%Ȭ`%H%%ȭ%% &H@&Ȱ&($'طp'ؼ'8'X(x$(8(L(`(Ht(X(h(H)L))))*D*Xp**$+p++8 ,\,,X<--..hx..(/x/h/x40ht00@1142H2\2p282h28222 3((3\33X34(@4hT4445HH5d55855(646(p6 6H 6 <7 h7H7H7H8H8x88(9t999(:T:8|::X:8;<;h;; ; ;8#<x$d<$<%<%<h& ='<=h'h='=x(=(=X)$>*@>,>,>,>X-?.0?H/d?/?0?h0?(1 @x4X@86@6@(7A7B?$C@PC@C8ACACBDB8DDDhEDEDHPEHHdEXIEIEIEJEJ FK FHK4FKHFK\FLpF8LFxLFLF8MFM GNpGHOGOGOGXP0HP\HVHYH(\@I_I8fJHgJXgJgKgKh0K8hDKhXKilKwK{L|TL|hLx}|L}L~LL؂M ABG  ABH Lt*BBB B(A0A8G 8A0A(B BBBH *#H*FEB B(A0A8D{ 8A0A(B BBBF H$+HLFBB J(A0A8D@ 8D0A(B BBBA xp+LFBB E(A0A8DP 8A0A(B BBBJ  8A0A(B BBBA P 8C0A(B BBBA (+EAG I DAA 4,TCdAA ABJP 0P,lFAA D0u  AABK <, lFBB A(D0 (A BBBJ 0,("9FDD G0  AABH H,4$FEB B(A0A8Dpu 8A0A(B BBBD 8D-+RFBA A(G@u (A ABBD H--/FBB B(A0A8G`G 8A0A(B BBBJ 8-5FGD z ABB  ABD H.T7FBB B(D0A8D@ 8D0A(B BBBF HT.8FBB B(D0A8D@ 8D0A(B BBBA 4.|:EDG0p AAF D CAH ,.$;EG E DK _ CF \/=3FEB B(A0A8Du 8A0A(B BBBD +GPAHh/DFBB B(D0A8G@ 8D0A(B BBBF H/XHGBEE B(A0A8DP 8D0A(B BBBD 0\OE]Y0O8,0OFBA A(G0| (C ABBK 8h0tPzFBA A(G@ (A ABBH 0SE~ E H0|T!BBB E(A0C8DP 8A0A(B BBBI 0 1`Y~FAA G0  AABJ L@1ZFBD A(G0 (D ABBC  (D ABBJ H1<\RFBB B(A0A8Gpr 8A0A(B BBBG @1PaBBB A(D0G@j 0A(A BBBD $ 2dRTK ADA tH2fvBBB E(A0A8G$ 8A0A(B BBBF INAR HEAE D2 yBBB A(A0GU 0A(A BBBD 43}AAG k AAJ D IHK (@3LAADPQ AAG l3 3`3hBBB B(A0A8G@Y 8K0A(B BBBJ D 8D0A(B BBBG 03 FDD G0  AABG D,4EAG / CAH a CAC ^ CAF Pt48'EAG  DAK d AAB { DAH D FAE 4ED G H4AFEE B(D0A8D`c 8D0A(B BBBE 45!JSCHP5FBB B(A0A8D@ 8D0A(B BBBD @5 FBB A(A0D@ 0A(A BBBE H5FEB B(A0A8D@ 8D0A(B BBBG ,60@6< 8T68FDC J ABF r ABK 6 X6PED D(D0I(A ABBP0R(D ABB47FAA h ABE VABH87d5BEB B(D0D8GP 8D0A(B BBBF \7Xi FBB A(A0D` 0A(A BBBH AhCpPhA`hCpNhB`L7hBBEB A(A0 (D BBBK  (A BBBH 048htEAG c AAF uAAHh8LBEE B(D0D8Dp 8A0A(B BBBG 8JMeA P8&HDB W(8EAD0l AAH , 9ܱFAG Y ABF P9L$d9H~EM F b F i`9BBB B(A0A8G 8A0A(B BBBF  YKFK9 OBE B(D0D8Fp 8A0A(B BBBB  8A0A(B BBBF g 8F0A(B BBBJ Pp`:thOBE B(A0A8D`{ 8A0A(B BBBE XP`H:wFBH B(A0A8D` 8D0A(B BBBE 8;HB IT;#JL p;TS I a O (;XEAG0 AAE 8;FBG D(D0} (C ABBD H;FBA A(D0c (D ABBF d(D DBBH<\<Lp<BEF D(G0[ (D ABBD r (D ABBE <<|FEE D(D0 (D BBBE =< =8(=4<<=@FEE D(D0z (D BBBD |= ==8=FED D(G0 (C ABBF =xUT@ >D >NAG | AAD  HAK xA Hh>47FBB B(A0A8D`h 8D0A(B BBBI >( P>$cKED D(G0V (J DEBF D(C ABBD4?@GFDD \ DGK ACBHT?X[FEE D(C0X (D KEBK A(C BBB`?lNBE D(D0Z (A BBBJ I(C BBBFH0x@OEE E(D0D8G@K 8P0A(B BBBO N8C0A(B BBBFH@P@<PED D(G0n (P CBBG D(C ABBDl@xXEE E(D0D8G@C 8S0A(B BBBK L8C0A(B BBBH<DASKEE D(G0X(C BBBTAWEE D(C0Y (A BBBH I(C BBBFdAPFBB B(A0A8DP| 8J0A(B BBBO O 8C0A(B BBBE ,DB Vm E v B Q A PH,tBaGDA HAB8BBEE D(D0v (A BBBG HBqBEE E(D0A8DPb 8A0A(B BBBJ 4,CAAD R DAC Z AAD HdCHBEA D(D0} (A ABBE N(F ABBPCKBB D(A0 (F BBBC A(C BBBA<Dh^AAG ^ DAD I LAJ DDAHDDFBB B(A0A8DPw 8D0A(B BBBJ HD,fFA D0J  AABA D CABFC0DCHDFBB B(A0A8DP  8A0A(B BBBA HBBB B(A0A8De 8A0A(B BBBC TMUATH?vBE E(D0D8F`J 8A0A(B BBBD _ 8A0A(B BBBA f 8F0A(B BBBA KF`\jFBB B(A0A8Dp 8A0A(B BBBG dxKWxAp}xMUxAphC|CXCWDG  KAK AKAS D LFJ |KADD)(DXEID m DAD (@EIJAG kDADl@EiKAA  ABF o ABF xhF <ȒdFdEAD n DAC K DAH FDA(FEID  DAH |4HGHFBB B(A0A8D 8A0A(B BBBB $MZBgMWDmMZAMȓM8ܓMtSKG kH ~ KAN TO,`O)H@|OTFBB B(A0A8D@ 8D0A(B BBBK PP0PSKG YKAN QQ)T,QFBB B(A0A8D@ 8D0A(B BBBD HNPSHA@hR0|RXAA h ABK S oED D(G0s (A ABBD @H0pPȢ$_FHB B(A0A8G 8A0A(B BBBA 0 0, D( X$ <l FBA A(G (A ABBJ $AAD AA(ԣ(SBKC wIBl\AmA A(D0B8B@BHDPEXB`BhApRA E BK A(D0B8B@BHDPDXB`BhApKA$pKAML nAA8BEA A(D (A ABBH ԤAa F b F (BDK W ABE \$ȑBBE I(G0C8DPK 8C0A(B BBBI T8F0A(B BBB4BDA  ABB DABdqLM I(D0B8B@BHAPDXB`BhBpID[OL B(B0B8B@BHBPBXB`ID($ADG p AAB (PADG  AAF H|0oZAK q ABF \ HBB HB8ȦTPDA e CBA hFBHؖD E @ KAA a ABG GPR 0dADQ O AAI DHA@DaHG aFBGV  ABA |ܧBBB B(A0A8DP 8A0A(B BBBC J 8F0A(B BBBG M 8F0A(B BBBA $\@mAAG aAAlA_Z A(D0A8E@BHBPBXB`BhBpPA F DL E(D0A8D@BHBPBXB`BhBpIA`YBEB B(A0A8D@ 8C0A(B BBBB ^ 8A0A(E BBBE PX<BBA D(Jf (A ABBA UEJKHBEB B(A0A8DP 8A0A(B BBBD @$BAD r DBI Q CBA ABd<ЦhBBE B(A0A8DP 8A0A(B BBBG  8A0A(B BBBB LتBBB B(A0A8J 8A0A(B BBBH H(5BBB B(A0A8DB 8A0A(B BBBF H@UBBB B(A0A8DpD 8A0A(B BBBD L0=BBB B(A0A8J 8A0A(B BBBD ܫ DxFBB B(A0A8D@X8D0A(B BBBL8TBBB A(A0r (A BBBG  (C BBBH 8$KDD T CBD AFBG8ĬxfKDD j FBK ACBJ<rVHD oCBJH AFB4@_FKH r AFF ACBxKLPFEB B(A0A8Ds 8A0A(B BBBF LܭFBB B(A0A8D1 8A0A(B BBBC 8,P@MID  ABB { ABB hT+(|pFAA i ABD PTEDD V CAI  CAE  CAH d CAH LBJB B(A0A8Fg 8A0A(B BBBG HLpWBBB B(A0A8G`i 8A0A(B BBBD (AAD@ AAF @į BBB A(A0G` 0A(A BBBE LFBB B(A0A8G 8A0A(B BBBF X(lEAG0E AAD  8FGA A(D0 (D ABBD 4DFAA h ABE SDBL FEB B(A0A8Db 8A0A(B BBBG Hp5FEE E(D0A8DP 8D0A(B BBBE L=FEB D(D0 (D BBBB S (D BBBC   L (FBB A(A0y (A BBBD v (A BBBC 8pFED D(G0J (D ABBC   4Բ kOAD x FAE DCAH P GOTMPFh0| XED D(D0h (A ABBI d (F ABBA D(F ABBAP0P OAC S ABG R FEK l FBD YDE4 NAG l AAD XH ( r<<`BBE F(D0 (D BBBE P|sKED D(G0` (J DEBL D(C ABBD4д<GFDD Y DLI ACBHTFEE D(D0 (A BBBK A(C BBB`T(NBE D(D0Z (A BBBJ I(C BBBFH0xOEE E(D0D8G@K 8P0A(B BBBO N8C0A(B BBBFH@P4PED D(G0n (P CBBG D(C ABBDl4XEE E(D0D8G@C 8S0A(B BBBK L8C0A(B BBBH<SKEE D(G0X(C BBBT8WEE D(C0Q (A BBBH I(C BBBF` FBB B(A0A8DP| 8J0A(B BBBO O 8C0A(B BBBE dOBB B(A0A8D@{ 8A0A(B BBBH sC@L\FBB B(A0A8G* 8A0A(B BBBA 0QEKK b FAD DCAtGBK D(G0R(A ABBIH0J (D ABBE  (K ABBE HX4iFBE B(D0A8G` 8A0A(B BBBA `X"FEE E(D0A8G@G 8D0A(B BBBK t 8C0A(B BBBH "<#FBB A(A0 (A BBBE \#(p#FJIG VAAF`$FBE E(D0A8G@ 8A0A(B BBBI S 8A0A(B BBBK <%8%H(D%FEA A(G0_ (D ABBL d(F ABBTt%XBA D(G0P (D ABBI t (C ABBD p\̻&XBE D(D0S (D BBBL q (C BBBF @,`'4DX'?DP C(D0B8B@BHBPBXB`BhApT4|`'?DP C(D0B8B@BHBPBXB`BhApTh'A\ȼ'JLE D(G0v (A ABBN T(A ABBFA08(4(YPG p`  IAH 4d)>DN K(F0B8B@BHBPBXB`BhApK)9` ,eADG o FAN I AAE K TAH M IHJ Q KHL kTA(-|ADG K AAG @l.zKBD A(D0 (A ABBE ^ (D ABBI x (A ABBB a (M HBBF K(M HBB<̾`/ZFJ z LHH D AAJ `H /BDA  ABM B ABK . DBL 4X4PBAA G L'u  AABH H6IADG  GAG V TAE d AAJ QKHܿ707ADD C AAB WFML$(87BDA | ABJ  ABK J ABK SFIt9BBB A(A0C (A BBBF Z (A BBBG g (A BBBJ { (A BBBF K (A BBBN g (A BBBJ  (A BBBJ k (F BBBI (8tGyFDG {AABLdGFBA D(D0 (A ABBK T (A ABBF xHK A 4IFAA G  AABA (JEAG AAA 4HKK A PKK A (lLEAJ AAA DMK A NK A (N<EAJ AAA OK A Pg8,PODJ ch  IAI htSl|SgEHG J FAK ^ FAK ^ FAK ^ FAK ^ FAK ^ FAK DAA(TQh G VRTT4,TJDD G CAC PH Dd8UJDG @ CAG ^CAFH ICA$UoMk H KMK E $UJt B `H0PVXDA j ABF b@0VaBD D(G0B (A ABBF P8txWNAG D AAD b AAD n(WEAG AAF TXXBI E(D0C8G@i 8C0A(B BBBE ,4YgODG  AAA G\d(ZOFBJ E(D0A8G & O W A n 8A0A(B BBBH pHuBBB B(A0A8J@ 8D0A(B BBBK $v%8wLw3`w=txxyB8yBBD D(D0t (A ABBF 0{y[ L CE@{k[DG } AAK V AAH C T|-8h}bJ E X H U K XCU C D8~@~#NAD G AAD D CAH CAKHVBFB B(A0A8DH 8A0A(B BBBH 8HBEA A(D0j (D ABBH XaFSrUHdBEF J(A0A8D` 8A0A(B BBBB 4;DM K(D0B8B@BHAPDXB`BhBpI8L BBA D(G (A ABBF  HBEE E(D0A8DP 8A0A(B BBBJ ,dBAD a ABE ($AFD l DAD XD"FBD C(G0 (D ABBK P (C ABBA P(C ABB,|BAA x ABA `܈bDB B(A0A8F8A0A(B BBBFHt4?bBB B(A0A8D@8F0A(B BBBDH@f 8A0A(B BBBH 8PBBB D(A0X (D BBBC NHp H H!LdqFBB B(A0A8G9 8A0A(B BBBH h8|1FBA D(N0 (H ABBI K8H@NHKPDXD`BhApDxBBBI0D (A ABBD K8I@HHBPAXB`BhApBxBBBS0D (A ABBG K8L@HHBPBXB`BhBpBxBBB WiPfRL(aBBB B(A0D8G 8A0A(B BBBF HOtZ 4 |QFCG O AAG ]AAILXFBB B(A0A8G 8A0A(B BBBH HBEB B(D0D8J 8A0A(B BBBA 0HFAA D  AABE ,(NG s AG Y CD XqT\0pLSDG [AAAS جqD (,a^AG mDA4 pJDD \ DAE QAA`DذFBB E(D0A8DP 8A0A(B BBBI  8C0A(B BBBA 4djBED A(D0S(A ABB$hADD \AA8FHI j ABD f ABG 8DVDD G FBC ACBJL,wED D(D0 (A ABBE vF0PlWUAD b ABA jABCC tF H$xOBBB B(A0A8D@ 8D0A(B BBBH Dp|(XAD o ABA b ABK xF HdFBB B(D0A8DP 8D0A(B BBBE 8(cAD n AAA W AAF X<@̺QDD L0S AABDH04,NDD W DAF QAA(vEID I DAH <RDG gDAW T DAG d$!BBE E(D0G8D` 8A0A(B BBBE ~ 8A0A(B BBBH (vEID M DAD XFBA A(D0` (D ABBI D (D DBBH D(C ABB (hEL w AG 8tKLD`FBB B(A0D8D@8D0A(B BBBD4FBB E(A0F8D@8D0A(B BBBLzFD D(F0o (F ABBH D(C ABBD8@FBB D(A0(D BBB$|`&EDG IGAh4(oiDG `DA8FBB D(A0(D BBB$ L&EDG IGAHT4(\oiDG `DA4~OG0R AG D AK sFA DsPDD ^ ABG J GBM ACBJ40L[JDG ` AAI DIAht)JWG4WG0R HH D HL sFA1J\JHaDD q ABK K ABJ ZFBAlLXBK G(D0Y (D ABBN D(H ABBGH0P(A ABB1JbDpH I G h|reS$8reS @hEK } AB dzxTZVURVR4EID G DAB T DAG $4RgWh H hEL w AG 4{(HtnEID B DAG $tRhVj F @ H mh#MN(AjE(rFAD f ABD H2FBB B(A0A8D`- 8A0A(B BBBG X(\BA A(G0}(G ABBp0D(I ABBX[_ F a(EJDD cDAFYJC,@MID ] ABF (EDD  DAI HT)\p1SRLx}AH W AAA LA D CAA DCA0QADG ] AAE WDAP@FAH  AAH LL D FAE QCAAPPJCD0 AAJ  AAL L0\E0x (tlJD q AH OAHdBBB B(A0A8Dp 8C0A(B BBBD H 8A0A(B BBBF <LbAA G0o DABW0 LJD lAEyoH(`EDD0s AAF (IJDD aDAH|$4OBA A(G0[ (D ABBJ B (A ABBH I (D ABBF XH0HxBBB B(A0A8D`H 8D0A(B BBBE 8BBD D(G0 (D ABBH t,ZBA A(G@E (J ABBG pH@d (A ABBF C (A ABBG \FEA A(D0s (D ABBC d (D ABBC e (D ABBB VBE E(D0A8GPbHPe 8J0A(B BBBH H 8G0D(B BBBM M 8C0A(B BBBG  8A0A(B BBBE `<ZBE B(D0A8GP8A0A(B BBBCHPh 8D0A(B BBBK < 8J0D(B BBBE XqQd K a0xdEAG0N AAC dDA0EAG0N AAC dDA0EAG0N AAC dDA0xEAG0N AAC dDA<HEAG0a AAH e DAN YAALdREC G0U DABk0f  IABF cq D a cq D a( | 7c F esN LqLY K vJpBQB B(A0A8GpnxMBBVpPx`ABIpi 8A0A(B BBBA x[BBIpJx[ABIpx^BBIpxZBBLpxOMBIpx^BBIpM xMBBE tlfBGB D(A08K@BHBPV0A (A BBBA X8Y@DHBPM0h8P@BHBPM0x8K@BHBPH BGA A(G08V@BHBPL0T (A ABBA H0<"BEA A(D0g (A ABBA 8U@BHBPM0H|#QBGB A(A08V@BHBPL0K(A BBBD$BJA A(D08U@BHBPM0\(A ABB%*Ab E A80%UBIA (U0B8B@M }ABhl'BBB A(A08M@JHBPI0M (A BBBA }8V@BHBPL0s(F BBBT(LDD (M0G8B@I r ABE A IBE D(M0G8B@I 0) BGE B(A0A8DP'X^`BhBpIPD 8A0A(B BBBA N 8D0A(B BBBB YXL`EhApNP 8I0A(B BBBE Hl2eAFG  AAA Y(^0B8B@I  (^0B8B@I <4OaHY G L L D D L T j F C\ 5jE`x5FDD G0  AABB _  AABE M  AABG d  GABJ t 7KBE B(A0A8D 8A0A(B BBBF p8I0A(B BBBNT9'BEE E(A0D8G@GH[PXHA@Q 8A0A(B BBBE D 8P0A(B BBBK d 8D0A(B BBBO l`: BBE B(A0A8Gi 8C0A(B BBBG &KRBWQKBHLGBBB B(A0A8D` 8A0A(B BBBJ HNBBB B(A0A8D` 8A0A(B BBBB H]BBB B(A0A8DP 8C0A(B BBBF 00lb*BAA D0  AABD pdhdBBB B(A0A8DP 8D0A(B BBBG XQ`JhBpBxBEADBIP`eMFBB D(D0Q (A BBBF  (A BBBF } (A BBBD <fPfHH z A lgH g NAG k FAH AAJH DIAlg!FBA A(D0D (D ABBE D (C DBBA O8Q@FHBPBXB`EhApDxBI0<h)4PhKJDJ M GAK DCAHh huEV($kEID  DAH 4k;DM K(D0B8B@BHAPDXB`BhBpIkBEE A(C0 (H IBBG D8K@BHBPBXB`BhBpBxBBAS0A (A BBBK D8H@BHBPAXB`AhBpBxBBA,PlBAD  ABC m HmFBB B(A0D8G`n 8D0A(B BBBE LtI8`tIDSL G(D0B8B@BHAPDXB`BhBpI8tCDMJ A(G0B8B@BHBPGXB`BhApK(uQFAG zDA48u^BDD X ABK fAB\<`u PBA A(D0`(A ABBBH0 (G HGBE H vBBB B(A0A8D@l 8D0A(B BBBI tvC(vEAD h DAI ,($w!OAA ABX$xLl0x#BBB B(A0C8G 8A0A(B BBBG $zRx , 8dFBA A(D0 (C ABBE 44؛AJDF N IAE DFAAl  ,FAA q ABD H DKaV I FA0pJAG  DAJ P0L;F\ F P0PlBKD D@  AABH HXrBBB B(A0A8GP 8A0A(B BBBF 4BAA G I   AABC L4TED D(D0@ (D ADBH K(A CBBADXUBFB D(A0J] 0A(A BBBB HBBB B(A0A8DP 8A0A(B BBBE 80BBA I(D0R (D ABBC (ԧKTb(@ E M Z F A G RltG E PDUOBA A(G0 (A ABBI o (D ABBH qP\ FBB B(A0A8DNFCU^PTA` 8D0A(B BBBE H_A HJ h=HbI IHB O"8%FBA A(DP (A ABBD 0FAA D@  AABF DhXtl`LBBB A(D0 (D BBBE A (A BBBH O (A BBBJ 8 BAD  CBF  WBF \ wHn8tFEE K(D0(A IIB,,FAA  ABD (E M Z F A G R T E 8(TMAI  ABF T ABA 0dNAG w AAI H( EAG AAI tEGn AE Tk FBB A(A0GC 0A(A BBBB NTA4TrFDC E ABK NAB(`$EAG AAI (dEAG AAD |XJFBA A(GKMA (A ABBB PFFFFQH]ALd(FBB B(A0A8G* 8A0A(B BBBG lhFBB B(A0A8G L%j 8A0A(B BBBK K%H%A%I%E%A%_%4$ FAA GL  AABA P\ pFBB B(A0A8G L" 8A0A(B BBBD 4 <|EAD t CAF N CAF  oEi _JNA4$ `IJ w AAD HAAA4\ ;DM K(D0B8B@BHAPDXB`BhBpIx BBE B(A0A8DP 8C0A(B BBBC ` 8A0A(B BBBF f 8A0A(B BBBA < ,=DF B(B0A8G@BHAPDXH`GhBpBxAK0P ,BAA G  AABE 8 IDH L ABD R ABC ( <ADJ AAD AV AC  3IV A H`0 mGBI E(D0D8GP[ 8A0A(B BBBE XHP8 lZKG TH V IAH ,  HAA n ABE  ( YJDD xDA$@ J E ] C GHh QBEE E(D0H8DP 8D0A(B BBBF x `BBB B(A0D8G` 8D0A(B BBBF XhLpZhA`MhNp\hD`RhNpThB`lhNpXhB`0KBB E(D0D8G`\ 8A0A(B BBBG phMp\hB`ahMp\hB`aH`fhMp[hA`hhMpThA`NhMp[hA`]hMp\hB`]hMpXhB`]hMp\hB`]hMp[hA`^hNpUhA`HKAD J0~  AABD ~ AABFH0H\ TAD s ABA Q ABD q CBA IHBBB B(A0A8D 8A0A(B BBBA :Du( aJDD JAA 8DoED t AB 8\WFEA A(D0 (D ABBA VBB B(A0A8G@l 8C0A(B BBBC  8A0A(B BBBD |HNPQHA@F@DHJPUHA@t0qBBB B(A0D8GK 8A0A(B BBBG ` 8A0A(B BBBF 4NPDHJBBE B(A0D8J@ 8D0A(B BBBC   BBB B(A0A8G, 8G0D(B BBBH \ 8A0A(B BBBE DKRAc 8A0A(B BBBF Xt <KAA G0T  AABD f  AABF _ AABEC0DXFDA P ABB F ABG P ABE ,<FAA  ABH Ll^AD f ABD R DBH A CBJ hL^AD f ABD R DBH A CBJ ht Py[BD D(G0d (A ABBJ _ (D ABBH M (C ABBK xH0@X^AD f ABL U ABH h\rBB A(A0(D BBBL0A (A BBBA ((OBB E(D0D8GPH 8G0A(B BBBI R 8A0A(B BBBD DP`,@XBB A(D0` (A BBBH  (A BBBB pF0PO]DP48j`PpIPTrRBB B(A0A8D@A 8A0A(B BBBE Kx E m A < OBK K(G0(A ABBA Q} J ,p=KR K PL=KR K P(l?EDG U GAK =KR K P IPR N P(LDD ~ ABK GKs B $GKm H @< (T8EAF B AAH ,vFAG C ABD  (IED i AE ,TLAD Y ABC LFBD D(G0o (A ABBD D (C ABBD 4hLAD q ABK A CBJ @EAG Z DAL D CAH `HAD EAG Z DAL D CAH `HA,`! @\!%TPXt!E M xd#9Hl(#QEDG j AAL $#<EDG eAA#$#JEDD wDA  $$4$JEDD wDA(\@$QEDD o DAG (t$QEDD o DAG $0HT D I$0HT D I$0HT D I$0HT D I$4$9ECD hCA\%0HT D I$|%9ECD hCA(%.HT D I8%.HT D IH%0HT D I$X%9ECD hCA,p%0HT D IL%0HT D Il%0HT D I%0HT D I%0HT D I$%9ECD hCA%0HT D I$%9ECD hCA<&0HT D I$\&=EDD jDA(&0HT D I$8&9ECD hCAP&0HT D I$`&9ECD hCAx&0HT D I$4&9ECD hCA\&0HT D I$|&9ECD hCA&*HT D I&0HT D I$&9ECD hCA '0HT D I$, '9ECD hCAT ('0HT D I$t 8'9ECD hCA P'0HT D I `'0HT D I p'0HT D I '0HT D I!'0Hc4!'ESP!'?E` K N p!'1PK E I!'!'!(RE` K a !@(APK E R,"l(ZAA Q ABH 0"(KYa F P"(!d")!x"$)4" )EAF t DAK q DAJ ")!RI") ") #)#*]H} K 4#*>dY4L#*;DM K(D0B8B@BHAPDXB`BhBpI4#*;DM K(D0B8B@BHAPDXB`BhBpIX#+KEA A(L@ (A ABBH (A ABBAC@8$,HDOP F(D0B8B@BHBPBXB`BhApK4T$,;DM K(D0B8B@BHAPDXB`BhBpID$,KAA n ABB K AFF P$8-KBE E(A0A8G@r 8A0A(B BBBD Y 8H0A(B BBBF 8H0A(B BBB\%P.X@p%.AAD  GAG R CAJ B CAA L%x/`BBB A(A0 (D FBBG P (D BBBF &098&0}DG UAAAX LAA T&(1JFZHHQ<x&T1AAD f FAE i FAH PCA&1 L&1@FBA A(D0 (A ABBD P (C ABBH '2HPA G 88'D3FDTI C(D0B8B@BHAPDXB`BhEpI<t'X3tGIE D(D0L(A BBBA('3RAAD v AAA '3^BBB B(A0A8D 8A0A(B BBBD ; 8D0A(B BBBH WIHDBBBADBBEIC JCMHBBBBBBEIH(XG@FBB B(A0A8DP 8C0A(B BBBF )LI&HB [H)`IFBB B(A0A8DPs 8D0A(B BBBF `h)4JFBB E(A0A8DPN 8D0A(B BBBH p 8A0A(B BBBA 4)JkFAA { ABJ D AEF *J:<*KODA L0M AABGC0X*dK:l*KT*K>*L*LW*Ld*,Mw*M<*MX +NEX0(+N{KAD k ABB x<\+`NOEA A(D0l(A ABBD`+NFBB B(A0A8DP 8D0A(B BBBK T 8F0A(B BBBM t,LOFBB E(A0D8FP 8D0A(B BBBD s 8A0A(B BBBK D8D0A(B BBBx,OH(,0PEDG AAH (,PFOJV NAAA,Q8(,DQ;JDG IIA$-XQ8-RL- S`-Ss(t-8T^NAG vDAG-lT\d-TOBB B(D0A8D@ 8F0A(B BBBE N8A0A(B BBBA.@U80.UFAA  ABC C DBA l.V/Am.V/Am.VL A (.hWREAD  DAG .XK4/XJIG0J AAJ PH0P$BHB B(A0A8D` 8A0A(B BBBA H>4,BBB B(A0A8G` 8D0A(B BBBE L>BDA G0h  CABD Z  AABB D FAB8$?xBGA A(G0r (A ABBF 8`?̲`BBA A(G@ (A ABBF <?FBB A(A0 (A BBBF ,?pOHA AB @0 L @,FBB B(A0A8G% 8A0A(B BBBD p@@G@ԺOJB J(A0A8N@ 8A0A(B BBBE H@D8N0H(B BBBLA$FBB B(A0A8G* 8A0A(B BBBG ,lAOHA ABAApEL G W<A,bDA D0 AABAF0LBaBJB B(A0A8D 8D0A(B BBBH <`BEAD  DAC N DAE fDAB BB&hBfJE E(A0D8G@ 8A0A(B BBBA L 8C0A(B BBBH PHHCD}FBB B(A0A8D` 8D0A(B BBBC LCxFBB E(A0A8G  8A0A(B BBBE HCH-FBB B(A0A8Dpm 8D0A(B BBBD H0D,dFBB B(A0A8DPD8D0A(B BBBH|DP FBB B(D0A8Dp 8D0A(B BBBD `D1FBB B(A0A8GP 8D0A(B BBBD D 8C0A(B BBBH 0,E<EAD _ DAB FDA<`ENEAD ^ DAC F DAE HDA\E FBA A(D@D (D ABBE T (F ABBA H (D ABBG 0Fl?KDC ^ ABA G<4Fx^ECG f DAF F DAE HDA<tF^ECG f DAF F DAE HDAF;Q[F#FxFdL G!BBB A(A0 (A BBBC y(A BBB(\GIGHA lABGDGKDA q ABD A CBB DABAGHT]]FH(HhKBAH {AB(@H9JAD cAADlH H!H+H+H+H )H(+HD+ I`+ I|)4I)HI)\I)pI)I)I$)I@)I\)IxVI"A\,JBDA  HBH (4JhADG G AAK ,`J BDA G ABG J)4JBDD h ABK YEBJ@(JADG0 AAF <KBBA A(G (A ABBD 0\K\AAD ~ DAG FDADK<LDD M DBI CABJH DKLDD M DBI CABJH D LLDD M DBI CABJH DhLDeKDD  CBB [ AEG AFBA8Ll BBA A(G@ (A ABBH L@LBBB B(A0A8DkEGBBHBBBBBBABIX 8A0A(B BBBE #BBBBKDBBBBHAB^<M`DcB A(G0B8B@BHHPEXB`BhBpIEM%HNBBB B(A0A8Dp 8A0A(B BBBD @TNKDD j DBM C ABJ pdNTBBE E(A0D8DPP 8A0A(B BBBG  8C0A(B BBBF ,OQGHA wABF0O8DOHQ4XOQFAD j AAI DAAOF@OXAD O AAB PH LAAJOd=POLEB D(D0e (A BBBI A(C BBBAPPd dP87DV F G I F8PTDEE D(D0(H BBBPQ]hKPQ]hKP`Q]hKQ-Ai4Q! HQaJF H AGHlQ BBB E(D0A8DP 8A0A(B BBBA QdND ^ F QIAG S AD HQBBB B(A0A8D@ 8D0A(B BBBG (DRAID X DAE pR\HU C (RGBDD yABTRBEE D(D0L@C 0A(A BBBE A0A(A BBBHSXsBBB B(A0A8D@ 8D0A(B BBBE \`SBBA A(D0v (D ABBG Y (D ABBF D (F ABBI <S,BBB A(A0n (A BBBC LTBBA A(D0h (D ABBE D (F ABBA PT_AL a AA `tT8TEE D(A0 (A BBBD K (A BBBF A(F BBBAHTIEE D(I0I (A BBBH g(A BBB,$U8BAA c ABF $TUA^ A [ A `<|U EIG J AAG N AAH TLK U fAL i AI 4U qFAG { AAE DNHHV$ GBBB B(A0A8GP 8A0A(B BBBG dV( \xV$OIL  DPH [ ABB H A DGL (VtYAGD q DAF @W\BKD V CBD C AFF PAD<HWRDD oAAEH D CAH DWBAD _ DBL j ABK A GBF 0WAID S DAJ gDA0X8\AJD q DAK FDA88XdBEG A(G0V (D ABBK `tXBBB B(A0A8DPn 8A0A(B BBBJ f 8F0A(B BBBK 8XADG@THOPNXD`N@~ AAA `YBJB B(A0A8GLGBNa 8A0A(B BBBD @xY4BDD L@fHJPJXA`N@~  AABA PYBBE D(K0G@aHJPLXF`N@{ 0A(A BBBA XZBBB E(D0D8J`shBpBxBN`b 8A0A(B BBBA PlZBEE D(D0JPXB`BhBpNPf 0A(A BBBG 0Z\HBDD G0  AABG 0Zx%BGD I0d  AABA d([%BEG E(D0D8GPiXH`WXAPf 8A0A(B BBBE M XI`J D XI`B 8[L&BED D(J@p (A ABBA \[&WBEB B(A0A8GBBAW[ 8A0A(B BBBA X,\'7BBB B(D0D8G`hBpBxBR`b 8A0A(B BBBC h\(BHE D(D0Q (C BBBG h8L@BHBPV0F (A BBBE D8L@BHBP\)BBA D(D0t (D ABBF b8J@PHBPM0D (A DBBH D8N@IHBPM0D (A DBBI d8N@LHBPM0L](+pDdH D(D0D8D@DHBPBXB`BhBpBxBBANEd]H+BEE E(D0D8JpxBBBDAIpk 8A0A(B BBBD H<^/BBD D(Q08K@LHBPI0I (A ABBF X^t0BBB E(D0D8Q@NHKPLXB`I@I 8A0A(B BBBI h^82 BEE B(D0G8G` 8A0A(B BBBF LhHpLxDQ`OhQpCxIM`8P_3FBEE D(K0S(M BBBH_3dBEG G(G0N (J GBBI U(A ABBX_4BBE E(K0A8D@i 8C0A(B BBBE ZHHPLXD`I@H4`4BHD A(D0u (C ABBH G8H@LHDPI0P`5BBH A(D0t (D BBBA N8A@KHJPW0Q8D@`5,A^ I C``5BEE E(D0D8D`LhGpKxLDAN`~ 8A0A(B BBBF LXad6QTDD PABAH B(N0X(A (B0J(B Lat7BEF D(G@mHDPKXI`DhApN@b (A ABBA (a7OQHHl D lT$b(8BEE G(D0G@mHDPKXH`DhApN@b 0A(A BBBA `|b8BBB E(G0D8G`xhJpExBDAW`| 8A0A(B BBBA $b,9 JP HDAH4c$:MW D ZFPJJ SFAp@c|:+KED D(D0 (A ABBF Q (C ABBG B8K@T8A0I (A ABBG Xhc8;GBEE E(K0D8F@HKPPHA@V 8A0A(B BBBC \8A0A(B BBBh d<BED K(G0E (A ABBH D (A ABBF B8J@OHBPI0L8J@OHBPI0d< xd<BEB E(A0A8DP 8A0A(B BBBG r 8A0A(B BBBD D 8C0A(B BBBA He=BEB E(D0D8G`T 8A0A(B BBBE (hed?@AAD @ CAF ,ex@BAD  ABI DeHBBAD  ABG ^ ABG d ABI \ fC|BGB B(A0A8GAD_AB 8A0A(B BBBI lfKC_YfL BBE E(A0A8JzBBBbd 8A0A(B BBBF 1EFJR BBDN  BBBE b BEDK MEDR^ BBDO `g 8F0A(B BBBH hHpPxBQ` hLpBxBF hPpThB`HzNMBMaIGBw AJ mIGBHJALLBNKLBIPHQAMIAnNMBIIOGNPIOGNLBBVI IBBB ]LSAe BB HRBgHVBȆ)L܆GBBA A(D0 (D ABBC L (D DBBA , BBB B(D0A8D`2 8A0A(B BBBC hHpFxBN`hNpJxBN`hNpOhA`MhNpJxBN`hNpOhA`dhNpJxBN`hDpGhB`DBBB B(D0D8GL_AILaA 8A0A(B BBBE LLBIPEBLMPEBLMOLBIiHLDLOLBIcOQEXMTAZNQBI|OQEURCJIX,P;EAG0k8E@FHBPI0{8N@GHBPI0q AAD 8N@LHBPI04BBE B(A0A8GLMBNNLBI 8A0A(B BBBB DMOMWpNLBMsNFANLHIMOMWNLBIMLQBKaBgNIBZDGPKINLHINFAHFAsIQBIMMLCKPIQBIFGNGN NIBJ cXLT NLBM"BFAd@PODJ ] DAI D(K0P8B@LAAILIHE C(A0 (A BBBI f (A BBBC ^RGHgFBB B(A0A8DP7 8C0A(B BBBK ` ?O` E FA(0\|aĎ؎t6DkWBA A(  ABBI KF(p4BFH A(A01(D BBBCP0|(A EBBJP0pwЏB5Hl8 (43AqDX*4XtWDD  ABG vD F F P8\|BJD C(D0# (D ABBE v8 RFA  ABE HCN$LQAD ~AAt(,$K} H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H C̒3QSuH$$83EIG [AA$LP.EDL VAA<tXKBA H(G0_(A ABBF`s BBB B(A0A8D`d 8A0A(B BBBL  8D0A(B BBBD aBBB A(A0D@\ 0C(A BBBF m 0H(A BBBD  0G(A BBBL  0A(A BBBL  0A(A BBBN  0A(A BBBE 0̔ SEDG Z GAN NCA H$ To E uCC<<P sC M C E XHP\| BBB B(A0D8G 8A0A(B BBBF L[AH[AziOBjLEN\A!HAA`XJLHN]HHDJLHZtlKBUHOAu KI V LF i HAAM | HE v LE i LE ܖHK IHBBB B(A0A8D@r 8D0A(B BBBA LDh,BEE B(D0A8Ga 8A0A(B BBBK HHK IH <ėHFBB A(A0 (D BBBJ IfRuJ ID$IJAG T AAH (H0P(A D lpM6RHE PM#M#M ȘMNܘNN N<NcDG y AAG D AAJ XtOlOOOOOЙOOO  O O4OHO\Pp PP$P0P BBE B(A0A8D 8D0A(B BBBH 0l yADK W FAB DCALlFBB B(A0A8D 8A0A(B BBBF (]AGG0\ AAC LPBBB B(A0A8Dj 8A0A(B BBBA Hl BBB B(D0A8G@@ 8D0A(B BBBG Hd BBE B(A0A8G@y 8D0A(B BBBF PnKAA G0  AABF V  AABA C0\Xi[HE E(A0D8JP8A0A(B BBBGPP#FBB B(A0A8Dq 8A0A(B BBBC  8A0A(B BBBB _ 8K0A(B BBBE <SO^ C RNX`}BIB E(A0D8D@ 8D0A(B BBBD ;HQPDHA@H$BBB B(A0A8DP 8A0A(B BBBG  QBB B(D0D8DP0 8A0A(B BBBC O 8A0A(B BBBG  8A0A(B BBBA RH"BEB B(A0A8D 8D0A(B BBBA Hp@2BEB B(A0A8DP 8C0A(B BBBB H(dDBBB B(A0A8D@ 8D0A(B BBBH dtEOBB A(D0 (A BBBB P`0u (A BBBD $GJ| J V J XL8HBBA D(D0W (D ABBC T (D DBBA 4THNDD  DAE QAA(@IQFAG wDA`tI/BBB A(A0 (D BBBE C (D BBBK  (D BBBF H@KBBB B(A0A8D`n 8A0A(B BBBA Hha<BBB E(A0A8GP 8D0A(B BBBF Hc)BBB B(A0A8DPp 8D0A(B BBBE (|dADD0b AAC H,0fsBBB B(D0A8DP 8C0A(B BBBC LxdjBBB B(D0A8G 8A0A(B BBBD HnBEB B(D0A8Dp 8A0A(B BBBK o9 (oEO D o K Lpp9Hp(dpEAD z DAG 8qFAA  ABE F ABG 4qEAD  DAB F DAE 8r!OHA  ABG MAB8@ s)FAA ' ABF  ABH |v v58v!@TvNWLS  NHE AKHt `xa<xRWDG0[ AAA  AAD v(PyOb G FBA_8|`zFAF x ABH F CBE 4{EAD i AAK I CAC (l{EID  DAB 0|QNAG " DAC PP<}dH}!xd}5L}bFBB B(A0A8GD 8A0A(B BBBE ,<TBEE D(A0 (D BBBA X4>Hl`JBBB B(A0A8D` 8A0A(B BBBE d`qER I PGKm H /TZ4  EAD  DAC R DAI XPKj K O0xLEDD V DAH VDAx}OBA A(G0  (D ABBH K (A ABBG D (A ABBF PA0d(ZXBE E(A0A8Dp8 8D0A(B BBBA FpHFBB B(A0A8DP 8D0A(B BBBE t`OBB B(D0A8Dp  8D0A(B BBBH  8I0A(B BBBE MTTh4|@L1x###̕ȕpĕAtI A(B0B8B@BHDPEXB`BhApWK I J F RK A(D0B8B@BHDPDXB`BhApKA8|0ZYNC A(D0B8B@BHDPDXB`BhApK8TZYNC A(D0B8B@BHDPDXB`BhApK,xtFAA Q ABD $Ȗ@8Ԗ"NAG  AAB w AAG XH 0|NAG T DAI p(<EADPX AAD @fJAG f AAF PH DDAl  A|D J(B0B8B@BHAPDXB`BhBpP_ C YF K(D0B8B@BHAPDXB`BhBpIAH|pNAG | AAD l AAJ mKAO H BBB E(A0A8Gp 8A0A(B BBBJ L(SFBB B(A0A8G{ 8A0A(B BBBF Lx$BBE D(D0` (A BBBH Y (A BBBH \BBG E(D0D8G 8A0A(B BBBF ]IK|(T6FBB B(A0A8D 8K0A(B BBBO O 8A0A(B BBBG  8D0A(B BBBO #XBB B(D0C8G@r 8A0A(B BBBH B 8A0A(B BBBD `8A0A(B BBBFH@C 8D0A(B BBBH Xl`TBE D(D0W(A BBBGH0[(A BBB\tfBB E(D0G8J`i8A0A(B BBBIH`LDNAG M AAK o AAO DAAJH LNAG M AAK o AAO DAAJH l(AmD A(D0B8B@BHAPEXB`BhApXY G BL C(D0B8B@BHAPDXB`BhApKAHTx[AG r AAI D LHH \LHP <<[IG ^ AAE D LHH pX3FBB B(A0A8D`hOpBxB[`Y 8A0A(B BBBG l<lOBD D(G0X (L HBBH U (A ABBE (C ABBQ0OBD D(G0X (L HBBH G (A ABBK f (F HBBH z8e@AHDPBXB`BhBpBxBBBI0KH0LPNDG0] DAE Z AAD Q AAE `H0\X#t##&0]YCG ^ AAE RAALHNdDxHI0WEAD y DAH DAA0$GEAD j DAG DAA@@~EAG b AAG } AAI  AAH (@|HBAD }AB<lsYDG ]FAHH DCAH94 ;DM K(D0B8B@BHBPBXB`BhApK4RKN L(D0B8B@BHBPBXB`BhApKH0<BBJ B(D0A8D` 8A0A(B BBBA 4|4DL E(D0A8D@BHBPBXB`BhBpI2EP A ;HV A (@fEID  DAK (sEED i DAD (DkECD a DAF ,pFAA @ ABE 8`FJI A(G (A ABBB @SFBB A(A0G 0A(A BBBF 0 NAG s DAB `PTXFBB A(A0 (A BBBE I (F BBBC (EAD g CAK hcJB L FA@aEA A(G0 (A ABBB PH<pFBB B(A0A8Dp 8A0A(B BBBA ($GFDD k ABD HHBBB B(D0A8G@ 8D0A(B BBBG 8OFAA @ FBH P ABE T<aBD A(G0 (A ABBC P (F ABBE HxRFBB B(A0A8D@ 8D0A(B BBBA 8FAA J CBI F ABG 83FAA F CBE { ABJ (XBAAD@d AAD 8FBA A(D0a (A ABBK $+EGG IGC(WEAG u CAJ K A H0XAD y CBE X ABA z CBE P(| GFDD k ABD (DfEDD u CAA K A (,WEAG z CAE `K G H8IFBB B(A0A8Dp 8A0A(B BBBB H4FBB B(A0A8D@X 8D0A(B BBBI ( WFAA } ABH @K A 0fUDA n ABE P<LgFBB A(A0I (A BBBD @K A (OFDD s ABD (WFAA } ABH ,K A 0fUDA p ABC P<PgFBB A(A0I (A BBBD ,K A @aLA A(J0 (A ABBE 4|EAD p CAB F CAF ((OFDD s ABD (TWFAA } ABH <K A 02OAA  ABD 0nEAD K CAG ICA(OFDD s ABD (0,BDD  ABA <LPxBEE D(D0U (A BBBA LBBB A(A0 (A BBBG P (A BBBA <0RDI O ABG Q CBB H,pBKF A ABI L8`}BED C(G0Z (A ABBA ( AFAG hDAHD<BBB B(A0A8D 8D0A(B BBBE H8BGB B(A0A8D` 8A0A(B BBBH H`BGB B(A0A8D` 8A0A(B BBBH |]BGB B(A0A8G@b 8F0F(B BBBE P 8A0A(B BBBA  8A0A(B BBBB ,HBB B(A0A8G@^ 8A0A(B BBBA pY@C 8D0A(B BBBE f 8F0A(B BBBE c 8A0A(B BBBB <OBB H(A0(A BBBH0| ,DxQKHA pABIt&&h6L FBB E(A0H8Nh 8A0A(B BBBA H(T+FBB B(A0A8Dp 8A0A(B BBBD Ht/FBB B(A0A8D@ 8D0A(B BBBC \030t0C01Fh1H(3FEE E(D0D8GP 8A0A(B BBBG 0t5 KAA  ABG X(6AFAG iDA86IIC  ABE K ABB <7KBD A(D0p(A ABBD8P 8aDD  ABL A ABD (8BDA P ABF ,T9VDG a AAD x49EFDD i ABF AAB4  :EFDD i ABF AAB4X$:EFDD i ABF AAB4<:EFDD i ABF AAB(T:9JDG \AAE(h:UEHD e DAE ( :UEID h DAA (L:UEID f DAC 8x;mFEG G(D0l (D ABBF 8;&(T;1EAD [ CAA h;t;H;FBB B(A0A8D` 8A0A(B BBBK 4h>BBA A(D0(A ABB8l?JAD  KFL \AAJd @KBB E(H0C8M 8A0A(B BBBG A`DNUBEB B(A0A8G`x 8A0A(B BBBJ X 8A0A(B BBBF `RKEB E(A0A8G` 8A0A(B BBBC xA`X ZTBA A(D0 (D ABBG D (A ABBF phd[0RI|[WZBB B(A0D8GP 8A0A(B BBBA Q 8A0A(B BBBE I 8C0A(B BBBK HPTD]kPBD D(G0b(D ABBT0D(A ABBHp\]FEE E(D0A8J 8A0A(B BBBK ` ^3FBE E(D0D8GP 8A0A(B BBBH D 8H0A(B BBBC @ ^sPBE D(D0{ (A BBBG G8d8_zFDD D DBH A ABD L|_FBB B(A0A8J5 8A0A(B BBBI ,a(a$a @, aFBB A(A0G 0A(A BBBK pa 0aFAA Gw  AABA 0tbFAA G  AABJ @c$FBB A(A0G 0A(A BBBF 0 c D c X c l cEID A DAH R(K0K8H@BHBPAXB`BhBpBxEI G AAD D(T0I8F@BHBPBXA`DhBpBxBI p hdEDD u CAJ D(M0K8F@BHBPAXB`BhBpBxEI Z(L0D8B@BHBPBXB`BhEpI Hh dnEAD a AAA O(L0D8B@BHBPBXB`BhEpI l dEY J GW A(D0B8B@AHDPBXB`BhEpIF A OL D(B0B8B@BHBPBXE`IF$ 8ed 8 eAG AG \ 0fBBB B(A0D8Gz 8A0A(B BBBH yK _A~H F B B B D B E D B A K@ l$BBE D(D0G@ 0D(A BBBG @4 mQDG Q FAD D CAH _FAA4x $nlFDG B FAF DCAA< \naD`H A(G0B8B@BHBPEXB`BhApLFt n4fHB E(D0D8GPg 8A0A(B BBBK R8A0A(B BBBDHPDh ToGBD H(G@S(A ABBKH@X pOBB E(A0A8D@< 8D0A(B BBBI P0 qqJAG B DAG P(@rEAD  DAG 8lrFAA x ABE F ABG (sEAD u DAD LHtYFBB B(A0A8DU 8D0A(B BBBD $X"8tAJj8T(FBI A(F0 (D ABBA p>pBE B(D0A8DP 8A0A(B BBBE  8A0A(B BBBA @hBDD  ABK E ABH SABHHBGD D(G0z (C ABBF D (C CBBA XHtBBI C(D0 (D ABBG y (D ABBF R(D ABB lvAG Z AA ȋgNm E ] C ,8|BAD  ABJ HhdBEB F(G0A8G`i 8A0A(B BBBG 0V BAA G@F  AABK 50<|EAD Z DAG FDAHD/FBB B(A0A8D`2 8A0A(B BBBB 8lFAA D ABA w AEC GNU` 5 4@Natž؞%9HZxƟן,أ:TlxР8bp|ޠ"6̝ptm)#v6)3. "),/"a&3'aL<Y>a@wh| (3X8>BZ^bXgk`0h8xX 8")H06;B(I`OTX_8fpmszPx8pH0h8h8 h"0)`06=BIf0mt{PRS`@axx X0X 0Pp (+/5@9hAEIM SPY^djr8`w}@Uh0`8`   # = B@ Fh J NT kq    @ p  ! " & 0 02 P3 x9 : > (D & AF!\X!b!i"!n5!t0!|h!!!!!!8!`!!!""""?("X" "9 "?"B"G"KQ"l("sP"y"~ "!'"("B)"*"+"e4"<"E"XH"`" $a"Ad"ße"Ra"^"x|""("P"x"""# # #@ # )# p*#/%48`&Oc&Ve&\0f&c`))tiou{jpuXd uXj${)t-0̝̝̝)̝37ouit33373o3u3i3t777o7u7i7tt@t@-@@@0--t-)6$6666{${${${${${jjjjj̝jjjjpjjjjjtjj@j)j-jj#vj$jjjj6jjjjjjDj)jjGjjjKj)jSj4jj jjjjjjj"jjxj{j,jj0j/jXD)))))$yspysKtK-KK$KKK{K0StS-SSS0440\c\\p37t@)-$6jDKS4 {o)ut0X t -  $   { 0)pooou)o)))u))tuoo)utioiuptotutt,)000S040 XtX-XX$XXX{X0l461616t4636 46360636-6`-6-61616̝463616`16,646@36` 64636'@56 ,6p7*6)`)6 )6F36P16Y@56`(6f4636@5636u4636~46363'67'63'6t@5636m@56'64636@6`&6)@5636@6-@&6t360&64636#v4636"(6$A $636U46#6k!6$!616p6 6} 6 664636@64636@64636@64636@64636@64636@6j66D36@6uX626 6)4636@566G6@6p16!<6@63.@56'6 (64636<466S46`6@6d@5636yso616)6366S6`&6`6@6 6p360 @56)36(6)664j 6366c6\6 &6\` `64636@6 66  @636646 ,674636p 4636Q` 6606d66u4636 46364636"4636`  6064636x4636{  6t 6 6o 6t 6)@56 6 6`  616u  6t 6@56 6 6i) 6t 67` 26tG 6) 6 6, 4636R46360h 636p 6/ 4636@5jx)@D" @d@D" @K4@@D" @t37iuot@D" @4  @@D" @dc\(15;A#v"/,)̝)4@wE5j@D" @Ow@D" @\5jxX^e@D" @lt|5j@4d604@S -) D{$,)̝#v"/G")x!<p604@S -) D{$,)̝#v"/G")x!<5j+ @d604@S -) D{$d604@S -) D{$@D" @5j@D" @@D" @A@D" @@D" @5jdw1@D"|@^d 15je4@D" @%d@4@D"%d1.:G@4jpQY4 ys @a@D"i@D"%d1.:nG@D" @oawd 604@S,)̝#v"/G")x!< ) D{$@D" @604@S -) D{$,)̝#v"/G")x!<xt@D" @x@D" @3@D" @4@D" @dw5jys@D" @604@S -) D{$,)̝#v"/G")x!<3.m@D" @@@D"|d@4^e604@S -) D{$,)̝#v"/G")x!<,)̝#v"/G")x!<1i@D" @5jd @@D"@D" @@D" @,)̝#v"/G")x!<604@S -) D{$,)̝#v"/G")x!<xl5nYO../85/'/:/N/k///////00%090U0e0`5|00000<6$>6 g @0 @ `@A`Hp? T@0*@l@7q  ``2   @P P`P_P(R R@R.eGN e(  Ya*FMg%@Vo0  (3<Rnw-5<UdmX{06GXfp (3BHPXj "'-@FMTYaj}(2?If , ah5p5o`X(5 e 0I6dXG oyo,oo(oojo* F6-- -0-@-P-`-p---------.. .0.@.P.`.p.........// /0/@/P/`/p/////////00 000@0P0`0p00000000011 101@1P1`1p11111111122 202@2P2`2p22222222233 303@3P3`3p33333333344 404@4P4`4p44444444455 505@5P5`5p55555555566 606@6P6`6p66666666677 707@7P7`7p77777777788 808@8P8`8p88888888899 909@9P9`9p999999999:: :0:@:P:`:p:::::::::;; ;0;@;P;`;p;;;;;;;;;<< <0<@<P<`<p<<<<<<<<<== =0=@=P=`=p=========>> >0>@>P>`>p>>>>>>>>>?? ?0?@?P?`?p?????????@@ @0@@@P@`@p@@@@@@@@@AA A0A@APA`ApAAAAAAAAABB B0B@BPB`BpBBBBBBBBBCC C0C@CPC`CpCCCCCCCCCDD D0D@DPD`DpDDDDDDDDDEE E0E@EPE`EpEEEEEEEEEFF F0F@FPF`FpFFFFFFFFFGG G0G@GPG`GpGGGGGGGGGHH H0H@HPH`HpHHHHHHHHHII I0I@IPI`IpIIIIIIIIIJJ J0J@JPJ`JpJJJJJJJJJKK K0K@KPK`KpKKKKKKKKKLL L0L@LPL`LpLLLLLLLLLMM M0M@MPM`MpMMMMMMMMMNN N0N@NPN`NpNNNNNNNNNOO O0O@OPO`OpOOOOOOOOOPP P0P@PPP`PpPPPPPPPPPQQ Q0Q@QPQ`QpQQQQQQQQQRR R0R@RPR`RpRRRRRRRRRSS S0S@SPS`SpSSSSSSSSSTT T0T@TPT`TpTTTTTTTTTUU U0U@UPU`UpUUUUUUUUUVV V0V@VPV`VpVVVVVVVVVWW W0W@WPW`WpWWWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ`ZpZZZZZZZZZ[[ [0[@[P[`[p[[[[[[[[[\\ \0\@\P\`\p\\\\\\\\\]] ]0]@]P]`]p]]]]]]]]]^^ ^0^@^P^`^p^^^^^^^^^__ _0_@_P_`_p_________`` `0`@`P```p`````````aa a0a@aPa`apaaaaaaaaabb b0b@bPb`bpbbbbbbbbbcc c0c@cPc`cpcccccccccdd d0d@dPd`dpdddddddddee e0e@ePe`epeeeeeeeeeff f0f@fPf`fpfffffffffgg g0g@gPg`gpggggggggghh h0h@hPh`hphhhhhhhhhii i0i@iPi`ipiiiiiiiiijj j0j@jPj`jpjjjjjjjjjkk k0k@kPk`kpkkkkkkkkkll l0l@lPl`lplllllllllmm m0m@mPm`mpmmmmmmmmmnn n0n@nPn`npnnnnnnnnnoo o0o@oPo`opooooooooopp pa m ma  aaa))))pu1NNMJ GA$3a1,-a GA$3p1113`HGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA$3p11130aGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: gcc-annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFYpIGA+GLIBCXX_ASSERTIONS GA*FORTIFY0HGA+GLIBCXX_ASSERTIONSlibxml2.so.2.10.2-2.10.2-5.el8.x86_64.debugW 7zXZִF!t/lLd]?Eh=ڊ2N)ALq<9*~pn.#B]1/+pa ]Y5zwӶZ@/K=ٛXӾ-pJ9^q(yr'{} ΂@ϠߖIj׸X#xަί bs9F>GjI-jY'!ЧrUkcr-=^.Ǩ |`hE9gP"Ei 0?}侠u`i¡R(q>bjjNˡVHڈ`~}A t"˞Mo.6|}FΝfH_u~ta ReyVQW)DS&ԚAJ={N*)VԶ/(Bz[9&DT/zͩ̓=P"+MI CBG< RCuK*rar-sSD׃e{'"Ŷhf`̪. ?vVˎPk~u!R%# C3!l523eI-?Q7Jc}@vP]{i'_ClX#)񹔽$E~m`dk` k4{ t#6$| 5V$x 3"S1mHߙ\(nˣĉ.E AGM.TmIK2F[N~hGKT3,]i =GuR!+sL$"T"zcZ83@R$=x/|9=-!l.۽΀<3{(`x2#e8!WAvqjUD[R߰WP90[}[=Rm.`ء]6Ԃ8 qN$ׇ"עNo'8\' Il3_z"v2 ;6."'~uϲ7BᝮݝtZ/RUgGI~XVPbRLas3c_r׈pO(ʇM*g Б@0&!{c!y K.0{#2›ꝚfmG]8D}DmNU]} RǛ$xjH~\u ?A& *(?Ru[Qe sv[u0;mĮ;  Ԓ _Xm<Cðƿ [^ƀ6܉n[n'jhW?눶9r(a)G.:ദ۽ޚ>%j8eM;38B .oϭ4th 5Uc'U^@ h!p)K8ٴdr1NB{Xfqa5`9{ CsAJ#$1-N4:g|??^  m\q3#~d(FGRZʄ1ؐ!7QPftj\_[6Mc- ʔ2]Xق5O¨C"LLrs h/l}E Wl$i r1Dޤ5qI  vs ux7cu&^͐2,t F>f>. yCfJODʼnHjiU+]7i@uӧ,u ³{3gm:e,TӔ5FNX{RdyZvls6QRUӹfJ'X,]Fc% r%dvk[yd,J^ 6fNiM?Gp)ELo`Җb0'034qOMP&{uZU`~jOoT/< sH1+}?LǬO P9;.NexU2Q)m$(*AMa ߨ )fy^ K /VqF^gQ c)tf%}b AU73xԤ{zn2`qW0^&U*zmMM~b8^"3݆#.%|;eo2wbˈ3˸s0@&}~ Z Te'"I QI!4wLj'_x{v2{؏ܕk}nًe -ё7~d4x0[Dh ͛aʫ 9rvC&µP3oxP0kG>e]/o\pQ֩3 5j4=0cqZB!*+]7ds*HAuf=b燭龮1+W.KE%7. }2aTg|~ip y˘uȮiˏN}X']\22cip^XQ,1hh5z!4~4[`Bыnj.^!eɆ6Qʿ~GEK8oH)/,{s7U zitP pĿ5#\vXGnZ 0 XK}OHaR#0[sK}$!"SS]yd)V(d5qe B(^a h͡Q| 9^_p].?% V DLb3ts{AyDe=mcΣ478#~SmQ挺SdWlNP @F3Td}ISƒn~]ʑQ0 VpQf~IsG6 ˫j;R)oje.ljx/n D#6zĪy] }r>h@f-U{ )?nŌ׌A~-= i*$P0250_zGN~OMFkIc;8]ĺNӨ@O89dFvEqU+3BUy64D|~|sW(!bhh*X*;paŇ]zakГ j(v-P@*2XtboNC!܎[4%*|#r<1P 6Mn:pZdM[ȠDs#=W{)tXz)G^CcCer:*'˖p>B~ӽqak> og_?d)xa)B@<(S &an.~BÏ- RHXnI۬i[NcVrJ"|2Q72v Hܚ/=ǿ[[y291?) :C!´lhs*ɘϵ}GZl@@gU/jsvpJ o?n3Ő1.fb}fCg=(\ Wa 3znC *Į56_p=}uAŷ&'0Qq9.ͣs|I 9 ^%2S™0$bÔM/Kvy1)=!}h ﻤfkmzO$ijEB/$/vOi8n&8@AZsl_ @ ??DaE۫A'n7yۺhzUԬ,.͢Rv9:GpE\-V)6 hvGHH1;mpy]ɰ޿OLlbJ u~7\EGAlY1مx0S\%p@|x}3'1)my0vn֓ڧtR_oS<{3sx>OI ?( C7:R/6!L`pCLR9m/WOH|1#ڳ.+6\VkC'[۰]dPIy}(Y}Ν N,L-xoCU?)pu~UDNrUFT$Y\ go\ej֪oYK[Gbl1huZ6S~ xTGmSYzꪄXxoS Sy8R1- dsY\rxnRgI*#T-R"ߜIbRd`'ɞ<@n?hT Ⱥ^:4[xUcRm*#;T暗.&~eM-;Œ[+Fmy eR[8K4:7B]IX+gZ w%3_o r?%^Jv)8˛WT8$4JW$KoŦp{Iy\,N*=_*?ybY+aQZ$E. E7bi &%%kaO,.^O g7!vSF! ;y&=nW-a( 4<1|4u8j{% ;)Q|(Z}zĥcMi[X.Wiy_%u04)?D9zLO͈9 #dv i߷pcCpmWw׃z_08c&UgjJMkWB:ߺmsbO3;hIN.7 Vgo ϐ(㷿2k~[ၤ}3uPI3:ÛW!D 6Yg![T;+n@ޘm-e-%XFpIvI4II;֐olMQld$!P86_SxaDnD jAZ0դ bYȩz,) È84s >*A!ȟ}'gaQᙵe2B\%rUzA*/ę;'\{|=2 yaa]q!8"DJܼ0$$j+rΚIOpL6Jgb_bЂsa%x`}5aH1i'QL1gD]u),#UlJEago=7 ppik/*<ͲG]еpVd}6li9$aF.1 POy0=M$ EK{%&N kع5`aL_СT+YB+{RrF+d\ 0fL cr٧m! X˷T5`~q4đd}627MmC(79.*< [!/EXk)40=FA[&M} URIKҿzpS ͙  %4PLOR]En  G3Maz7޲[L,g1Y1[=av3 c%N1i+ER@E _66@V,nf4]WFs9Q%8_w5~sŐ=3J/Q VBXi4S -JnPXA'#6=ѼHqIvXD 3~:{H)ZY.aqo0|F 9Fu_ژ)^ Vv[o̽kq }8I^xaHqǺ̳,2cqdE䒿{ۨ{w 0S y%wq*ߡ \ciQHp18j'8w9P49e9,9pn#ʑ L{R> RA%W q'(^6(sg2%S) )Ii`;u4u7 Rc vum~ܚ# i?>MetX;kA5ZY7_^_r8HdpD0D]$1cRd#ҵ2[i丬tTP:Xr&hs%˾ǍuB# N~ԮuE8V>1e("υ G%%Θ ]8$\{!`-;8i.7KS F[/?2#@UeYuH ,Υ)c1pޣED=_(&Bu]E&1's,/SUheSm< lkxFLx!~9hwwy9GYYhI. 1`nhWF?PyRjwOڪzr%J͇NkU y8E}]P,*?b xǦ?>BBjr0S-Jl&Vst0͈MYbɁv?u֙ _Q6f >^_ &;0*ag9cx 73IMw[bU"a2b6Mn`AztQ #DLay+bM|^zpP:[ Qg\dK ˠ"Jl˘} ʺ&LoRBe?!>Q=`;46d+6ɘ^Yw!#\^RM&2qvy[+]8wQnW!`.O&1LʫS9q?&߉0EvKL;|Uٲ}_j, -D~JM)jpGOFô5\}|Diݘan|];c/w?Χx[T:yBgf܎|7o@:F8sJuEXvkjz zRmPev<OH_K?Ņӻ#e E^[:q#}1Md^K,q7̗к~'0xc{-"VO췮8N6i`0OI>vi#(BhXԷkƄmgo(TܡB!EMaDI"zU4%ɶmK=8t bzZw>q:ά uߤOԗN9ۤ-MS v!aar(,u))& kP=#pnhWSa|L QiWENO{bE8Fɑj5p+ -{D_ -j|l!$>oG!b&|=FMId,>weV1QT~AS\VZ]vԠv\`Vhs~m`}Ƨ+}E5]4rPYPf'~i؜g渋^ +i/͘Mn+oy&m"V:P%"TwN=985a4}Cur,('(:lʁI"'ȝ.mj&Ś Knjl W>`0pX5/WX@Ot.2ψLqZg"*ra\%V'Z׻Η 4Z W6vJ[zbI:&_X+Ty&S0by?&`SyZyکaB8Z-6)wNSCd:08 &k]c?=oZRj Ga8]VuY&ͲDWoτCQ2ս>6~ 꽗Hjĵ=D #ە{=7_N2:vTg1RUNE3ԈL0CqK=5*eY >*mvѿѥwi{!Sxn@Mʫ: YƄ)OȘnT{l}mǙ&H`-vTyy GV GwsSMܙ"Ьĸ̝+u>iV|>> T({aX$qŒ2_ `Je= ]Gael!"vR $E b_Y­֍m ͟I.n~ۘqi.̽=SaBCگHmM;U'p?=Xq72o+$]H| *>ϰ'Jx4e|;c/XsJ$_<6sV)J|Kn9j6k]bg;!.yu@|Yl8+k2Hx4#2e0]y0RjU?> a})_0c!DFevqljea3Bd'W"][_bRr eB21-ɳ Mwv9c4 vE)-ybh$)>+xua8o?B*؆f>NkxW{+{)!D!ـ#2Fl^փy=6oDD{Ͽ+!`!*؁y,ݢ%|ڟ#R-v dSDW9  Gp$vi CH ˶$-S}W<B&%a-DyXOVFXeT9&=3V?>]NynZ P$BGbʽCE$4qfsRiLO%8G 'fe#[g~SU0ϽPP[ ![D{^Ì};Cy0=W{{t yx'rex##ļr./V̭GqvXj[}%lxm6|T-= FHuuCV_4n`Q< "'k|S5؟95%OhN@\&ݘΝacqUyQ}f1:rS&3g F3: fGĦ;!E`рͮJm:BFqw7֊N++&r뺰 tC^PQѓ/.n$|$DjhɜklK& W5]Sm8l4%_TOOԂDd =i Rg6t%VZcO>`ƈ$8Pag[ޯȳ!im׾ .O^Z>_,IPG)d0`"%K1M ɛgST,II> y#[/}FSUlfAdݪڂhVN{>rKwˈx'xUT: ~<@Ar"T vОjf}+I(42XZʜ'D͓Od/;zL8^wuz  U"pinDEs): "2.z`nWˆ\]@Z*L: 4 dFN[r5>}:c#^.5"8lb~'fИ<yI`EWbe5˄( Ĉin纪.1ϭ. $v5UoeydjTni+r@U b$3-fiHFj54Pc腓[ P::_ݰ}J!a2k--=TL;F@A8LGX=}0;*Ovߟ"-TiFVL(CZ O6~θ$KMti}a83=JW[j?ccZDBXm(?1^欢W#4<R8]\iBV\بo_nͬ2l`O*'UFQcXaqOL¼ݎ,he‘q YM`5f] İ~dp>1&駱zHWU: \hdaݭ- 1+ !)r:2kw6(pHrQ{pmG}LfBn+V륎T'ϊF98%fxSz"rAQ4Bf>]$Kx, 9%#U +Z+|')UX{ ewkɼK/V99nڡ:jq1$x] /9ܚ']k!j=҉R'mV{~12Xؔ:eIc|y4-<}BTY[ T^;]38˓*f9"^fC0ӉS#Nxc}:} ZB=Ex@"8ހ6!6P<1y L tec1 E_-^Nˮ K6 ,9GVʖJ%@ <@sgi}8aEr_\@xt߲NN4GO4Ng>5Bg̫EaȦTf4} [DLC cj{,2 =)p y~q/h"y2&V/H$2c@C|6n9{(EJFN8B+^@u+R_~ 60Daڗ;̝!7[n"K9޷Z/{ֹp"8]d@)h1ڽJΖyS;sBSqu m_B{fdt ;Hm!\̣~gm-!M{q9sE/KZMU4oRSH@@MJMDT Ʊ;;cپ&;OeBnAsOb;tZıT6o;ΩǑzp(JG]4*m"QfWr`M2/x+'xx^f^#%c0|<=[<>O]d<.hO^,<@o"`G]aeݧԕl%!nd/n~(0:LJcpXq`y2 -ke,z{T3K:hp$ }O0mTe W0@˟̐w~/&]6@ѧv*j I1B\h.30a_] N}L$'Dأ}R K]WΟ-ǧwY+OMlLП;aH;u1+f9LVY; {׵2;gʷfĞqNy%r*t-Z]y9 ?N:b*)_]8Het|.n-Y~Spwlˠ.,׍:;W&u8Ol^v8E S2;Uz'˨3f.x25lN@ԿMCU|O|qmI|Y$Xւ#WY%m:y^ʋt"qͷ$ؙw)w[R.%a_F[Ed̮v^%l!Vof 8a^X$c&rlw+]+rtF޳_f%/9X El|!Å}"iG]Go /g]"5`v! -Oq X!'=[%녡/XDW! ,:ES#ǎ+j}JA]N[jtjPy*d&,tԏn[K'?z6#&r0xtFƼYW^L)@ p+~Պ_ow9QU9j>-:E.O&R'+ FР@ѡ e"qU BU=d47Я[Օ2nۻN k~ ՟4: 9>oJ?+J,bJsg/#mTW}a^*|,"!(:6Zu!>0kgJ4؍zҨѬE^0GfRep)ˀd8%_xjg{'e"? َƖ+?{:;~qz؞[IUтC@zcݗɏ[ RoCiYJQLýp*A^8Fiؔ(gsS"H be ߄KŖ+s7Ysk̬zy*ا{@NX@xY:7+Kz i*G=Ɲ6P\ l09(%ؑ]S1B/c@QK"k>B^,~0D< Q+O5BŹi=BL+L0 ax8ʧRU!C -cp'CK41G^۽bgQ?6|eZXJ0!mh7E{ |"&$UmGQ+Kh]ݻ Y:=<\ G5]akΏy#('_6R)B9>Z2zV!KSȼGEC2rB7H8.8M6\!FϢ›Rqx|۫3RF"]oGXBtHc`ģ;ܚO^ަY u8Y$ ɁM1ڃhE;bTD}N$Mug9t2:.3_?gӽ*A Y=<"4iƢ5. NF(Yb\R"$ b߄8{n$ڤդ  S{7 $#~rȎjt|?5y`k$}9דŃA?YxGK^F>ğQt+jG>#-a;c Gn2,BEs~}0|޸NPOsglM<T?9й>_">J^šckWd{A`+utx ^QvYǵRZm8+C_@ (LD~^|[BDx~%jTiEė„Ȟm؞w֐{@v6?y:Ǻp諒5Ψ8nv`nc/-" 5mGi񸣅?x-usL;i4.yN14X.rm"iUL..~^SåyДܜ9Q΃h,xt! o13&~"o.p31ͱ؜c>h/W.Vh, Iŭ/HXB CL=4 ~yߞfj 9,bu0fZ,v%Sxg}!C@N;F2L\vi?M<|<; N)"uJY,V1Ἣ3L"z @l+EXc{h%ē!"uK%NweBͲVӀ~cőS} ø{{ mG5r3f\G+HXB~>T](̈́l"e}*<򕄲a~O\;W[fs ſ.hTi ~RS 5'_R C#m?2F08N󈹛MQA]뵴,91MC-" =>Y߽"Z3EVD:X%4$2F(YjU~sh[}VEi FgߜW8~uH}75qTxf0; #H+8z|vsgz Yrs>ϖX'z[N e`jy"#~>xI)w}.W6#C-ׯ`%źç]-)]нTDz>Г:*xזځ;͠qn-O3Yqe41.C&iYx1!wFKuԔ )sVEմ̬-+{w+K'krÆr.ͽBr}\T(lHrE_I [wГN.vd,40jWY2K!85ʠ%Skx`?EhziaE3[/X^ fQ'M³mg ݆ЄURTa!ڦ6ic25nz乽֘nX&v[7!QgiNG%&m-ZȊCB?k,.Hj gyJe 6N5btM9bHԥ@:Luמ1QL\UC\2 Zu/ZS>;n#(DUtҢfoq令ϓe}.^G \OAEMY^$Ȟ0AD5@ i}gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_d.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``2( (5(500XXe8ojjDEoyy ,To((0cXXGmBdw,,r,,@C}0p0p0C``  a a @a@a aaMPP h5hp5p5` F6FP0I60I&p6p u6u vul$z0(TzL7PK!m==lib64/pkgconfig/libxml-2.0.pcnu[prefix=/opt/alt/libxml2/usr exec_prefix=/opt/alt/libxml2/usr libdir=/opt/alt/libxml2/usr/lib64 includedir=/opt/alt/libxml2/usr/include modules=1 Name: libXML Version: 2.10.2 Description: libXML library version2. Requires: Libs: -L${libdir} -lxml2 Libs.private: -lz -llzma -lm Cflags: -I${includedir}/libxml2 PK!TsZ(lib64/cmake/libxml2/libxml2-config.cmakenu[# libxml2-config.cmake # -------------------- # # Libxml2 cmake module. # This module sets the following variables: # # :: # # LIBXML2_INCLUDE_DIR - Directory where LibXml2 headers are located. # LIBXML2_INCLUDE_DIRS - list of the include directories needed to use LibXml2. # LIBXML2_LIBRARY - path to the LibXml2 library. # LIBXML2_LIBRARIES - xml2 libraries to link against. # LIBXML2_DEFINITIONS - the compiler switches required for using LibXml2. # LIBXML2_VERSION_MAJOR - The major version of libxml2. # LIBXML2_VERSION_MINOR - The minor version of libxml2. # LIBXML2_VERSION_PATCH - The patch version of libxml2. # LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4") # LIBXML2_MODULES - whether libxml2 has dso support # LIBXML2_XMLLINT_EXECUTABLE - path to the XML checking tool xmllint coming with LibXml2 # # The following targets are defined: # # LibXml2::LibXml2 - the LibXml2 library # LibXml2::xmllint - the xmllint command-line executable get_filename_component(_libxml2_rootdir ${CMAKE_CURRENT_LIST_DIR}/../../../ ABSOLUTE) set(LIBXML2_VERSION_MAJOR 2) set(LIBXML2_VERSION_MINOR 10) set(LIBXML2_VERSION_MICRO 2) set(LIBXML2_VERSION_STRING "2.10.2") set(LIBXML2_DEFINITIONS "") set(LIBXML2_INSTALL_PREFIX ${_libxml2_rootdir}) set(LIBXML2_INCLUDE_DIR ${_libxml2_rootdir}/include/libxml2) set(LIBXML2_LIBRARY_DIR ${_libxml2_rootdir}/lib) find_library(LIBXML2_LIBRARY NAMES xml2 HINTS ${LIBXML2_LIBRARY_DIR} NO_DEFAULT_PATH) find_program(LIBXML2_XMLCATALOG_EXECUTABLE NAMES xmlcatalog HINTS ${_libxml2_rootdir}/bin NO_DEFAULT_PATH) find_program(LIBXML2_XMLLINT_EXECUTABLE NAMES xmllint HINTS ${_libxml2_rootdir}/bin NO_DEFAULT_PATH) set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARY}) set(LIBXML2_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR}) unset(LIBXML2_INTERFACE_LINK_LIBRARIES) include(CMakeFindDependencyMacro) set(LIBXML2_WITH_ICONV 1) set(LIBXML2_WITH_THREADS 1) set(LIBXML2_WITH_ICU 0) set(LIBXML2_WITH_LZMA 1) set(LIBXML2_WITH_ZLIB 1) if(LIBXML2_WITH_ICONV) find_dependency(Iconv) list(APPEND LIBXML2_LIBRARIES ${Iconv_LIBRARIES}) list(APPEND LIBXML2_INCLUDE_DIRS ${Iconv_INCLUDE_DIRS}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "Iconv::Iconv") endif() if(LIBXML2_WITH_THREADS) find_dependency(Threads) list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() if(LIBXML2_WITH_ICU) find_dependency(ICU COMPONENTS data i18n uc) list(APPEND LIBXML2_LIBRARIES ${ICU_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$;\$;\$") endif() if(LIBXML2_WITH_LZMA) find_dependency(LibLZMA) list(APPEND LIBXML2_LIBRARIES ${LIBLZMA_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() if(LIBXML2_WITH_ZLIB) find_dependency(ZLIB) list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES}) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() if(UNIX) list(APPEND LIBXML2_LIBRARIES m) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() if(WIN32) list(APPEND LIBXML2_LIBRARIES ws2_32) list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") endif() # whether libxml2 has dso support set(LIBXML2_MODULES 1) mark_as_advanced(LIBXML2_LIBRARY LIBXML2_XMLCATALOG_EXECUTABLE LIBXML2_XMLLINT_EXECUTABLE) if(NOT TARGET LibXml2::LibXml2 AND DEFINED LIBXML2_LIBRARY AND DEFINED LIBXML2_INCLUDE_DIRS) add_library(LibXml2::LibXml2 UNKNOWN IMPORTED) set_target_properties(LibXml2::LibXml2 PROPERTIES IMPORTED_LOCATION "${LIBXML2_LIBRARY}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_COMPILE_OPTIONS "${LIBXML2_DEFINITIONS}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LIBXML2_INCLUDE_DIRS}") set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_LINK_LIBRARIES "${LIBXML2_INTERFACE_LINK_LIBRARIES}") endif() if(NOT TARGET LibXml2::xmlcatalog AND DEFINED LIBXML2_XMLCATALOG_EXECUTABLE) add_executable(LibXml2::xmlcatalog IMPORTED) set_target_properties(LibXml2::xmlcatalog PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLCATALOG_EXECUTABLE}") endif() if(NOT TARGET LibXml2::xmllint AND DEFINED LIBXML2_XMLLINT_EXECUTABLE) add_executable(LibXml2::xmllint IMPORTED) set_target_properties(LibXml2::xmllint PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLLINT_EXECUTABLE}") endif() PK!tshare/man/man1/xml2-config.1nu[.TH xml2-config 1 "3 April 2022" Version 1.2.0 .SH NAME xml2-config - script to get information about the installed version of libxml2 .SH SYNOPSIS .B xml2-config [\-\-prefix\fI[=DIR]\fP] [\-\-libs] [\-\-cflags] [\-\-version] [\-\-help] .SH DESCRIPTION \fIxml2-config\fP is a tool that is used to determine the compile and linker flags that should be used to compile and link programs that use \fIlibxml2\fP. .SH OPTIONS \fIxml2-config\fP accepts the following options: .TP 8 .B \-\-version Print the currently installed version of \fIlibxml2\fP on the standard output. .TP 8 .B \-\-libs Print the linker flags that are necessary to link a \fIlibxml2\fP program. Add \-\-dynamic after \-\-libs to print only shared library linking information. .TP 8 .B \-\-cflags Print the compiler flags that are necessary to compile a \fIlibxml2\fP program. .TP 8 .B \-\-prefix=PREFIX If specified, use PREFIX instead of the installation prefix that \fIlibxml2\fP was built with when computing the output for the \-\-cflags and \-\-libs options. This option must be specified before any \-\-libs or \-\-cflags options. .SH AUTHOR This manual page was written by Fredrik Hallenberg , for the Debian GNU/linux system (but may be used by others). PK!/+&Q!Q!share/man/man1/xmlcatalog.1nu['\" t .\" Title: xmlcatalog .\" Author: John Fleck .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 08/17/2022 .\" Manual: xmlcatalog Manual .\" Source: libxml2 .\" Language: English .\" .TH "XMLCATALOG" "1" "08/17/2022" "libxml2" "xmlcatalog Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" xmlcatalog \- Command line tool to parse and manipulate XML or SGML catalog files\&. .SH "SYNOPSIS" .HP \w'\fBxmlcatalog\fR\ 'u \fBxmlcatalog\fR [\fB\-\-sgml\fR | \fB\-\-shell\fR | \fB\-\-create\fR | \fB\-\-del\ \fR\fB\fIVALUE(S)\fR\fR | [\ \fB\-\-add\ \fR\fB\fITYPE\fR\fR\fB\ \fR\fB\fIORIG\fR\fR\fB\ \fR\fB\fIREPLACE\fR\fR\fB\ \fR\ |\ \fB\-\-add\ \fR\fB\fIFILENAME\fR\fR] | \fB\-\-noout\fR | \fB\-\-no\-super\-update\fR | [\fB\-v\fR\ |\ \fB\-\-verbose\fR]] {\fICATALOGFILE\fR} {\fIENTITIES\fR...} .SH "DESCRIPTION" .PP \fBxmlcatalog\fR is a command line application allowing users to monitor and manipulate XML and SGML catalogs\&. It is included in \fBlibxml\fR(3)\&. .PP Its functions can be invoked from a single command from the command line, or it can perform multiple functions in interactive mode\&. It can operate on both XML and SGML files\&. .SH "OPTIONS" .PP \fBxmlcatalog\fR accepts the following options (in alphabetical order): .PP \fB\-\-add \fR\fB\fITYPE\fR\fR\fB \fR\fB\fIORIG\fR\fR\fB \fR\fB\fIREPLACE\fR\fR\fB \fR .RS 4 Add an entry to CATALOGFILE\&. \fITYPE\fR indicates the type of entry\&. Possible types are: \fIpublic\fR, \fIsystem\fR, \fIuri\fR, \fIrewriteSystem\fR, \fIrewriteURI\fR, \fIdelegatePublic\fR, \fIdelegateSystem\fR, \fIdelegateURI\fR, \fInextCatalog\fR\&. \fIORIG\fR is the original reference to be replaced, and \fIREPLACE\fR is the URI of the replacement entity to be used\&. The \fB\-\-add\fR option will not overwrite CATALOGFILE, outputting to stdout, unless \fB\-\-noout\fR is used\&. The \fB\-\-add\fR will always take three parameters even if some of the XML catalog constructs will have only a single argument\&. .RE .PP \fB\-\-add \fR\fB\fIFILENAME\fR\fR .RS 4 If the \fB\-\-add\fR option is used following the \fB\-\-sgml\fR option, only a single argument, a \fIFILENAME\fR, is used\&. This is used to add the name of a catalog file to an SGML supercatalog, a file that contains references to other included SGML catalog files\&. .RE .PP \fB\-\-create\fR .RS 4 Create a new XML catalog\&. Outputs to stdout, ignoring \fIfilename\fR unless \fB\-\-noout\fR is used, in which case it creates a new catalog file \fIfilename\fR\&. .RE .PP \fB\-\-del \fR\fB\fIVALUE(S)\fR\fR .RS 4 Remove entries from \fICATALOGFILE\fR matching \fIVALUE(S)\fR\&. The \fB\-\-del\fR option will not overwrite \fICATALOGFILE\fR, outputting to stdout, unless \fB\-\-noout\fR is used\&. .RE .PP \fB\-\-noout\fR .RS 4 Save output to the named file rather than outputting to stdout\&. .RE .PP \fB\-\-no\-super\-update\fR .RS 4 Do not update the SGML super catalog\&. .RE .PP \fB\-\-shell\fR .RS 4 Run a shell allowing interactive queries on catalog file \fICATALOGFILE\fR\&. For the set of available commands see the section called \(lqSHELL COMMANDS\(rq\&. .RE .PP \fB\-\-sgml\fR .RS 4 Uses SGML super catalogs for \fB\-\-add\fR and \fB\-\-del\fR options\&. .RE .PP \fB\-v\fR, \fB\-\-verbose\fR .RS 4 Output debugging information\&. .RE .PP Invoking \fBxmlcatalog\fR non\-interactively without a designated action (imposed with options like \fB\-\-add\fR) will result in a lookup of the catalog entry for \fIENTITIES\fR in the catalog denoted with \fICATALOGFILE\fR\&. The corresponding entries will be output to the command line\&. This mode of operation, together with \fB\-\-shell\fR mode and non\-modifying (i\&.e\&. without \fB\-\-noout\fR) direct actions, allows for a special shortcut of the void \fICATALOGFILE\fR specification (possibly expressed as "" in the shell environment) appointing the default system catalog\&. That simplifies the handling when its exact location is irrelevant but the respective built\-in still needs to be consulted\&. .SH "SHELL COMMANDS" .PP Invoking \fBxmlcatalog\fR with the \fB\-\-shell \fR\fB\fICATALOGFILE\fR\fR option opens a command line shell allowing interactive access to the catalog file identified by \fICATALOGFILE\fR\&. Invoking the shell provides a command line prompt after which the following commands (described in alphabetical order) can be entered\&. .PP \fBadd \fR\fB\fITYPE\fR\fR\fB \fR\fB\fIORIG\fR\fR\fB \fR\fB\fIREPLACE\fR\fR\fB \fR .RS 4 Add an entry to the catalog file\&. \fITYPE\fR indicates the type of entry\&. Possible types are: \fIpublic\fR, \fIsystem\fR, \fIuri\fR, \fIrewriteSystem\fR, \fIrewriteURI\fR, \fIdelegatePublic\fR, \fIdelegateSystem\fR, \fIdelegateURI\fR, \fInextCatalog\fR\&. \fIORIG\fR is the original reference to be replaced, and \fIREPLACE\fR is the URI of the replacement entity to be used\&. The \fB\-\-add\fR option will not overwrite CATALOGFILE, outputting to stdout, unless \fB\-\-noout\fR is used\&. The \fB\-\-add\fR will always take three parameters even if some of the XML catalog constructs will have only a single argument\&. .RE .PP \fBdebug\fR .RS 4 Print debugging statements showing the steps \fBxmlcatalog\fR is executing\&. .RE .PP \fBdel \fR\fB\fIVALUE(S)\fR\fR .RS 4 Remove the catalog entry corresponding to \fIVALUE(S)\fR\&. .RE .PP \fBdump\fR .RS 4 Print the current catalog\&. .RE .PP \fBexit\fR .RS 4 Quit the shell\&. .RE .PP \fBpublic \fR\fB\fIPUBLIC\-ID\fR\fR .RS 4 Execute a Formal Public Identifier lookup of the catalog entry for \fIPUBLIC\-ID\fR\&. The corresponding entry will be output to the command line\&. .RE .PP \fBquiet\fR .RS 4 Stop printing debugging statements\&. .RE .PP \fBsystem \fR\fB\fISYSTEM\-ID\fR\fR .RS 4 Execute a Formal Public Identifier lookup of the catalog entry for \fISYSTEM\-ID\fR\&. The corresponding entry will be output to the command line\&. .RE .SH "ENVIRONMENT" .PP \fBXML_CATALOG_FILES\fR .RS 4 XML catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the \fBXML_CATALOG_FILES\fR environment variable to a space\-separated list of catalogs\&. Use percent\-encoding to escape spaces or other characters\&. An empty variable should deactivate loading the default /etc/xml/catalog catalog\&. .RE .SH "DIAGNOSTICS" .PP \fBxmlcatalog\fR return codes provide information that can be used when calling it from scripts\&. .PP \fB0\fR .RS 4 No error .RE .PP \fB1\fR .RS 4 Failed to remove an entry from the catalog .RE .PP \fB2\fR .RS 4 Failed to save to the catalog, check file permissions .RE .PP \fB3\fR .RS 4 Failed to add an entry to the catalog .RE .PP \fB4\fR .RS 4 Failed to look up an entry in the catalog .RE .SH "SEE ALSO" .PP \fBlibxml\fR(3) .PP More information can be found at .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fBlibxml\fR(3) web page \m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxml2\fR\m[] .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fBlibxml\fR(3) catalog support web page at \m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxml2/-/wikis/Catalog-support\fR\m[] .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} James Clark\*(Aqs SGML catalog page \m[blue]\fB\%http://www.jclark.com/sp/catalog.htm\fR\m[] .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} OASIS XML catalog specification \m[blue]\fB\%http://www.oasis-open.org/committees/entity/spec.html\fR\m[] .RE .sp .SH "AUTHOR" .PP \fBJohn Fleck\fR <\&jfleck@inkstain\&.net\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br Copyright \(co 2001, 2004 .br PK!zH44share/man/man1/xmllint.1nu['\" t .\" Title: xmllint .\" Author: John Fleck .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 08/17/2022 .\" Manual: xmllint Manual .\" Source: libxml2 .\" Language: English .\" .TH "XMLLINT" "1" "08/17/2022" "libxml2" "xmllint Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" xmllint \- command line XML tool .SH "SYNOPSIS" .HP \w'\fBxmllint\fR\ 'u \fBxmllint\fR [\fB\-\-version\fR | \fB\-\-debug\fR | \fB\-\-shell\fR | \fB\-\-xpath\ "\fR\fB\fIXPath_expression\fR\fR\fB"\fR | \fB\-\-debugent\fR | \fB\-\-copy\fR | \fB\-\-recover\fR | \fB\-\-noent\fR | \fB\-\-noout\fR | \fB\-\-nonet\fR | \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR | \fB\-\-load\-trace\fR | \fB\-\-htmlout\fR | \fB\-\-nowrap\fR | \fB\-\-valid\fR | \fB\-\-postvalid\fR | \fB\-\-dtdvalid\ \fR\fB\fIURL\fR\fR | \fB\-\-dtdvalidfpi\ \fR\fB\fIFPI\fR\fR | \fB\-\-timing\fR | \fB\-\-output\ \fR\fB\fIFILE\fR\fR | \fB\-\-repeat\fR | \fB\-\-insert\fR | \fB\-\-compress\fR | \fB\-\-html\fR | \fB\-\-xmlout\fR | \fB\-\-push\fR | \fB\-\-memory\fR | \fB\-\-maxmem\ \fR\fB\fINBBYTES\fR\fR | \fB\-\-nowarning\fR | \fB\-\-noblanks\fR | \fB\-\-nocdata\fR | \fB\-\-format\fR | \fB\-\-encode\ \fR\fB\fIENCODING\fR\fR | \fB\-\-dropdtd\fR | \fB\-\-nsclean\fR | \fB\-\-testIO\fR | \fB\-\-catalogs\fR | \fB\-\-nocatalogs\fR | \fB\-\-auto\fR | \fB\-\-xinclude\fR | \fB\-\-noxincludenode\fR | \fB\-\-loaddtd\fR | \fB\-\-dtdattr\fR | \fB\-\-stream\fR | \fB\-\-walker\fR | \fB\-\-pattern\ \fR\fB\fIPATTERNVALUE\fR\fR | \fB\-\-chkregister\fR | \fB\-\-relaxng\ \fR\fB\fISCHEMA\fR\fR | \fB\-\-schema\ \fR\fB\fISCHEMA\fR\fR | \fB\-\-c14n\fR] {\fIXML\-FILE(S)\fR... | \-} .HP \w'\fBxmllint\fR\ 'u \fBxmllint\fR \fB\-\-help\fR .SH "DESCRIPTION" .PP The \fBxmllint\fR program parses one or more XML files, specified on the command line as \fIXML\-FILE\fR (or the standard input if the filename provided is \fB\-\fR )\&. It prints various types of output, depending upon the options selected\&. It is useful for detecting errors both in XML code and in the XML parser itself\&. .PP \fBxmllint\fR is included in \fBlibxml\fR(3)\&. .SH "OPTIONS" .PP \fBxmllint\fR accepts the following options (in alphabetical order): .PP \fB\-\-auto\fR .RS 4 Generate a small document for testing purposes\&. .RE .PP \fB\-\-catalogs\fR .RS 4 Use the SGML catalog(s) from \fBSGML_CATALOG_FILES\fR\&. Otherwise XML catalogs starting from /etc/xml/catalog are used by default\&. .RE .PP \fB\-\-chkregister\fR .RS 4 Turn on node registration\&. Useful for developers testing \fBlibxml\fR(3) node tracking code\&. .RE .PP \fB\-\-compress\fR .RS 4 Turn on \fBgzip\fR(1) compression of output\&. .RE .PP \fB\-\-copy\fR .RS 4 Test the internal copy implementation\&. .RE .PP \fB\-\-c14n\fR .RS 4 Use the W3C XML Canonicalisation (C14N) to serialize the result of parsing to stdout\&. It keeps comments in the result\&. .RE .PP \fB\-\-dtdvalid \fR\fB\fIURL\fR\fR .RS 4 Use the DTD specified by an \fIURL\fR for validation\&. .RE .PP \fB\-\-dtdvalidfpi \fR\fB\fIFPI\fR\fR .RS 4 Use the DTD specified by a Formal Public Identifier \fIFPI\fR for validation, note that this will require a catalog exporting that Formal Public Identifier to work\&. .RE .PP \fB\-\-debug\fR .RS 4 Parse a file and output an annotated tree of the in\-memory version of the document\&. .RE .PP \fB\-\-debugent\fR .RS 4 Debug the entities defined in the document\&. .RE .PP \fB\-\-dropdtd\fR .RS 4 Remove DTD from output\&. .RE .PP \fB\-\-dtdattr\fR .RS 4 Fetch external DTD and populate the tree with inherited attributes\&. .RE .PP \fB\-\-encode \fR\fB\fIENCODING\fR\fR .RS 4 Output in the given encoding\&. Note that this works for full document not fragments or result from XPath queries\&. .RE .PP \fB\-\-format\fR .RS 4 Reformat and reindent the output\&. The \fBXMLLINT_INDENT\fR environment variable controls the indentation\&. The default value is two spaces " ")\&. .RE .PP \fB\-\-help\fR .RS 4 Print out a short usage summary for \fBxmllint\fR\&. .RE .PP \fB\-\-html\fR .RS 4 Use the HTML parser\&. .RE .PP \fB\-\-htmlout\fR .RS 4 Output results as an HTML file\&. This causes \fBxmllint\fR to output the necessary HTML tags surrounding the result tree output so the results can be displayed/viewed in a browser\&. .RE .PP \fB\-\-insert\fR .RS 4 Test for valid insertions\&. .RE .PP \fB\-\-loaddtd\fR .RS 4 Fetch an external DTD\&. .RE .PP \fB\-\-load\-trace\fR .RS 4 Display all the documents loaded during the processing to stderr\&. .RE .PP \fB\-\-maxmem \fR\fB\fINNBYTES\fR\fR .RS 4 Test the parser memory support\&. \fINNBYTES\fR is the maximum number of bytes the library is allowed to allocate\&. This can also be used to make sure batch processing of XML files will not exhaust the virtual memory of the server running them\&. .RE .PP \fB\-\-memory\fR .RS 4 Parse from memory\&. .RE .PP \fB\-\-noblanks\fR .RS 4 Drop ignorable blank spaces\&. .RE .PP \fB\-\-nocatalogs\fR .RS 4 Do not use any catalogs\&. .RE .PP \fB\-\-nocdata\fR .RS 4 Substitute CDATA section by equivalent text nodes\&. .RE .PP \fB\-\-noent\fR .RS 4 Substitute entity values for entity references\&. By default, \fBxmllint\fR leaves entity references in place\&. .RE .PP \fB\-\-nonet\fR .RS 4 Do not use the Internet to fetch DTDs or entities\&. .RE .PP \fB\-\-noout\fR .RS 4 Suppress output\&. By default, \fBxmllint\fR outputs the result tree\&. .RE .PP \fB\-\-nowarning\fR .RS 4 Do not emit warnings from the parser and/or validator\&. .RE .PP \fB\-\-nowrap\fR .RS 4 Do not output HTML doc wrapper\&. .RE .PP \fB\-\-noxincludenode\fR .RS 4 Do XInclude processing but do not generate XInclude start and end nodes\&. .RE .PP \fB\-\-nsclean\fR .RS 4 Remove redundant namespace declarations\&. .RE .PP \fB\-\-output \fR\fB\fIFILE\fR\fR .RS 4 Define a file path where \fBxmllint\fR will save the result of parsing\&. Usually the programs build a tree and save it on stdout, with this option the result XML instance will be saved onto a file\&. .RE .PP \fB\-\-path "\fR\fB\fIPATH(S)\fR\fR\fB"\fR .RS 4 Use the (space\- or colon\-separated) list of filesystem paths specified by \fIPATHS\fR to load DTDs or entities\&. Enclose space\-separated lists by quotation marks\&. .RE .PP \fB\-\-pattern \fR\fB\fIPATTERNVALUE\fR\fR .RS 4 Used to exercise the pattern recognition engine, which can be used with the reader interface to the parser\&. It allows to select some nodes in the document based on an XPath (subset) expression\&. Used for debugging\&. .RE .PP \fB\-\-postvalid\fR .RS 4 Validate after parsing has completed\&. .RE .PP \fB\-\-push\fR .RS 4 Use the push mode of the parser\&. .RE .PP \fB\-\-recover\fR .RS 4 Output any parsable portions of an invalid document\&. .RE .PP \fB\-\-relaxng \fR\fB\fISCHEMA\fR\fR .RS 4 Use RelaxNG file named \fISCHEMA\fR for validation\&. .RE .PP \fB\-\-repeat\fR .RS 4 Repeat 100 times, for timing or profiling\&. .RE .PP \fB\-\-schema \fR\fB\fISCHEMA\fR\fR .RS 4 Use a W3C XML Schema file named \fISCHEMA\fR for validation\&. .RE .PP \fB\-\-shell\fR .RS 4 Run a navigating shell\&. Details on available commands in shell mode are below (see the section called \(lqSHELL COMMANDS\(rq)\&. .RE .PP \fB\-\-xpath "\fR\fB\fIXPath_expression\fR\fR\fB"\fR .RS 4 Run an XPath expression given as argument and print the result\&. In case of a nodeset result, each node in the node set is serialized in full in the output\&. In case of an empty node set the "XPath set is empty" result will be shown and an error exit code will be returned\&. .RE .PP \fB\-\-stream\fR .RS 4 Use streaming API \- useful when used in combination with \fB\-\-relaxng\fR or \fB\-\-valid\fR options for validation of files that are too large to be held in memory\&. .RE .PP \fB\-\-testIO\fR .RS 4 Test user input/output support\&. .RE .PP \fB\-\-timing\fR .RS 4 Output information about the time it takes \fBxmllint\fR to perform the various steps\&. .RE .PP \fB\-\-valid\fR .RS 4 Determine if the document is a valid instance of the included Document Type Definition (DTD)\&. A DTD to be validated against also can be specified at the command line using the \fB\-\-dtdvalid\fR option\&. By default, \fBxmllint\fR also checks to determine if the document is well\-formed\&. .RE .PP \fB\-\-version\fR .RS 4 Display the version of \fBlibxml\fR(3) used\&. .RE .PP \fB\-\-walker\fR .RS 4 Test the walker module, which is a reader interface but for a document tree, instead of using the reader API on an unparsed document it works on an existing in\-memory tree\&. Used for debugging\&. .RE .PP \fB\-\-xinclude\fR .RS 4 Do XInclude processing\&. .RE .PP \fB\-\-xmlout\fR .RS 4 Used in conjunction with \fB\-\-html\fR\&. Usually when HTML is parsed the document is saved with the HTML serializer\&. But with this option the resulting document is saved with the XML serializer\&. This is primarily used to generate XHTML from HTML input\&. .RE .SH "SHELL COMMANDS" .PP \fBxmllint\fR offers an interactive shell mode invoked with the \fB\-\-shell\fR command\&. Available commands in shell mode include (in alphabetical order): .PP \fBbase\fR .RS 4 Display XML base of the node\&. .RE .PP \fBbye\fR .RS 4 Leave the shell\&. .RE .PP \fBcat \fR\fB\fINODE\fR\fR .RS 4 Display the given node or the current one\&. .RE .PP \fBcd \fR\fB\fIPATH\fR\fR .RS 4 Change the current node to the given path (if unique) or root if no argument is given\&. .RE .PP \fBdir \fR\fB\fIPATH\fR\fR .RS 4 Dumps information about the node (namespace, attributes, content)\&. .RE .PP \fBdu \fR\fB\fIPATH\fR\fR .RS 4 Show the structure of the subtree under the given path or the current node\&. .RE .PP \fBexit\fR .RS 4 Leave the shell\&. .RE .PP \fBhelp\fR .RS 4 Show this help\&. .RE .PP \fBfree\fR .RS 4 Display memory usage\&. .RE .PP \fBload \fR\fB\fIFILENAME\fR\fR .RS 4 Load a new document with the given filename\&. .RE .PP \fBls \fR\fB\fIPATH\fR\fR .RS 4 List contents of the given path or the current directory\&. .RE .PP \fBpwd\fR .RS 4 Display the path to the current node\&. .RE .PP \fBquit\fR .RS 4 Leave the shell\&. .RE .PP \fBsave \fR\fB\fIFILENAME\fR\fR .RS 4 Save the current document to the given filename or to the original name\&. .RE .PP \fBvalidate\fR .RS 4 Check the document for errors\&. .RE .PP \fBwrite \fR\fB\fIFILENAME\fR\fR .RS 4 Write the current node to the given filename\&. .RE .SH "ENVIRONMENT" .PP \fBSGML_CATALOG_FILES\fR .RS 4 SGML catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the \fBSGML_CATALOG_FILES\fR environment variable to a list of catalogs\&. An empty one should deactivate loading the default /etc/sgml/catalog catalog\&. .RE .PP \fBXML_CATALOG_FILES\fR .RS 4 XML catalog behavior can be changed by redirecting queries to the user\*(Aqs own set of catalogs\&. This can be done by setting the \fBXML_CATALOG_FILES\fR environment variable to a space\-separated list of catalogs\&. Use percent\-encoding to escape spaces or other characters\&. An empty variable should deactivate loading the default /etc/xml/catalog catalog\&. .RE .PP \fBXML_DEBUG_CATALOG\fR .RS 4 Setting the environment variable \fBXML_DEBUG_CATALOG\fR to \fInon\-zero\fR using the \fBexport\fR command outputs debugging information related to catalog operations\&. .RE .PP \fBXMLLINT_INDENT\fR .RS 4 Setting the environment variable \fBXMLLINT_INDENT\fR controls the indentation\&. The default value is two spaces " "\&. .RE .SH "DIAGNOSTICS" .PP \fBxmllint\fR return codes provide information that can be used when calling it from scripts\&. .PP \fB0\fR .RS 4 No error .RE .PP \fB1\fR .RS 4 Unclassified .RE .PP \fB2\fR .RS 4 Error in DTD .RE .PP \fB3\fR .RS 4 Validation error .RE .PP \fB4\fR .RS 4 Validation error .RE .PP \fB5\fR .RS 4 Error in schema compilation .RE .PP \fB6\fR .RS 4 Error writing output .RE .PP \fB7\fR .RS 4 Error in pattern (generated when \fB\-\-pattern\fR option is used) .RE .PP \fB8\fR .RS 4 Error in Reader registration (generated when \fB\-\-chkregister\fR option is used) .RE .PP \fB9\fR .RS 4 Out of memory error .RE .PP \fB10\fR .RS 4 XPath evaluation error .RE .SH "SEE ALSO" .PP \fBlibxml\fR(3) .PP More information can be found at .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fBlibxml\fR(3) web page \m[blue]\fB\%https://gitlab.gnome.org/GNOME/libxml2\fR\m[] .RE .sp .SH "AUTHORS" .PP \fBJohn Fleck\fR <\&jfleck@inkstain\&.net\&> .RS 4 Author. .RE .PP \fBZiying Sherwin\fR <\&sherwin@nlm\&.nih\&.gov\&> .RS 4 Author. .RE .PP \fBHeiko Rupp\fR <\&hwr@pilhuhn\&.de\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br Copyright \(co 2001, 2004 .br PK!<)  share/doc/alt-libxml2/Copyrightnu[Except where otherwise noted in the source code (e.g. the files hash.c, list.c and the trio files, which are covered by a similar licence but with different Copyright notices) all the files are: Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fur- nished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. PK!BՈshare/doc/alt-libxml2/NEWSnu[NEWS file for libxml2 v2.10.2: Aug 29 2022 ### Improvements - Remove set-but-unused variable in xmlXPathScanName - Silence -Warray-bounds warning ### Build system - build: require automake-1.16.3 or later (Xi Ruoyao) - Remove generated files from distribution ### Test suite - Don't create missing.xml when running testapi v2.10.1: Aug 25 2022 ### Regressions - Fix xmlCtxtReadDoc with encoding ### Bug fixes - Fix HTML parser with threads and --without-legacy ### Build system - Fix build with Python 3.10 - cmake: Disable version script on macOS - Remove Makefile rule to build testapi.c ### Documentation - Switch back to HTML output for API documentation - Port doc/examples/index.py to Python 3 - Fix order of exports in libxml2-api.xml - Remove libxml2-refs.xml v2.10.0: Aug 17 2022 ### Security - [CVE-2022-2309] Reset nsNr in xmlCtxtReset - Reserve byte for NUL terminator and report errors consistently in xmlBuf and xmlBuffer (David Kilzer) - Fix missing NUL terminators in xmlBuf and xmlBuffer functions (David Kilzer) - Fix integer overflow in xmlBufferDump() (David Kilzer) - xmlBufAvail() should return length without including a byte for NUL terminator (David Kilzer) - Fix ownership of xmlNodePtr & xmlAttrPtr fields in xmlSetTreeDoc() (David Kilzer) - Use xmlNewDocText in xmlXIncludeCopyRange - Fix use-after-free bugs when calling xmlTextReaderClose() before xmlFreeTextReader() on post-validating parser (David Kilzer) - Use UPDATE_COMPAT() consistently in buf.c (David Kilzer) - fix: xmlXPathParserContext could be double-delete in OOM case. (jinsub ahn) ### Removals and deprecations - Disable XPointer location support by default - Remove outdated xml2Conf.sh - Deprecate module init and cleanup functions - Remove obsolete XML Software Autoupdate (XSA) file - Remove DOCBparser - Remove obsolete Python test framework - Remove broken VxWorks support - Remove broken Mac OS 9 support - Remove broken bakefile support - Remove broken Visual Studio 2010 support - Remove broken Windows CE support - Deprecate IDREF-related functions in valid.h - Deprecate legacy functions - Disable legacy support by default - Deprecate all functions in nanoftp.h - Disable FTP support by default - Add XML_DEPRECATED macro - Remove elfgcchack.h ### Regressions - Skip incorrectly opened HTML comments - Restore behavior of htmlDocContentDumpFormatOutput() (David Kilzer) ### Bug fixes - Fix memory leak with invalid XSD - Make XPath depth check work with recursive invocations - Fix memory leak in xmlLoadEntityContent error path - Avoid double-free if malloc fails in inputPush - Properly fold whitespace around the QName value when validating an XSD schema. (Damjan Jovanovic) - Add whitespace folding for some atomic data types that it's missing on. (Damjan Jovanovic) - Don't add IDs containing unexpanded entity references ### Improvements - Avoid calling xmlSetTreeDoc - Simplify xmlFreeNode - Don't reset nsDef when changing node content - Fix unintended fall-through in xmlNodeAddContentLen - Remove unused xmlBuf functions (David Kilzer) - Implement xpath1() XPointer scheme - Add configuration flag for XPointer locations support - Fix compiler warnings in Python code - Mark more static data as `const` (David Kilzer) - Make xmlStaticCopyNode non-recursive - Clean up encoding switching code - Simplify recursive pthread mutex - Use non-recursive mutex in dict.c - Fix parser progress checks - Avoid arithmetic on freed pointers - Improve buffer allocation scheme - Remove unneeded #includes - Add support for some non-standard escapes in regular expressions. (Damjan Jovanovic) - htmlParseComment: handle abruptly-closed comments (Mike Dalessio) - Add let variable tag support (Oliver Diehl) - Add value-of tag support (Oliver Diehl) - Remove useless call to xmlRelaxNGCleanupTypes - Don't include ICU headers in public headers - Update `xmlStrlen()` to use POSIX / ISO C `strlen()` (Mike Dalessio) - Fix unused variable warnings with disabled features - Only warn on invalid redeclarations of predefined entities - Remove unneeded code in xmlreader.c - Rework validation context flags ### Portability - Use NAN/INFINITY if available to init XPath NaN/Inf (Sergey Kosukhin) - Fix Python tests on macOS - Fix xmlCleanupThreads on Windows - Fix reinitialization of library on Windows - Don't mix declarations and code in runtest.c - Use portable python shebangs (David Seifert) - Use critical sections as mutex on Windows - Don't set HAVE_WIN32_THREADS in win32config.h - Use stdint.h with newer MSVC - Remove cruft from win32config.h - Remove isinf/isnan emulation in win32config.h - Always fopen files with "rb" - Remove __DJGPP__ checks - Remove useless __CYGWIN__ checks ### Build system - Don't autogenerate doc/examples/Makefile.am - cmake: Install libxml.m4 on UNIX-like platforms (Daniel E) - cmake: Use symbol versioning on UNIX-like platforms (Daniel E) - Port genUnicode.py to Python 3 - Port gentest.py to Python 3 - cmake: Fix build without thread support - cmake: Install documentation in CMAKE_INSTALL_DOCDIR - cmake: Remove non needed files in docs dir (Daniel E) - configure: move XML_PRIVATE_LIBS after WIN32_EXTRA_LIBADD is set (Christopher Degawa) - Move local Autoconf macros into m4 directory - Use XML_PRIVATE_LIBS in libxml2_la_LIBADD - Update libxml-2.0-uninstalled.pc.in - Remove LIBS from XML_PRIVATE_LIBS - Add WIN32_EXTRA_LIBADD to XML_PRIVATE_LIBS - Don't overlink executables - cmake: Adjust paths for UNIX or UNIX-like target systems (Daniel Engberg) - build: Make use of variables in libxml's pkg-config file (Daniel Engberg) - Avoid obsolescent `test -a` constructs (David Seifert) - Move AM_MAINTAINER_MODE to AM section - configure.ac: make AM_SILENT_RULES([yes]) unconditional (David Seifert) - Streamline documentation installation - Don't try to recreate COPYING symlink - Detect libm using libtool's macros (David Seifert) - configure.ac: disable static libraries by default (David Seifert) - python/Makefile.am: nest python docs in $(docdir) (David Seifert) - python/Makefile.am: rely on global AM_INIT_AUTOMAKE (David Seifert) - Makefile.am: install examples more idiomatically (David Seifert) - configure.ac: remove useless AC_SUBST (David Seifert) - Respect `--sysconfdir` in source files (David Seifert) - Ignore configure backup file created by recent autoreconf too (Vadim Zeitlin) - Only install *.html and *.c example files - Remove --with-html-dir option - Rework documentation build system - Remove old website - Use AM_PATH_PYTHON/PKG_CHECK_MODULES for python bindings (David Seifert) - Update genChRanges.py - Update build_glob.py - Remove ICONV_CONST test - Remove obsolete AC_HEADER checks - Don't check for standard C89 library functions - Don't check for standard C89 headers - Remove special configuration for certain maintainers ### Test suite, CI - Disable network in API tests - testapi: remove leading slash from "/missing.xml" (Mike Gilbert) - Build Autotools CI tests out of source tree (VPATH) - Add --with-minimum build to CI tests - Fix warnings when testing --with-minimum build - cmake: Run all tests when threads are disabled - Also build CI tests with -Werror - Move doc/examples tests to new test suite - Simplify 'make check' targets - Fix schemas and relaxng tests - Remove unused result files - Allow missing result files in runtest - Move regexp tests to runtest - Move SVG tests to runtest.c - Move testModule to new test suite - Move testThreads to new test suite - Remove major parts of old test suite - Make testchar return an error on failure (Tony Tascioglu) - Add CI job for static build - python/tests: open() relative to test scripts (David Seifert) - Port some test scripts to Python 3 ### Documentation - Improve documentation of tree manipulation API - Update xml2-config man page - Consolidate man pages - Rename xmlcatalog_man.xml - Make examples a standalone HTML page - Fix documentation in entities.c - Add note about optimization flags v2.9.14: May 02 2022: - Security: [CVE-2022-29824] Integer overflow in xmlBuf and xmlBuffer Fix potential double-free in xmlXPtrStringRangeFunction Fix memory leak in xmlFindCharEncodingHandler Normalize XPath strings in-place Prevent integer-overflow in htmlSkipBlankChars() and xmlSkipBlankChars() (David Kilzer) Fix leak of xmlElementContent (David Kilzer) - Bug fixes: Fix parsing of subtracted regex character classes Fix recursion check in xinclude.c Reset last error in xmlCleanupGlobals Fix certain combinations of regex range quantifiers Fix range quantifier on subregex - Improvements: Fix recovery from invalid HTML start tags - Build system, portability: Define LFS macros before including system headers Initialize XPath floating-point globals configure: check for icu DEFS (James Hilliard) configure.ac: produce tar.xz only (GNOME policy) (David Seifert) CMakeLists.txt: Fix LIBXML_VERSION_NUMBER Fix build with older Python versions Fix --without-valid build v2.9.13: Feb 19 2022: - Security: [CVE-2022-23308] Use-after-free of ID and IDREF attributes (Thanks to Shinji Sato for the report) Use-after-free in xmlXIncludeCopyRange (David Kilzer) Fix Null-deref-in-xmlSchemaGetComponentTargetNs (huangduirong) Fix memory leak in xmlXPathCompNodeTest Fix null pointer deref in xmlStringGetNodeList Fix several memory leaks found by Coverity (David King) - Fixed regressions: Fix regression in RelaxNG pattern matching Properly handle nested documents in xmlFreeNode Fix regression with PEs in external DTD Fix random dropping of characters on dumping ASCII encoded XML (Mohammad Razavi) Revert "Make schema validation fail with multiple top-level elements" Fix regression when parsing invalid HTML tags in push mode Fix regression parsing public IDs literals in HTML Fix buffering in xmlOutputBufferWrite Fix whitespace when serializing empty HTML documents Fix XPath recursion limit Fix regression in xmlNodeDumpOutputInternal Work around lxml API abuse - Bug fixes: Fix xmlSetTreeDoc with entity references Fix double counting of CRLF in comments Make sure to grow input buffer in xmlParseMisc Don't ignore xmllint options after "-" Don't normalize namespace URIs in XPointer xmlns() scheme Fix handling of XSD with empty namespace Also register HTML document nodes Make xmllint return an error if arguments are missing Fix handling of ctxt->base in xmlXPtrEvalXPtrPart Fix xmllint --maxmem Fix htmlReadFd, which was using a mix of xml and html context functions (Finn Barber) Move current position before possible calling of ctxt->sax->characters (Yulin Li) Fix parse failure when 4-byte character in UTF-16 BE is split across a chunk (David Kilzer) Patch to forbid epsilon-reduction of final states (Arne Becker) Avoid segfault at exit when using custom memory functions (Mike Dalessio) - Tests, code quality, fuzzing: Remove .travis.yml Make xmlFuzzReadString return a zero size in error case Fix unused function warning in testapi.c Update NewsML DTD in test suite Add more checks for malloc failures in xmllint.c Avoid potential integer overflow in xmlstring.c Run CI tests with UBSan implicit-conversion checks Fix casting of line numbers in SAX2.c Fix integer conversion warnings in hash.c Add explicit casts in runtest.c Fix integer conversion warning in xmlIconvWrapper Add suffix to unsigned constant in xmlmemory.c Add explicit casts in testchar.c Fix integer conversion warnings in xmlstring.c Add explicit cast in xmlURIUnescapeString Remove unused variable in xmlCharEncOutFunc (David King) - Build system, portability: Remove xmlwin32version.h Fix fuzzer test with VPATH build Support custom prefix when installing Python module Remove Makefile.win Remove CVS and SVN-related code Port python 3.x module to Windows and improve distutils (Chun-wei Fan) Correctly install the HTML examples into their subdirectory (Mattia Rizzolo) Refactor the settings of $docdir (Mattia Rizzolo) Remove unused configure checks (Ben Boeckel) python/Makefile.am: use *_LIBADD, not *_LDFLAGS for LIBS (Sam James) Fix check for libtool in autogen.sh Use version in configure.ac for CMake (Timothy Lyanguzov) Add CMake alias targets for embedded projects (Markus Rickert) - Documentation: Remove SVN keyword anchors Rework README Remove README.cvs-commits Remove old ChangeLog Update hyperlinks Remove README.docs Remove MAINTAINERS Remove xmltutorial.pdf Upload documentation to GitLab pages Document how to escape XML_CATALOG_FILES Fix libxml2.doap Update URL for libxml++ C++ binding (Kjell Ahlstedt) Generate devhelp2 index file (Emmanuele Bassi) Mention XML_CATALOG_FILES is space-separated (Jan Tojnar) Add documentaiton for xmllint exit code 10 (Rainer Canavan) Fix some validation errors in the FAQ (David King) Add instructions on how to use CMake to compile libxml (Markus Rickert) v2.9.12: May 13 2021: - Build system: Add fuzz.h and seed/regexp to EXTRA_DIST v2.9.11: May 13 2021: - Security: Patch for security issue CVE-2021-3541 (Daniel Veillard) - Documentation: Clarify xmlNewDocProp documentation (Nick Wellnhofer) - Portability: CMake: Only add postfixes if MSVC (Christopher Degawa), Fix XPath NaN/Inf for older GCC versions (Nick Wellnhofer), Use CMake PROJECT_VERSION (Markus Rickert), Fix warnings in libxml.m4 with autoconf 2.70+. (Simon Josefsson), Add CI for CMake on MSVC (Markus Rickert), Update minimum required CMake version (Markus Rickert), Add variables for configured options to CMake config files (Markus Rickert), Check if variables exist when defining targets (Markus Rickert), Check if target exists when reading target properties (Markus Rickert), Add xmlcatalog target and definition to config files (Markus Rickert), Remove include directories for link-only dependencies (Markus Rickert), Fix ICU build in CMake (Markus Rickert), Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus Rickert), Update CMake config files (Markus Rickert), Add xmlcatalog and xmllint to CMake export (Markus Rickert), Simplify xmlexports.h (Nick Wellnhofer), Require dependencies based on enabled CMake options (Markus Rickert), Use NAMELINK_COMPONENT in CMake install (Markus Rickert), Add CMake files to EXTRA_DIST (Markus Rickert), Add missing compile definition for static builds to CMake (Markus Rickert), Add CI for CMake on Linux and MinGW (Markus Rickert), Fix variable name in win32/configure.js (Nick Wellnhofer), Fix version parsing in win32/configure.js (Nick Wellnhofer), Fix autotools warnings (Nick Wellnhofer), Update config.h.cmake.in (Markus Rickert), win32: allow passing *FLAGS on command line (Michael Stahl), Configure file xmlwin32version.h.in on MSVC (Markus Rickert), List headers individually (Markus Rickert), Add CMake build files (Markus Rickert), Parenthesize Py_Check() in ifs (Miro Hrončok), Minor fixes to configure.js (Nick Wellnhofer) - Bug Fixes: Fix null deref in legacy SAX1 parser (Nick Wellnhofer), Fix handling of unexpected EOF in xmlParseContent (Nick Wellnhofer), Fix line numbers in error messages for mismatched tags (Nick Wellnhofer), Fix htmlTagLookup (Nick Wellnhofer), Propagate error in xmlParseElementChildrenContentDeclPriv (Nick Wellnhofer), Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick Wellnhofer), Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer), Validate UTF8 in xmlEncodeEntities (Joel Hockey), Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer), Allow FP division by zero in xmlXPathInit (Nick Wellnhofer), Fix xmlGetNodePath with invalid node types (Nick Wellnhofer), Fix exponential behavior with recursive entities (Nick Wellnhofer), Fix quadratic behavior when looking up xml:* attributes (Nick Wellnhofer), Fix slow parsing of HTML with encoding errors (Nick Wellnhofer), Fix null deref introduced with previous commit (Nick Wellnhofer), Check for invalid redeclarations of predefined entities (Nick Wellnhofer), Add the copy of type from original xmlDoc in xmlCopyDoc() (SVGAnimate), parser.c: shrink the input buffer when appropriate (Mike Dalessio), Fix infinite loop in HTML parser introduced with recent commits (Nick Wellnhofer), Fix quadratic runtime when parsing CDATA sections (Nick Wellnhofer), Fix timeout when handling recursive entities (Nick Wellnhofer), Fix memory leak in xmlParseElementMixedContentDecl (Nick Wellnhofer), Fix null deref in xmlStringGetNodeList (Nick Wellnhofer), use new htmlParseLookupCommentEnd to find comment ends (Mike Dalessio), htmlParseComment: treat `--!>` as if it closed the comment (Mike Dalessio), Fix integer overflow in xmlSchemaGetParticleTotalRangeMin (Nick Wellnhofer), encoding: fix memleak in xmlRegisterCharEncodingHandler() (Xiaoming Ni), xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check "facet->val" (Xiaoming Ni), Fix null pointer deref in xmlXPtrRangeInsideFunction (Nick Wellnhofer), Fix quadratic runtime in HTML push parser with null bytes (Nick Wellnhofer), Avoid quadratic checking of identity-constraints (Michael Matz), Fix building with ICU 68. (Frederik Seiffert), Convert python/libxml.c to PY_SSIZE_T_CLEAN (Victor Stinner), Fix xmlURIEscape memory leaks. (Elliott Hughes), Avoid call stack overflow with XML reader and recursive XIncludes (Nick Wellnhofer), Fix caret in regexp character group (Nick Wellnhofer), parser.c: xmlParseCharData peek behavior fixed wrt newlines (Mike Dalessio), Fix memory leaks in XPointer string-range function (Nick Wellnhofer), Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer), Fix SEGV in xmlSAXParseFileWithData (yanjinjq), Fix null deref in XPointer expression error path (Nick Wellnhofer), Don't call xmlXPathInit directly (Nick Wellnhofer), Fix cleanup of attributes in XML reader (Nick Wellnhofer), Fix double free in XML reader with XIncludes (Nick Wellnhofer), Fix memory leak in xmlXIncludeAddNode error paths (Nick Wellnhofer), Revert "Fix quadratic runtime in xi:fallback processing" (Nick Wellnhofer), Fix error reporting with xi:fallback (Nick Wellnhofer), Fix quadratic runtime in xi:fallback processing (Nick Wellnhofer), Fix corner case with empty xi:fallback (Nick Wellnhofer), Fix XInclude regression introduced with recent commit (Nick Wellnhofer), Fix memory leak in runtest.c (Nick Wellnhofer), Make "xmllint --push --recovery" work (Nick Wellnhofer), Revert "Do not URI escape in server side includes" (Nick Wellnhofer), Fix column number accounting in xmlParse*NameAndCompare (Nick Wellnhofer), Stop counting nbChars in parser context (Nick Wellnhofer), Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer), Fix exponential runtime and memory in xi:fallback processing (Nick Wellnhofer), Don't process siblings of root in xmlXIncludeProcess (Nick Wellnhofer), Don't recurse into xi:include children in xmlXIncludeDoProcess (Nick Wellnhofer), Fix memory leak in xmlXIncludeIncludeNode error paths (Nick Wellnhofer), Check for custom free function in global destructor (Nick Wellnhofer), Fix integer overflow when comparing schema dates (Nick Wellnhofer), Fix exponential runtime in xmlFARecurseDeterminism (Nick Wellnhofer), Don't try to handle namespaces when building HTML documents (Nick Wellnhofer), Fix several quadratic runtime issues in HTML push parser (Nick Wellnhofer), Fix quadratic runtime when push parsing HTML start tags (Nick Wellnhofer), Reset XML parser input before reporting errors (David Kilzer), Fix quadratic runtime when push parsing HTML entity refs (Nick Wellnhofer), Fix HTML push parser lookahead (Nick Wellnhofer), Make htmlCurrentChar always translate U+0000 (Nick Wellnhofer), Fix UTF-8 decoder in HTML parser (Nick Wellnhofer), Fix quadratic runtime when parsing HTML script content (Nick Wellnhofer), Reset HTML parser input before reporting error (Nick Wellnhofer), Fix more quadratic runtime issues in HTML push parser (Nick Wellnhofer), Fix regression introduced with 477c7f6a (Nick Wellnhofer), Fix quadratic runtime in HTML parser (Nick Wellnhofer), Reset HTML parser input before reporting encoding error (Nick Wellnhofer), Fix integer overflow in xmlFAParseQuantExact (Nick Wellnhofer), Fix return value of xmlC14NDocDumpMemory (Nick Wellnhofer), Don't follow next pointer on documents in xmlXPathRunStreamEval (Nick Wellnhofer), Fix integer overflow in _xmlSchemaParseGYear (Nick Wellnhofer), Fix integer overflow when parsing {min,max}Occurs (Nick Wellnhofer), Fix another memory leak in xmlSchemaValAtomicType (Nick Wellnhofer), Fix unsigned integer overflow in htmlParseTryOrFinish (Nick Wellnhofer), Fix integer overflow in htmlParseCharRef (Nick Wellnhofer), Fix undefined behavior in UTF16LEToUTF8 (Nick Wellnhofer), Fix return value of xmlCharEncOutput (Nick Wellnhofer), Never expand parameter entities in text declaration (Nick Wellnhofer), Fix undefined behavior in xmlXPathTryStreamCompile (Nick Wellnhofer), Fix use-after-free with validating reader (Nick Wellnhofer), xmlParseBalancedChunkMemory must not be called with NULL doc (Nick Wellnhofer), Revert "Fix memory leak in xmlParseBalancedChunkMemoryRecover" (Nick Wellnhofer), Fix memory leak in xmlXIncludeLoadDoc error path (Nick Wellnhofer), Make schema validation fail with multiple top-level elements (Nick Wellnhofer), Call xmlCleanupParser on ELF destruction (Samuel Thibault), Fix copying of entities in xmlParseReference (Nick Wellnhofer), Fix memory leak in xmlSchemaValidateStream (Zhipeng Xie), Fix xmlSchemaGetCanonValue formatting for date and dateTime (Kevin Puetz), Fix memory leak when shared libxml.dll is unloaded (Kevin Puetz), Fix potentially-uninitialized critical section in Win32 DLL builds (Kevin Puetz), Fix integer overflow in xmlBufferResize (Nick Wellnhofer), Check for overflow when allocating two-dimensional arrays (Nick Wellnhofer), Remove useless comparisons (Nick Wellnhofer), Fix overflow check in xmlNodeDump (Nick Wellnhofer), Fix infinite loop in xmlStringLenDecodeEntities (Zhipeng Xie), Fix freeing of nested documents (Nick Wellnhofer), Fix more memory leaks in error paths of XPath parser (Nick Wellnhofer), Fix memory leaks of encoding handlers in xmlsave.c (Nick Wellnhofer), Fix xml2-config error code (Nick Wellnhofer), Fix memory leak in error path of XPath expr parser (Nick Wellnhofer), Fix overflow handling in xmlBufBackToBuffer (Nick Wellnhofer), Null pointer handling in catalog.c (raniervf), xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry V. Levin) - Improvements: Store per-element parser state in a struct (Nick Wellnhofer), update for xsd:language type check (PaulHiggs), Update INSTALL.libxml2 (Nick Wellnhofer), Fix include order in c14n.h (Nick Wellnhofer), Fix duplicate xmlStrEqual calls in htmlParseEndTag (Nick Wellnhofer), Speed up htmlCheckAutoClose (Nick Wellnhofer), Speed up htmlTagLookup (Nick Wellnhofer), Stop checking attributes for UTF-8 validity (Nick Wellnhofer), Reduce some fuzzer timeouts (Nick Wellnhofer), Only run a few CI tests unless scheduled (Nick Wellnhofer), Improve fuzzer stability (Nick Wellnhofer), Check for feature flags in fuzzer tests (Nick Wellnhofer), Another attempt at improving fuzzer stability (Nick Wellnhofer), Revert "Improve HTML fuzzer stability" (Nick Wellnhofer), Add charset names to fuzzing dictionaries (Nick Wellnhofer), Improve HTML fuzzer stability (Nick Wellnhofer), Add CI for MSVC x86 (Markus Rickert), Add a flag to not output anything when xmllint succeeded (hhb), Speed up HTML fuzzer (Nick Wellnhofer), Remove unused encoding parameter of HTML output functions (Nick Wellnhofer), Handle malloc failures in fuzzing code (Nick Wellnhofer), add test coverage for incorrectly-closed comments (Mike Dalessio), Enforce maximum length of fuzz input (Nick Wellnhofer), Remove temporary members from struct _xmlXPathContext (Nick Wellnhofer), Build the Python extension with PY_SSIZE_T_CLEAN (Victor Stinner), Add CI test for Python 3 (Nick Wellnhofer), Add fuzzing dictionaries to EXTRA_DIST (Nick Wellnhofer), Add 'fuzz' subdirectory to DIST_SUBDIRS (Nick Wellnhofer), Allow port numbers up to INT_MAX (Nick Wellnhofer), Handle dumps of corrupted documents more gracefully (Nick Wellnhofer), Limit size of free lists in XML reader when fuzzing (Nick Wellnhofer), Hardcode maximum XPath recursion depth (Nick Wellnhofer), Pass URL of main entity in XML fuzzer (Nick Wellnhofer), Consolidate seed corpus generation (Nick Wellnhofer), Test fuzz targets with dummy driver (Nick Wellnhofer), Fix regression introduced with commit d88df4b (Nick Wellnhofer), Fix regression introduced with commit 74dcc10b (Nick Wellnhofer), Add TODO comment in xinclude.c (Nick Wellnhofer), Stop using maxParserDepth in xpath.c (Nick Wellnhofer), Remove dead code in xinclude.c (Nick Wellnhofer), Don't add formatting newlines to XInclude nodes (Nick Wellnhofer), Don't use SAX1 if all element handlers are NULL (Nick Wellnhofer), Remove unneeded progress checks in HTML parser (Nick Wellnhofer), Use strcmp when fuzzing (Nick Wellnhofer), Fix XPath fuzzer (Nick Wellnhofer), Fuzz XInclude engine (Nick Wellnhofer), Add XPath and XPointer fuzzer (Nick Wellnhofer), Update fuzzing code (Nick Wellnhofer), More *NodeDumpOutput fixes (Nick Wellnhofer), Fix *NodeDumpOutput functions (Nick Wellnhofer), Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer), Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer), Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer), Fix .gitattributes (Nick Wellnhofer), Rework control flow in htmlCurrentChar (Nick Wellnhofer), Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer), Remove misleading comments in xpath.c (Nick Wellnhofer), Update to Devhelp index file format version 2 (Andre Klapper), Set project language to C (Markus Rickert), Add variable for working directory of XML Conformance Test Suite (Markus Rickert), Add additional tests and XML Conformance Test Suite (Markus Rickert), Add command line option for temp directory in runtest (Markus Rickert), Ensure LF line endings for test files (Markus Rickert), Enable runtests and testThreads (Markus Rickert), Limit regexp nesting depth (Nick Wellnhofer), Fix return values and documentation in encoding.c (Nick Wellnhofer), Add regexp regression tests (David Kilzer), Report error for invalid regexp quantifiers (Nick Wellnhofer), Fix rebuilding docs, by hiding __attribute__((...)) behind a macro. (Martin Vidner), Copy xs:duration parser from libexslt (Nick Wellnhofer), Fuzz target for XML Schemas (Nick Wellnhofer), Move entity recorder to fuzz.c (Nick Wellnhofer), Fuzz target for HTML parser (Nick Wellnhofer), Update GitLab CI container (Nick Wellnhofer), Add options file for xml fuzzer (Nick Wellnhofer), Add a couple of libFuzzer targets (Nick Wellnhofer), Guard new calls to xmlValidatePopElement in xml_reader.c (Daniel Cheng), Add LIBXML_VALID_ENABLED to xmlreader (Łukasz Wojniłowicz), Fix typos (Nick Wellnhofer), Disable LeakSanitizer (Nick Wellnhofer), Stop calling SAX getEntity handler from XMLReader (Nick Wellnhofer), Add test case for recursive external parsed entities (Nick Wellnhofer), Enable error tests with entity substitution (Nick Wellnhofer), Don't load external entity from xmlSAX2GetEntity (Nick Wellnhofer), Merge code paths loading external entities (Nick Wellnhofer), Copy some XMLReader option flags to parser context (Nick Wellnhofer), Add xmlPopOutputCallbacks (Nick Wellnhofer), Updated Python test reader2.py (Pieter van Oostrum), Updated python/tests/tstLastError.py (Pieter van Oostrum), Use random seed in xmlDictComputeFastKey (Ranier Vilela), Enable more undefined behavior sanitizers (Nick Wellnhofer) v2.9.10: Oct 30 2019: - Documentation: Fix a few more typos ("fonction") (Nick Wellnhofer), Large batch of typo fixes (Jared Yanovich), Fix typos: tree: move{ -> s}, reconcil{i -> }ed, h{o -> e}ld by... (Jan Pokorný), Fix typo: xpath: simpli{ -> fi}ed (Jan Pokorný), Doc: do not mislead towards "infeasible" scenario wrt. xmlBufNodeDump (Jan Pokorný), Fix comments in test code (zhouzhongyuan), fix comment in testReader.c (zhouzhongyuan) - Portability: Fix some release issues on Fedora 30 (Daniel Veillard), Fix exponent digits when running tests under old MSVC (Daniel Richard G), Work around buggy ceil() function on AIX (Daniel Richard G), Don't call printf with NULL string in runtest.c (Daniel Richard G), Switched from unsigned long to ptrdiff_t in parser.c (Stephen Chenney), timsort.h: support older GCCs (Jérôme Duval), Make configure.ac work with older pkg-config (Nick Wellnhofer), Stop defining _REENTRANT on some Win32 platforms (Nick Wellnhofer), Fix nanohttp.c on MinGW (Nick Wellnhofer), Fix Windows compiler warning in testC14N.c (Nick Wellnhofer), Merge testThreadsWin32.c into testThreads.c (Nick Wellnhofer), Fix Python bindings under Windows (Nick Wellnhofer) - Bug Fixes: Another fix for conditional sections at end of document (Nick Wellnhofer), Fix for conditional sections at end of document (Nick Wellnhofer), Make sure that Python tests exit with error code (Nick Wellnhofer), Audit memory error handling in xpath.c (Nick Wellnhofer), Fix error code in xmlTextWriterStartDocument (Nick Wellnhofer), Fix integer overflow when counting written bytes (Nick Wellnhofer), Fix uninitialized memory access in HTML parser (Nick Wellnhofer), Fix memory leak in xmlSchemaValAtomicType (Nick Wellnhofer), Disallow conditional sections in internal subset (Nick Wellnhofer), Fix use-after-free in xmlTextReaderFreeNodeList (Nick Wellnhofer), Fix Regextests (Nick Wellnhofer), Fix empty branch in regex (Nick Wellnhofer), Fix integer overflow in entity recursion check (Nick Wellnhofer), Don't read external entities or XIncludes from stdin (Nick Wellnhofer), Fix Schema determinism check of ##other namespaces (Nick Wellnhofer), Fix potential null deref in xmlSchemaIDCFillNodeTables (zhouzhongyuan), Fix potential memory leak in xmlBufBackToBuffer (Nick Wellnhofer), Fix error message when processing XIncludes with fallbacks (Nick Wellnhofer), Fix memory leak in xmlRegEpxFromParse (zhouzhongyuan), 14:00 is a valid timezone for xs:dateTime (Nick Wellnhofer), Fix memory leak in xmlParseBalancedChunkMemoryRecover (Zhipeng Xie), Fix potential null deref in xmlRelaxNGParsePatterns (Nick Wellnhofer), Misleading error message with xs:{min|max}Inclusive (bettermanzzy), Fix memory leak in xmlXIncludeLoadTxt (Wang Kirin), Partial fix for comparison of xs:durations (Nick Wellnhofer), Fix null deref in xmlreader buffer (zhouzhongyuan), Fix unability to RelaxNG-validate grammar with choice-based name class (Jan Pokorný), Fix unability to validate ambiguously constructed interleave for RelaxNG (Jan Pokorný), Fix possible null dereference in xmlXPathIdFunction (zhouzhongyuan), fix memory leak in xmlAllocOutputBuffer (zhouzhongyuan), Fix unsigned int overflow (Jens Eggerstedt), dict.h: gcc 2.95 doesn't allow multiple storage classes (Nick Wellnhofer), Fix another code path in xmlParseQName (Nick Wellnhofer), Make sure that xmlParseQName returns NULL in error case (Nick Wellnhofer), Fix build without reader but with pattern (Nick Wellnhofer), Fix memory leak in xmlAllocOutputBufferInternal error path (Nick Wellnhofer), Fix unsigned integer overflow (Nick Wellnhofer), Fix return value of xmlOutputBufferWrite (Nick Wellnhofer), Fix parser termination from "Double hyphen within comment" error (David Warring), Fix call stack overflow in xmlFreePattern (Nick Wellnhofer), Fix null deref in previous commit (Nick Wellnhofer), Fix memory leaks in xmlXPathParseNameComplex error paths (Nick Wellnhofer), Check for integer overflow in xmlXPtrEvalChildSeq (Nick Wellnhofer), Fix xmllint dump of XPath namespace nodes (Nick Wellnhofer), Fix float casts in xmlXPathSubstringFunction (Nick Wellnhofer), Fix null deref in xmlregexp error path (Nick Wellnhofer), Fix null pointer dereference in xmlTextReaderReadOuterXml (Nick Wellnhofer), Fix memory leaks in xmlParseStartTag2 error paths (Nick Wellnhofer), Fix memory leak in xmlSAX2StartElement (Nick Wellnhofer), Fix commit "Memory leak in xmlFreeID (xmlreader.c)" (Nick Wellnhofer), Fix NULL pointer deref in xmlTextReaderValidateEntity (Nick Wellnhofer), Memory leak in xmlFreeTextReader (Nick Wellnhofer), Memory leak in xmlFreeID (xmlreader.c) (Nick Wellnhofer) - Improvements: Run XML conformance tests under CI (Nick Wellnhofer), Update GitLab CI config (Nick Wellnhofer), Propagate memory errors in valuePush (Nick Wellnhofer), Propagate memory errors in xmlXPathCompExprAdd (Nick Wellnhofer), Make xmlFreeDocElementContent non-recursive (Nick Wellnhofer), Enable continuous integration via GitLab CI (Nick Wellnhofer), Avoid ignored attribute warnings under GCC (Nick Wellnhofer), Make xmlDumpElementContent non-recursive (Nick Wellnhofer), Make apibuild.py ignore ATTRIBUTE_NO_SANITIZE (Nick Wellnhofer), Mark xmlExp* symbols as removed (Nick Wellnhofer), Make xmlParseConditionalSections non-recursive (Nick Wellnhofer), Adjust expected error in Python tests (Nick Wellnhofer), Make xmlTextReaderFreeNodeList non-recursive (Nick Wellnhofer), Make xmlFreeNodeList non-recursive (Nick Wellnhofer), Make xmlParseContent and xmlParseElement non-recursive (Nick Wellnhofer), Remove executable bit from non-executable files (Nick Wellnhofer), Fix expected output of test/schemas/any4 (Nick Wellnhofer), Optimize build instructions in README (zhouzhongyuan), xml2-config.in: Output CFLAGS and LIBS on the same line (Hugh McMaster), xml2-config: Add a --dynamic switch to print only shared libraries (Hugh McMaster), Annotate functions with __attribute__((no_sanitize)) (Nick Wellnhofer), Fix warnings when compiling without reader or push parser (Nick Wellnhofer), Remove unused member `doc` in xmlSaveCtxt (Nick Wellnhofer), Limit recursion depth in xmlXPathCompOpEvalPredicate (Nick Wellnhofer), Remove -Wno-array-bounds (Nick Wellnhofer), Remove unreachable code in xmlXPathCountFunction (Nick Wellnhofer), Improve XPath predicate and filter evaluation (Nick Wellnhofer), Limit recursion depth in xmlXPathOptimizeExpression (Nick Wellnhofer), Disable hash randomization when fuzzing (Nick Wellnhofer), Optional recursion limit when parsing XPath expressions (Nick Wellnhofer), Optional recursion limit when evaluating XPath expressions (Nick Wellnhofer), Use break statements in xmlXPathCompOpEval (Nick Wellnhofer), Optional XPath operation limit (Nick Wellnhofer), Fix compilation with --with-minimum (Nick Wellnhofer), Check XPath stack after calling functions (Nick Wellnhofer), Remove debug printf in xmlreader.c (Nick Wellnhofer), Always define LIBXML_THREAD_ENABLED when enabled (Michael Haubenwallner), Regenerate NEWS (Nick Wellnhofer), Change git repo URL (Nick Wellnhofer), Change bug tracker URL (Nick Wellnhofer), Remove outdated HTML file (Nick Wellnhofer), Fix unused function warning in testapi.c (Nick Wellnhofer), Add some generated test files to .gitignore (Nick Wellnhofer), Remove unneeded function pointer casts (Nick Wellnhofer), Fix -Wcast-function-type warnings (GCC 8) (Nick Wellnhofer), Fix -Wformat-truncation warnings (GCC 8) (Nick Wellnhofer) - Cleanups: Rebuild docs (Nick Wellnhofer), Disable xmlExp regex code (Nick Wellnhofer), Remove redundant code in xmlRelaxNGValidateState (Nick Wellnhofer), Remove redundant code in xmlXPathCompRelationalExpr (Nick Wellnhofer) v2.9.9: Jan 03 2019: - Security: CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression (Nick Wellnhofer), CVE-2018-14404 Fix nullptr deref with XPath logic ops (Nick Wellnhofer), - Documentation: reader: Fix documentation comment (Mohammed Sadiq) - Portability: Fix MSVC build with lzma (Nick Wellnhofer), Variables need 'extern' in static lib on Cygwin (Michael Haubenwallner), Really declare dllexport/dllimport for Cygwin (Michael Haubenwallner), Merge branch 'patch-2' into 'master' (Nick Wellnhofer), Change dir to $THEDIR after ACLOCAL_PATH check autoreconf creates aclocal.m4 in $srcdir (Vitaly Buka), Improve error message if pkg.m4 couldn't be found (Nick Wellnhofer), NaN and Inf fixes for pre-C99 compilers (Nick Wellnhofer) - Bug Fixes: Revert "Support xmlTextReaderNextSibling w/o preparsed doc" (Nick Wellnhofer), Fix building relative URIs (Thomas Holder), Problem with data in interleave in RelaxNG validation (Nikolai Weibull), Fix memory leak in xmlSwitchInputEncodingInt error path (Nick Wellnhofer), Set doc on element obtained from freeElems (Nick Wellnhofer), Fix HTML serialization with UTF-8 encoding (Nick Wellnhofer), Use actual doc in xmlTextReaderRead*Xml (Nick Wellnhofer), Unlink node before freeing it in xmlSAX2StartElement (Nick Wellnhofer), Check return value of nodePush in xmlSAX2StartElement (Nick Wellnhofer), Free input buffer in xmlHaltParser (Nick Wellnhofer), Reset HTML parser input pointers on encoding failure (Nick Wellnhofer), Don't run icu_parse_test if EUC-JP is unsupported (Nick Wellnhofer), Fix xmlSchemaValidCtxtPtr reuse memory leak (Greg Hildstrom), Fix xmlTextReaderNext with preparsed document (Felix Bünemann), Remove stray character from comment (Nick Wellnhofer), Remove a misleading line from xmlCharEncOutput (Andrey Bienkowski), HTML noscript should not close p (Daniel Veillard), Don't change context node in xmlXPathRoot (Nick Wellnhofer), Stop using XPATH_OP_RESET (Nick Wellnhofer), Revert "Change calls to xmlCharEncInput to set flush false" (Nick Wellnhofer) - Improvements: Fix "Problem with data in interleave in RelaxNG validation" (Nikolai Weibull), cleanup: remove some unreachable code (Thomas Holder), add --relative to testURI (Thomas Holder), Remove redefined starts and defines inside include elements (Nikolai Weibull), Allow choice within choice in nameClass in RELAX NG (Nikolai Weibull), Look inside divs for starts and defines inside include (Nikolai Weibull), Add compile and libxml2-config.cmake to .gitignore (Nikolai Weibull), Stop using doc->charset outside parser code (Nick Wellnhofer), Add newlines to 'xmllint --xpath' output (Nick Wellnhofer), Don't include SAX.h from globals.h (Nick Wellnhofer), Support xmlTextReaderNextSibling w/o preparsed doc (Felix Bünemann), Don't instruct user to run make when autogen.sh failed (林博仁(Buo-ren Lin)), Run Travis ASan tests with "sudo: required" (Nick Wellnhofer), Improve restoring of context size and position (Nick Wellnhofer), Simplify and harden nodeset filtering (Nick Wellnhofer), Avoid unnecessary backups of the context node (Nick Wellnhofer), Fix inconsistency in xmlXPathIsInf (Nick Wellnhofer) - Cleanups: v2.9.8: Mar 05 2018: - Portability: python: remove single use of _PyVerify_fd (Patrick Welche), Build more test executables on Windows/MSVC (Nick Wellnhofer), Stop including ansidecl.h (Nick Wellnhofer), Fix libz and liblzma detection (Nick Wellnhofer), Revert "Compile testapi with -Wno-unused-function" (Nick Wellnhofer) - Bug Fixes: Fix xmlParserEntityCheck (Nick Wellnhofer), Halt parser in case of encoding error (Nick Wellnhofer), Clear entity content in case of errors (Nick Wellnhofer), Change calls to xmlCharEncInput to set flush false when not final call. Having flush incorrectly set to true causes errors for ICU. (Joel Hockey), Fix buffer over-read in xmlParseNCNameComplex (Nick Wellnhofer), Fix ICU library filenames on Windows/MSVC (Nick Wellnhofer), Fix xmlXPathIsNaN broken by recent commit (Nick Wellnhofer), Fix -Wenum-compare warnings (Nick Wellnhofer), Fix callback signature in testapi.c (Nick Wellnhofer), Fix unused parameter warning without ICU (Nick Wellnhofer), Fix IO callback signatures (Nick Wellnhofer), Fix misc callback signatures (Nick Wellnhofer), Fix list callback signatures (Nick Wellnhofer), Fix hash callback signatures (Nick Wellnhofer), Refactor name and type signature for xmlNop (Vlad Tsyrklevich), Fixed ICU to set flush correctly and provide pivot buffer. (Joel Hockey), Skip EBCDIC tests if EBCDIC isn't supported (Nick Wellnhofer) - Improvements: Disable pointer-overflow UBSan checks under Travis (Nick Wellnhofer), Improve handling of context input_id (Daniel Veillard), Add resource file to Windows DLL (ccpaging), Run Travis tests with -Werror (Nick Wellnhofer), Build with "-Wall -Wextra" (Nick Wellnhofer), Fix -Wtautological-pointer-compare warnings (Nick Wellnhofer), Remove unused AC_CHECKs (Nick Wellnhofer), Update information about contributing (Nick Wellnhofer), Fix -Wmisleading-indentation warnings (Nick Wellnhofer), Don't touch CFLAGS in configure.ac (Nick Wellnhofer), Ignore function pointer cast warnings (Nick Wellnhofer), Simplify XPath NaN, inf and -0 handling (Nick Wellnhofer), Introduce xmlPosixStrdup and update xmlMemStrdup (Nick Wellnhofer), Add test for ICU flush and pivot buffer (Nick Wellnhofer), Compile testapi with -Wno-unused-function (Nick Wellnhofer) 2.9.7: Nov 02 2017: - Documentation: xmlcatalog: refresh man page wrt. querying system catalog easily (Jan Pokorný) - Portability: Fix deprecated Travis compiler flag (Nick Wellnhofer), Add declaration for DllMain (J. Peter Mugaas), Fix preprocessor conditional in threads.h (J. Peter Mugaas), Fix pointer comparison warnings on 64-bit Windows (J. Peter Mugaas), Fix macro redefinition warning (J. Peter Mugaas), Default to native threads on MinGW-w64 (Nick Wellnhofer), Simplify Windows IO functions (Nick Wellnhofer), Fix runtest on Windows (Nick Wellnhofer), socklen_t is always int on Windows (Nick Wellnhofer), Don't redefine socket error codes on Windows (Nick Wellnhofer), Fix pointer/int cast warnings on 64-bit Windows (Nick Wellnhofer), Fix Windows compiler warnings in xmlCanonicPath (Nick Wellnhofer) - Bug Fixes: xmlcatalog: restore ability to query system catalog easily (Jan Pokorný), Fix comparison of nodesets to strings (Nick Wellnhofer) - Improvements: Add Makefile rules to rebuild HTML man pages (Nick Wellnhofer), Fix mixed decls and code in timsort.h (Nick Wellnhofer), Rework handling of return values in thread tests (Nick Wellnhofer), Fix unused variable warnings in testrecurse (Nick Wellnhofer), Fix -Wimplicit-fallthrough warnings (J. Peter Mugaas), Upgrade timsort.h to latest revision (Nick Wellnhofer), Increase warning level to /W3 under MSVC (Nick Wellnhofer), Fix a couple of warnings in dict.c and threads.c (Nick Wellnhofer), Update .gitignore for Windows (Nick Wellnhofer), Fix unused variable warnings in nanohttp.c (Nick Wellnhofer), Fix the Windows header mess (Nick Wellnhofer), Don't include winsock2.h in xmllint.c (Nick Wellnhofer), Remove generated file python/setup.py from version control (Nick Wellnhofer), Use __linux__ macro in generated code (Nick Wellnhofer) v2.9.6: Oct 06 2017: - Portability: Change preprocessor OS tests to __linux__ (Nick Wellnhofer) - Bug Fixes: Fix XPath stack frame logic (Nick Wellnhofer), Report undefined XPath variable error message (Nick Wellnhofer), Fix regression with librsvg (Nick Wellnhofer), Handle more invalid entity values in recovery mode (Nick Wellnhofer), Fix structured validation errors (Nick Wellnhofer), Fix memory leak in LZMA decompressor (Nick Wellnhofer), Set memory limit for LZMA decompression (Nick Wellnhofer), Handle illegal entity values in recovery mode (Nick Wellnhofer), Fix debug dump of streaming XPath expressions (Nick Wellnhofer), Fix memory leak in nanoftp (Nick Wellnhofer), Fix memory leaks in SAX1 parser (Nick Wellnhofer) v2.9.5: Sep 04 2017: - Security: Detect infinite recursion in parameter entities (Nick Wellnhofer), Fix handling of parameter-entity references (Nick Wellnhofer), Disallow namespace nodes in XPointer ranges (Nick Wellnhofer), Fix XPointer paths beginning with range-to (Nick Wellnhofer) - Documentation: Documentation fixes (Nick Wellnhofer), Spelling and grammar fixes (Nick Wellnhofer) - Portability: Adding README.zOS to list of extra files for the release (Daniel Veillard), Description of work needed to compile on zOS (Stéphane Michaut), Porting libxml2 on zOS encoding of code (Stéphane Michaut), small changes for OS/400 (Patrick Monnerat), relaxng.c, xmlschemas.c: Fix build on pre-C99 compilers (Chun-wei Fan) - Bug Fixes: Problem resolving relative URIs (Daniel Veillard), Fix unwanted warnings when switching encodings (Nick Wellnhofer), Fix signature of xmlSchemaAugmentImportedIDC (Daniel Veillard), Heap-buffer-overflow read of size 1 in xmlFAParsePosCharGroup (David Kilzer), Fix NULL pointer deref in xmlFAParseCharClassEsc (Nick Wellnhofer), Fix infinite loops with push parser in recovery mode (Nick Wellnhofer), Send xmllint usage error to stderr (Nick Wellnhofer), Fix NULL deref in xmlParseExternalEntityPrivate (Nick Wellnhofer), Make sure not to call IS_BLANK_CH when parsing the DTD (Nick Wellnhofer), Fix xmlHaltParser (Nick Wellnhofer), Fix pathological performance when outputting charrefs (Nick Wellnhofer), Fix invalid-source-encoding warnings in testWriter.c (Nick Wellnhofer), Fix duplicate SAX callbacks for entity content (David Kilzer), Treat URIs with scheme as absolute in C14N (Nick Wellnhofer), Fix copy-paste errors in error messages (Nick Wellnhofer), Fix sanity check in htmlParseNameComplex (Nick Wellnhofer), Fix potential infinite loop in xmlStringLenDecodeEntities (Nick Wellnhofer), Reset parser input pointers on encoding failure (Nick Wellnhofer), Fix memory leak in xmlParseEntityDecl error path (Nick Wellnhofer), Fix xmlBuildRelativeURI for URIs starting with './' (Nick Wellnhofer), Fix type confusion in xmlValidateOneNamespace (Nick Wellnhofer), Fix memory leak in xmlStringLenGetNodeList (Nick Wellnhofer), Fix NULL pointer deref in xmlDumpElementContent (Daniel Veillard), Fix memory leak in xmlBufAttrSerializeTxtContent (Nick Wellnhofer), Stop parser on unsupported encodings (Nick Wellnhofer), Check for integer overflow in memory debug code (Nick Wellnhofer), Fix buffer size checks in xmlSnprintfElementContent (Nick Wellnhofer), Avoid reparsing in xmlParseStartTag2 (Nick Wellnhofer), Fix undefined behavior in xmlRegExecPushStringInternal (Nick Wellnhofer), Check XPath exponents for overflow (Nick Wellnhofer), Check for overflow in xmlXPathIsPositionalPredicate (Nick Wellnhofer), Fix spurious error message (Nick Wellnhofer), Fix memory leak in xmlCanonicPath (Nick Wellnhofer), Fix memory leak in xmlXPathCompareNodeSetValue (Nick Wellnhofer), Fix memory leak in pattern error path (Nick Wellnhofer), Fix memory leak in parser error path (Nick Wellnhofer), Fix memory leaks in XPointer error paths (Nick Wellnhofer), Fix memory leak in xmlXPathNodeSetMergeAndClear (Nick Wellnhofer), Fix memory leak in XPath filter optimizations (Nick Wellnhofer), Fix memory leaks in XPath error paths (Nick Wellnhofer), Do not leak the new CData node if adding fails (David Tardon), Prevent unwanted external entity reference (Neel Mehta), Increase buffer space for port in HTTP redirect support (Daniel Veillard), Fix more NULL pointer derefs in xpointer.c (Nick Wellnhofer), Avoid function/data pointer conversion in xpath.c (Nick Wellnhofer), Fix format string warnings (Nick Wellnhofer), Disallow namespace nodes in XPointer points (Nick Wellnhofer), Fix comparison with root node in xmlXPathCmpNodes (Nick Wellnhofer), Fix attribute decoding during XML schema validation (Alex Henrie), Fix NULL pointer deref in XPointer range-to (Nick Wellnhofer) - Improvements: Updating the spec file to reflect Fedora 24 (Daniel Veillard), Add const in five places to move 1 KiB to .rdata (Bruce Dawson), Fix missing part of comment for function xmlXPathEvalExpression() (Daniel Veillard), Get rid of "blanks wrapper" for parameter entities (Nick Wellnhofer), Simplify handling of parameter entity references (Nick Wellnhofer), Deduplicate code in encoding.c (Nick Wellnhofer), Make HTML parser functions take const pointers (Nick Wellnhofer), Build test programs only when needed (Nick Wellnhofer), Fix doc/examples/index.py (Nick Wellnhofer), Fix compiler warnings in threads.c (Nick Wellnhofer), Fix empty-body warning in nanohttp.c (Nick Wellnhofer), Fix cast-align warnings (Nick Wellnhofer), Fix unused-parameter warnings (Nick Wellnhofer), Rework entity boundary checks (Nick Wellnhofer), Don't switch encoding for internal parameter entities (Nick Wellnhofer), Merge duplicate code paths handling PE references (Nick Wellnhofer), Test SAX2 callbacks with entity substitution (Nick Wellnhofer), Support catalog and threads tests under --without-sax1 (Nick Wellnhofer), Misc fixes for 'make tests' (Nick Wellnhofer), Initialize keepBlanks in HTML parser (Nick Wellnhofer), Add test cases for bug 758518 (David Kilzer), Fix compiler warning in htmlParseElementInternal (Nick Wellnhofer), Remove useless check in xmlParseAttributeListDecl (Nick Wellnhofer), Allow zero sized memory input buffers (Nick Wellnhofer), Add TODO comment in xmlSwitchEncoding (Nick Wellnhofer), Check for integer overflow in xmlXPathFormatNumber (Nick Wellnhofer), Make Travis print UBSan stacktraces (Nick Wellnhofer), Add .travis.yml (Nick Wellnhofer), Fix expected error output in Python tests (Nick Wellnhofer), Simplify control flow in xmlParseStartTag2 (Nick Wellnhofer), Disable LeakSanitizer when running API tests (Nick Wellnhofer), Avoid out-of-bound array access in API tests (Nick Wellnhofer), Avoid spurious UBSan errors in parser.c (Nick Wellnhofer), Parse small XPath numbers more accurately (Nick Wellnhofer), Rework XPath rounding functions (Nick Wellnhofer), Fix white space in test output (Nick Wellnhofer), Fix axis traversal from attribute and namespace nodes (Nick Wellnhofer), Check for trailing characters in XPath expressions earlier (Nick Wellnhofer), Rework final handling of XPath results (Nick Wellnhofer), Make xmlXPathEvalExpression call xmlXPathEval (Nick Wellnhofer), Remove unused variables (Nick Wellnhofer), Don't print generic error messages in XPath tests (Nick Wellnhofer) - Cleanups: Fix a couple of misleading indentation errors (Daniel Veillard), Remove unnecessary calls to xmlPopInput (Nick Wellnhofer) 2.9.4: May 23 2016: - Security: More format string warnings with possible format string vulnerability (David Kilzer), Avoid building recursive entities (Daniel Veillard), Heap-based buffer overread in htmlCurrentChar (Pranjal Jumde), Heap-based buffer-underreads due to xmlParseName (David Kilzer), Heap use-after-free in xmlSAX2AttributeNs (Pranjal Jumde), Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (Pranjal Jumde), Fix some format string warnings with possible format string vulnerability (David Kilzer), Detect change of encoding when parsing HTML names (Hugh Davenport), Fix inappropriate fetch of entities content (Daniel Veillard), Bug 759398: Heap use-after-free in xmlDictComputeFastKey (Pranjal Jumde), Bug 758605: Heap-based buffer overread in xmlDictAddString (Pranjal Jumde), Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal (David Kilzer), Bug 757711: heap-buffer-overflow in xmlFAParsePosCharGroup (Pranjal Jumde), Add missing increments of recursion depth counter to XML parser. (Peter Simons) - Documentation: Fix typo: s{ ec -> cr }cipt (Jan Pokorný), Fix typos: dictio{ nn -> n }ar{y,ies} (Jan Pokorný), Fix typos: PATH_{ SEAPARATOR -> SEPARATOR } (Jan Pokorný), Correct a typo. (Shlomi Fish) - Portability: Correct the usage of LDFLAGS (Mattias Hansson), Revert the use of SAVE_LDFLAGS in configure.ac (Mattias Hansson), libxml2 hardcodes -L/lib in zlib/lzma tests which breaks cross-compiles (Mike Frysinger), Fix apibuild for a recently added construct (Daniel Veillard), Use pkg-config to locate zlib when possible (Stewart Brodie), Use pkg-config to locate ICU when possible (Stewart Brodie), Portability to non C99 compliant compilers (Patrick Monnerat), dict.h: Move xmlDictPtr definition before includes to allow direct inclusion. (Patrick Monnerat), os400: tell about xmllint and xmlcatalog in README400. (Patrick Monnerat), os400: properly process SGML add in XMLCATALOG command. (Patrick Monnerat), os400: implement CL command XMLCATALOG. (Patrick Monnerat), os400: compile and install program xmlcatalog (qshell-only). (Patrick Monnerat), os400: expand tabs in sources, strip trailing blanks. (Patrick Monnerat), os400: implement CL command XMLLINT. (Patrick Monnerat), os400: compile and install program xmllint (qshell-only). (Patrick Monnerat), os400: initscript make_module(): Use options instead of positional parameters. (Patrick Monnerat), os400: c14n.rpgle: allow *omit for nullable reference parameters. (Patrick Monnerat), os400: use like() for double type. (Patrick Monnerat), os400: use like() for int type. (Patrick Monnerat), os400: use like() for unsigned int type. (Patrick Monnerat), os400: use like() for enum types. (Patrick Monnerat), Add xz to xml2-config --libs output (Baruch Siach), Bug 760190: configure.ac should be able to build --with-icu without icu-config tool (David Kilzer), win32\VC10\config.h and VS 2015 (Bruce Dawson), Add configure maintainer mode (orzen) - Bug Fixes: Avoid an out of bound access when serializing malformed strings (Daniel Veillard), Unsigned addition may overflow in xmlMallocAtomicLoc() (David Kilzer), Integer signed/unsigned type mismatch in xmlParserInputGrow() (David Kilzer), Bug 763071: heap-buffer-overflow in xmlStrncat (Pranjal Jumde), Integer overflow parsing port number in URI (Michael Paddon), Fix an error with regexp on nullable counted char transition (Daniel Veillard), Fix memory leak with XPath namespace nodes (Nick Wellnhofer), Fix namespace axis traversal (Nick Wellnhofer), Fix null pointer deref in docs with no root element (Hugh Davenport), Fix XSD validation of URIs with ampersands (Alex Henrie), xmlschemastypes.c: accept endOfDayFrag Times set to "24:00:00" mean "end of day" and should not cause an error. (Patrick Monnerat), xmlcatalog: flush stdout before interactive shell input. (Patrick Monnerat), xmllint: flush stdout before interactive shell input. (Patrick Monnerat), Don't recurse into OP_VALUEs in xmlXPathOptimizeExpression (Nick Wellnhofer), Fix namespace::node() XPath expression (Nick Wellnhofer), Fix OOB write in xmlXPathEmptyNodeSet (Nick Wellnhofer), Fix parsing of NCNames in XPath (Nick Wellnhofer), Fix OOB read with invalid UTF-8 in xmlUTF8Strsize (Nick Wellnhofer), Do normalize string-based datatype value in RelaxNG facet checking (Audric Schiltknecht), Bug 760921: REGRESSION (8eb55d78): doc/examples/io1 test fails after fix for "xmlSaveUri() incorrectly recomposes URIs with rootless paths" (David Kilzer), Bug 760861: REGRESSION (bf9c1dad): Missing results for test/schemas/regexp-char-ref_[01].xsd (David Kilzer), error.c: *input->cur == 0 does not mean no error (Pavel Raiskup), Add missing RNG test files (David Kilzer), Bug 760183: REGRESSION (v2.9.3): XML push parser fails with bogus UTF-8 encoding error when multi-byte character in large CDATA section is split across buffer (David Kilzer), Bug 758572: ASAN crash in make check (David Kilzer), Bug 721158: Missing ICU string when doing --version on xmllint (David Kilzer), python 3: libxml2.c wrappers create Unicode str already (Michael Stahl), Add autogen.sh to distrib (orzen), Heap-based buffer overread in xmlNextChar (Daniel Veillard) - Improvements: Add more debugging info to runtest (Daniel Veillard), Implement "runtest -u" mode (David Kilzer), Add a make rule to rebuild for ASAN (Daniel Veillard) v2.9.3: Nov 20 2015: - Security: CVE-2015-8242 Buffer overead with HTML parser in push mode (Hugh Davenport), CVE-2015-7500 Fix memory access error due to incorrect entities boundaries (Daniel Veillard), CVE-2015-7499-2 Detect incoherency on GROW (Daniel Veillard), CVE-2015-7499-1 Add xmlHaltParser() to stop the parser (Daniel Veillard), CVE-2015-5312 Another entity expansion issue (David Drysdale), CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey (David Drysdale), CVE-2015-7498 Avoid processing entities after encoding conversion failures (Daniel Veillard), CVE-2015-8035 Fix XZ compression support loop (Daniel Veillard), CVE-2015-7942-2 Fix an error in previous Conditional section patch (Daniel Veillard), CVE-2015-7942 Another variation of overflow in Conditional sections (Daniel Veillard), CVE-2015-1819 Enforce the reader to run in constant memory (Daniel Veillard) CVE-2015-7941_2 Cleanup conditional section error handling (Daniel Veillard), CVE-2015-7941_1 Stop parsing on entities boundaries errors (Daniel Veillard), - Documentation: Correct spelling of "calling" (Alex Henrie), Fix a small error in xmllint --format description (Fabien Degomme), Avoid XSS on the search of xmlsoft.org (Daniel Veillard) - Portability: threads: use forward declarations only for glibc (Michael Heimpold), Update Win32 configure.js to search for configure.ac (Daniel Veillard) - Bug Fixes: Bug on creating new stream from entity (Daniel Veillard), Fix some loop issues embedding NEXT (Daniel Veillard), Do not print error context when there is none (Daniel Veillard), Avoid extra processing of MarkupDecl when EOF (Hugh Davenport), Fix parsing short unclosed comment uninitialized access (Daniel Veillard), Add missing Null check in xmlParseExternalEntityPrivate (Gaurav Gupta), Fix a bug in CData error handling in the push parser (Daniel Veillard), Fix a bug on name parsing at the end of current input buffer (Daniel Veillard), Fix the spurious ID already defined error (Daniel Veillard), Fix previous change to node sort order (Nick Wellnhofer), Fix a self assignment issue raised by clang (Scott Graham), Fail parsing early on if encoding conversion failed (Daniel Veillard), Do not process encoding values if the declaration if broken (Daniel Veillard), Silence clang's -Wunknown-attribute (Michael Catanzaro), xmlMemUsed is not thread-safe (Martin von Gagern), Fix support for except in nameclasses (Daniel Veillard), Fix order of root nodes (Nick Wellnhofer), Allow attributes on descendant-or-self axis (Nick Wellnhofer), Fix the fix to Windows locking (Steve Nairn), Fix timsort invariant loop re: Envisage article (Christopher Swenson), Don't add IDs in xmlSetTreeDoc (Nick Wellnhofer), Account for ID attributes in xmlSetTreeDoc (Nick Wellnhofer), Remove various unused value assignments (Philip Withnall), Fix missing entities after CVE-2014-3660 fix (Daniel Veillard), Revert "Missing initialization for the catalog module" (Daniel Veillard) - Improvements: Reuse xmlHaltParser() where it makes sense (Daniel Veillard), xmlStopParser reset errNo (Daniel Veillard), Re-enable xz support by default (Daniel Veillard), Recover unescaped less-than character in HTML recovery parsing (Daniel Veillard), Allow HTML serializer to output HTML5 DOCTYPE (Shaun McCance), Regression test for bug #695699 (Nick Wellnhofer), Add a couple of XPath tests (Nick Wellnhofer), Add Python 3 rpm subpackage (Tomas Radej), libxml2-config.cmake.in: update include directories (Samuel Martin), Adding example from bugs 738805 to regression tests (Daniel Veillard) - Cleanups: 2.9.2: Oct 16 2014: - Security: Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard), CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard) - Bug Fixes: fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer), xmlmemory: handle realloc properly (Yegor Yefremov), Python generator bug raised by the const change (Daniel Veillard), Windows Critical sections not released correctly (Daniel Veillard), Parser error on repeated recursive entity expansion containing < (Daniel Veillard), xpointer : fixing Null Pointers (Gaurav Gupta), Remove Unnecessary Null check in xpointer.c (Gaurav Gupta), parser bug on misformed namespace attributes (Dennis Filder), Pointer dereferenced before null check (Daniel Veillard), Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta), Possible overflow in HTMLParser.c (Daniel Veillard), python/tests/sync.py assumes Python dictionaries are ordered (John Beck), Fix Enum check and missing break (Gaurav Gupta), xmlIO: Handle error returns from dup() (Philip Withnall), Fix a problem properly saving URIs (Daniel Veillard), wrong error column in structured error when parsing attribute values (Juergen Keil), wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil), no error column in structured error handler for xml schema validation errors (Juergen Keil), Couple of Missing Null checks (Gaurav Gupta), Add couple of missing Null checks (Daniel Veillard), xmlschemastypes: Fix potential array overflow (Philip Withnall), runtest: Fix a memory leak on parse failure (Philip Withnall), xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall), xmlcatalog: Fix a memory leak on quit (Philip Withnall), HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall), Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer), Avoid Possible Null Pointer in trio.c (Gaurav Gupta), Fix processing in SAX2 in case of an allocation failure (Daniel Veillard), XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard), Fix various Missing Null checks (Gaurav Gupta), Fix a potential NULL dereference (Daniel Veillard), Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta), Add a missing argument check (Gaurav Gupta), Adding a check in case of allocation error (Gaurav Gupta), xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder), Adding some missing NULL checks (Gaurav), Fixes for xmlInitParserCtxt (Daniel Veillard), Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard), erroneously ignores a validation error if no error callback set (Daniel Veillard), xmllint was not parsing the --c14n11 flag (Sérgio Batista), Avoid Possible null pointer dereference in memory debug mode (Gaurav), Avoid Double Null Check (Gaurav), Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer), Fix xmlParseInNodeContext() if node is not element (Daniel Veillard), Avoid a possible NULL pointer dereference (Gaurav), Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard), Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard), fixing a ptotential uninitialized access (Daniel Veillard), Fix an fd leak in an error case (Daniel Veillard), Missing initialization for the catalog module (Daniel Veillard), Handling of XPath function arguments in error case (Nick Wellnhofer), Fix a couple of missing NULL checks (Gaurav), Avoid a possibility of dangling encoding handler (Gaurav), Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks), Fix a bug loading some compressed files (Mike Alexander), Fix XPath node comparison bug (Gaurav), Type mismatch in xmlschemas.c (Gaurav), Type mismatch in xmlschemastypes.c (Gaurav), Avoid a deadcode in catalog.c (Daniel Veillard), run close socket on Solaris, same as we do on other platforms (Denis Pauk), Fix pointer dereferenced before null check (Gaurav), Fix a potential NULL dereference in tree code (Daniel Veillard), Fix potential NULL pointer dereferences in regexp code (Gaurav), xmllint --pretty crashed without following numeric argument (Tim Galeckas), Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer), Fix XPath '//' optimization with predicates (Nick Wellnhofer), Clear up a potential NULL dereference (Daniel Veillard), Fix a possible NULL dereference (Gaurav), Avoid crash if allocation fails (Daniel Veillard), Remove occasional leading space in XPath number formatting (Daniel Veillard), Fix handling of mmap errors (Daniel Veillard), Catch malloc error and exit accordingly (Daniel Veillard), missing else in xlink.c (Ami Fischman), Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard), Fix a regression in xmlGetDocCompressMode() (Daniel Veillard), properly quote the namespace uris written out during c14n (Aleksey Sanin), Remove premature XInclude check on URI being relative (Alexey Neyman), Fix missing break on last() function for attributes (dcb), Do not URI escape in server side includes (Romain Bondue), Fix an error in xmlCleanupParser (Alexander Pastukhov) - Documentation: typo in error messages "colon are forbidden from..." (Daniel Veillard), Fix a link to James SAX documentation old page (Daniel Veillard), Fix typos in relaxng.c (Jan Pokorný), Fix a doc typo (Daniel Veillard), Fix typos in {tree,xpath}.c (errror) (Jan Pokorný), Add limitations about encoding conversion (Daniel Veillard), Fix typos in xmlschemas{,types}.c (Jan Pokorný), Fix incorrect spelling entites->entities (Jan Pokorný), Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard) - Portability: AC_CONFIG_FILES and executable bit (Roumen Petrov), remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov), fix some tabs mixing incompatible with python3 (Roumen Petrov), Visual Studio 14 CTP defines snprintf() (Francis Dupont), OS400: do not try to copy unexisting doc files (Patrick Monnerat), OS400: use either configure.ac or configure.in. (Patrick Monnerat), os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat), OS400: Add some more C macros equivalent procedures. (Patrick Monnerat), OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat), OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat), OS400: include in distribution tarball. (Patrick Monnerat), OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat), OS400: Add compilation scripts. (Patrick Monnerat), OS400: ILE RPG language header files. (Patrick Monnerat), OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat), OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat), OS400: Easy character transcoding support (Patrick Monnerat), OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat), OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat), Fix building when configuring without xpath and xptr (Daniel Veillard), configure: Add --with-python-install-dir (Jonas Eriksson), Fix compilation with minimum and xinclude. (Nicolas Le Cam), Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam), Fix compilation with minimum and schematron. (Nicolas Le Cam), Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam), Don't use xmlValidateName() when not available. (Nicolas Le Cam), Fix a portability issue on Windows (Longstreth Jon), Various portability patches for OpenVMS (Jacob (Jouk) Jansen), Use specific macros for portability to OS/400 (Patrick Monnerat), Add macros needed for OS/400 portability (Patrick Monnerat), Portability patch for fopen on OS/400 (Patrick Monnerat), Portability fixes for OS/400 (Patrick Monnerat), Improve va_list portability (Patrick Monnerat), Portability fix (Patrick Monnerat), Portability fix (Patrick Monnerat), Generic portability fix (Patrick Monnerat), Shortening lines in headers (Patrick Monnerat), build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall), build: Add @LZMA_LIBS@ to libxml’s pkg-config files (Philip Withnall), fix some tabs mixing incompatible with python3 (Daniel Veillard), add additional defines checks for support "./configure --with-minimum" (Denis Pauk), Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis), python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev), python: Fix compiler warnings when building python3 bindings (Armin K), Fix for compilation with python 2.6.8 (Petr Sumbera) - Improvements: win32/libxml2.def.src after rebuild in doc (Roumen Petrov), elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov), elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov), Provide cmake module (Samuel Martin), Fix a couple of issues raised by make dist (Daniel Veillard), Fix and add const qualifiers (Kurt Roeckx), Preparing for upcoming release of 2.9.2 (Daniel Veillard), Fix zlib and lzma libraries check via command line (Dmitriy), wrong error column in structured error when parsing end tag (Juergen Keil), doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat), Add methods for python3 iterator (Ron Angeles), Support element node traversal in document fragments. (Kyle VanderBeek), xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom), Added macros for argument casts (Eric Zurcher), adding init calls to xml and html Read parsing entry points (Daniel Veillard), Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorný), Implement choice for name classes on attributes (Shaun McCance), Two small namespace tweaks (Daniel Veillard), xmllint --memory should fail on empty files (Daniel Veillard), Cast encoding name to char pointer to match arg type (Nikolay Sivov) - Cleanups: Removal of old configure.in (Daniel Veillard), Unreachable code in tree.c (Gaurav Gupta), Remove a couple of dead conditions (Gaurav Gupta), Avoid some dead code and cleanup in relaxng.c (Gaurav), Drop not needed checks (Denis Pauk), Fix a wrong test (Daniel Veillard) 2.9.1: Apr 19 2013: - Features: Support for Python3 (Daniel Veillard), Add xmlXPathSetContextNode and xmlXPathNodeEval (Alex Bligh) - Documentation: Add documentation for xmllint --xpath (Daniel Veillard), Fix the URL of the SAX documentation from James (Daniel Veillard), Fix spelling of "length". (Michael Wood) - Portability: Fix python bindings with versions older than 2.7 (Daniel Veillard), rebuild docs:Makefile.am (Roumen Petrov), elfgcchack.h after rebuild in doc (Roumen Petrov), elfgcchack for buf module (Roumen Petrov), Fix a uneeded and wrong extra link parameter (Daniel Veillard), Few cleanup patches for Windows (Denis Pauk), Fix rpmbuild --nocheck (Mark Salter), Fix for win32/configure.js and WITH_THREAD_ALLOC (Daniel Richard), Fix Broken multi-arch support in xml2-config (Daniel Veillard), Fix a portability issue for GCC < 3.4.0 (Daniel Veillard), Windows build fixes (Daniel Richard), Fix a thread portability problem (Friedrich Haubensak), Downgrade autoconf requirement to 2.63 (Daniel Veillard) - Bug Fixes: Fix a linking error for python bindings (Daniel Veillard), Fix a couple of return without value (Jüri Aedla), Improve the hashing functions (Daniel Franke), Improve handling of xmlStopParser() (Daniel Veillard), Remove risk of lockup in dictionary initialization (Daniel Veillard), Activate detection of encoding in external subset (Daniel Veillard), Fix an output buffer flushing conversion bug (Mikhail Titov), Fix an old bug in xmlSchemaValidateOneElement (Csaba László), Fix configure cannot remove messages (Gilles Espinasse), fix schema validation in combination with xsi:nil (Daniel Veillard), xmlCtxtReadFile doesn't work with literal IPv6 URLs (Steve Wolf), Fix a few problems with setEntityLoader (Alexey Neyman), Detect excessive entities expansion upon replacement (Daniel Veillard), Fix the flushing out of raw buffers on encoding conversions (Daniel, Veillard), Fix some buffer conversion issues (Daniel Veillard), When calling xmlNodeDump make sure we grow the buffer quickly (Daniel, Veillard), Fix an error in the progressive DTD parsing code (Dan Winship), xmllint should not load DTD by default when using the reader (Daniel, Veillard), Try IBM-037 when looking for EBCDIC handlers (Petr Sumbera), Fix potential out of bound access (Daniel Veillard), Fix large parse of file from memory (Daniel Veillard), Fix a bug in the nsclean option of the parser (Daniel Veillard), Fix a regression in 2.9.0 breaking validation while streaming (Daniel, Veillard), Remove potential calls to exit() (Daniel Veillard) - Improvements: Regenerated API, and testapi, rebuild documentation (Daniel Veillard), Fix tree iterators broken by 2to3 script (Daniel Veillard), update all tests for Python3 and Python2 (Daniel Veillard), A few more fixes for python 3 affecting libxml2.py (Daniel Veillard), Fix compilation on Python3 (Daniel Veillard), Converting apibuild.py to python3 (Daniel Veillard), First pass at starting porting to python3 (Daniel Veillard), updated configure.in for python3 (Daniel Veillard), Add support for xpathRegisterVariable in Python (Shaun McCance), Added a regression tests from bug 694228 data (Daniel Veillard), Cache presence of '<' in entities content (Daniel Veillard), Avoid extra processing on entities (Daniel Veillard), Python binding for xmlRegisterInputCallback (Alexey Neyman), Python bindings: DOM casts everything to xmlNode (Alexey Neyman), Define LIBXML_THREAD_ALLOC_ENABLED via xmlversion.h (Tim Starling), Adding streaming validation to runtest checks (Daniel Veillard), Add a --pushsmall option to xmllint (Daniel Veillard) - Cleanups: Switched comment in file to UTF-8 encoding (Daniel Veillard), Extend gitignore (Daniel Veillard), Silent the new python test on input (Alexey Neyman), Cleanup of a duplicate test (Daniel Veillard), Cleanup on duplicate test expressions (Daniel Veillard), Fix compiler warning after 153cf15905cf4ec080612ada6703757d10caba1e (Patrick, Gansterer), Spec cleanups and a fix for multiarch support (Daniel Veillard), Silence a clang warning (Daniel Veillard), Cleanup the Copyright to be pure MIT Licence wording (Daniel Veillard), rand_seed should be static in dict.c (Wouter Van Rooy), Fix typos in parser comments (Jan Pokorný) 2.9.0: Sep 11 2012: - Features: A few new API entry points, More resilient push parser mode, A lot of portability improvement, Faster XPath evaluation - Documentation: xml2-config.1 markup error (Christian Weisgerber), libxml(3) manpage typo fix (John Bradshaw), More cleanups to the documentation part of libxml2 (Daniel Richard G) - Portability: Bug 676544 - fails to build with --without-sax1 (Akira TAGOH), fix builds not having stdint.h (Rob Richards), GetProcAddressA is available only on WinCE (Daniel Veillard), More updates and cleanups on autotools and Makefiles (Daniel Richard G), More changes for Win32 compilation (Eric Zurcher), Basic changes for Win32 builds of release 2.9.0: compile buf.c (Eric Zurcher), Bundles all generated files for python into the distribution (Daniel Richard G), Fix compiler warnings of wincecompat.c (Patrick Gansterer), Fix non __GNUC__ build (Patrick Gansterer), Fix windows unicode build (Patrick Gansterer), clean redefinition of {v}snprintf in C-source (Roumen Petrov), use xmlBuf... if DEBUG_INPUT is defined (Roumen Petrov), fix runtests to use pthreads support for various Unix platforms (Daniel Richard G), Various "make distcheck" and portability fixups 2nd part (Daniel Richard G), Various "make distcheck" and portability fixups (Daniel Richard G), Fix compilation on older Visual Studio (Daniel Veillard) - Bug Fixes: Change the XPath code to percolate allocation errors (Daniel Veillard), Fix reuse of xmlInitParser (Daniel Veillard), Fix potential crash on entities errors (Daniel Veillard), initialize var (Rob Richards), Fix the XPath arity check to also check the XPath stack limits (Daniel Veillard), Fix problem with specific and generic error handlers (Pietro Cerutti), Avoid a potential infinite recursion (Daniel Veillard), Fix an XSD error when generating internal automata (Daniel Veillard), Patch for xinclude of text using multibyte characters (Vitaly Ostanin), Fix a segfault on XSD validation on pattern error (Daniel Veillard), Fix missing xmlsave.h module which was ignored in recent builds (Daniel Veillard), Add a missing element check (Daniel Veillard), Adding various checks on node type though the API (Daniel Veillard), Namespace nodes can't be unlinked with xmlUnlinkNode (Daniel Veillard), Fix make dist to include new private header files (Daniel Veillard), More fixups on the push parser behaviour (Daniel Veillard), Strengthen behaviour of the push parser in problematic situations (Daniel Veillard), Enforce XML_PARSER_EOF state handling through the parser (Daniel Veillard), Fixup limits parser (Daniel Veillard), Do not fetch external parsed entities (Daniel Veillard), Fix an error in previous commit (Aron Xu), Fix entities local buffers size problems (Daniel Veillard), Fix parser local buffers size problems (Daniel Veillard), Fix a failure to report xmlreader parsing failures (Daniel Veillard) - Improvements: Keep libxml2.syms when running "make distclean" (Daniel Veillard), Allow to set the quoting character of an xmlWriter (Csaba Raduly), Keep non-significant blanks node in HTML parser (Daniel Veillard), Add a forbidden variable error number and message to XPath (Daniel Veillard), Support long path names on WNT (Michael Stahl), Improve HTML escaping of attribute on output (Daniel Veillard), Handle ICU_LIBS as LIBADD, not LDFLAGS to prevent linking errors (Arfrever Frehtes Taifersar Arahesis), Switching XPath node sorting to Timsort (Vojtech Fried), Optimizing '//' in XPath expressions (Nick Wellnhofer), Expose xmlBufShrink in the public tree API (Daniel Veillard), Visible HTML elements close the head tag (Conrad Irwin), Fix file and line report for XSD SAX and reader streaming validation (Daniel Veillard), Fix const qualifyer to definition of xmlBufferDetach (Daniel Veillard), minimize use of HAVE_CONFIG_H (Roumen Petrov), fixup regression in Various "make distcheck" and portability fixups (Roumen Petrov), Add support for big line numbers in error reporting (Daniel Veillard), Avoid using xmlBuffer for serialization (Daniel Veillard), Improve compatibility between xmlBuf and xmlBuffer (Daniel Veillard), Provide new accessors for xmlOutputBuffer (Daniel Veillard), Improvements for old buffer compatibility (Daniel Veillard), Expand the limit test program (Daniel Veillard), Improve error reporting on parser errors (Daniel Veillard), Implement some default limits in the XPath module (Daniel Veillard), Introduce some default parser limits (Daniel Veillard), Cleanups and new limit APIs for dictionaries (Daniel Veillard), Fixup for buf.c (Daniel Veillard), Cleanup URI module memory allocation code (Daniel Veillard), Extend testlimits (Daniel Veillard), More avoid quadratic behaviour (Daniel Veillard), Impose a reasonable limit on PI size (Daniel Veillard), first version of testlimits new test (Daniel Veillard), Avoid quadratic behaviour in some push parsing cases (Daniel Veillard), Impose a reasonable limit on comment size (Daniel Veillard), Impose a reasonable limit on attribute size (Daniel Veillard), Harden the buffer code and make it more compatible (Daniel Veillard), More cleanups for input/buffers code (Daniel Veillard), Cleanup function xmlBufResetInput(), to set input from Buffer (Daniel Veillard) Switch the test program for characters to new input buffers (Daniel Veillard), Convert the HTML tree module to the new buffers (Daniel Veillard), Convert of the HTML parser to new input buffers (Daniel Veillard), Convert the writer to new output buffer and save APIs (Daniel Veillard), Convert XMLReader to the new input buffers (Daniel Veillard), New saving functions using xmlBuf and conversion (Daniel Veillard), Provide new xmlBuf based saving functions (Daniel Veillard), Convert XInclude to the new input buffers (Daniel Veillard), Convert catalog code to the new input buffers (Daniel Veillard), Convert C14N to the new Input buffer (Daniel Veillard), Convert xmlIO.c to the new input and output buffers (Daniel Veillard), Convert XML parser to the new input buffers (Daniel Veillard), Incompatible change to the Input and Output buffers (Daniel Veillard), Adding new encoding function to deal with the new structures (Daniel Veillard), Convert XPath to xmlBuf (Daniel Veillard), Adding a new buf module for buffers (Daniel Veillard), Memory error within SAX2 reuse common framework (Daniel Veillard), Fix xmllint --xpath node initialization (Daniel Veillard) - Cleanups: Various cleanups to avoid compiler warnings (Daniel Veillard), Big space and tab cleanup (Daniel Veillard), Followup to LibXML2 docs/examples cleanup patch (Daniel Veillard), Second round of cleanups for LibXML2 docs/examples (Daniel Richard), Remove all .cvsignore as they are not used anymore (Daniel Veillard), Fix a Timsort function helper comment (Daniel Veillard), Small cleanup for valgrind target (Daniel Veillard), Patch for portability of latin characters in C files (Daniel Veillard), Cleanup some of the parser code (Daniel Veillard), Fix a variable name in comment (Daniel Veillard), Regenerated testapi.c (Daniel Veillard), Regenerating docs and API files (Daniel Veillard), Small cleanup of unused variables in test (Daniel Veillard), Expand .gitignore with more files (Daniel Veillard) 2.8.0: May 23 2012: - Features: add lzma compression support (Anders F Bjorklund) - Documentation: xmlcatalog: Add uri and delegateURI to possible add types in man page. (Ville Skyttä), Update README.tests (Daniel Veillard), URI handling code is not OOM resilient (Daniel Veillard), Fix an error in comment (Daniel Veillard), Fixed bug #617016 (Daniel Mustieles), Fixed two typos in the README document (Daniel Neel), add generated html files (Anders F Bjorklund), Clarify the need to use xmlFreeNode after xmlUnlinkNode (Daniel Veillard), Improve documentation a bit (Daniel Veillard), Updated URL for lxml python bindings (Daniel Veillard) - Portability: Restore code for Windows compilation (Daniel Veillard), Remove git error message during configure (Christian Dywan), xmllint: Build fix for endTimer if !defined(HAVE_GETTIMEOFDAY) (Patrick R. Gansterer), remove a bashism in confgure.in (John Hein), undef ERROR if already defined (Patrick R. Gansterer), Fix library problems with mingw-w64 (Michael Cronenworth), fix windows build. ifdef addition from bug 666491 makes no sense (Rob Richards), prefer native threads on win32 (Sam Thursfield), Allow to compile with Visual Studio 2010 (Thomas Lemm), Fix mingw's snprintf configure check (Andoni Morales), fixed a 64bit big endian issue (Marcus Meissner), Fix portability failure if netdb.h lacks NO_ADDRESS (Daniel Veillard), Fix windows build from lzma addition (Rob Richards), autogen: Only check for libtoolize (Colin Walters), Fix the Windows build files (Patrick von Reth), 634846 Remove a linking option breaking Windows VC10 (Daniel Veillard), 599241 fix an initialization problem on Win64 (Andrew W. Nosenko), fix win build (Rob Richards) - Bug fixes: Part for rand_r checking missing (Daniel Veillard), Cleanup on randomization (Daniel Veillard), Fix undefined reference in python module (Pacho Ramos), Fix a race in xmlNewInputStream (Daniel Veillard), Fix weird streaming RelaxNG errors (Noam), Fix various bugs in new code raised by the API checking (Daniel Veillard), Fix various problems with "make dist" (Daniel Veillard), Fix a memory leak in the xzlib code (Daniel Veillard), HTML parser error with