
    wff                    n   d Z ddlmZ ddlZddlmZ  ej                  d       ej                  d       ej                  d       ej                  d	      d
Z ed      Z	i dfdZ
i dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZi dfdZy)z2.19.1    )DecimalN   )JsonSchemaValueException^.*$.+^.+$z^[^@]+@[^@]+\.[^@]+\Z)r   r   r   idn-email_re_patternc                 .    t        | ||xs ddz          | S Ndata )[validate_https___packaging_python_org_en_latest_specifications_declaring_build_dependenciesr   custom_formatsname_prefixs      yC:\xampp-8.1.2\htdocs\client\python\Lib\site-packages\setuptools/config/_validate_pyproject/fastjsonschema_validations.pyvalidater      s9    _`dft  xC  xM  GM  QS  wS  TK    c           (      !   t        | t              st        d|xs dz   dz   | d|xs dz   dz   dddg ddd	dd
d	dg dddiddddddddgddddddgddddddgdi dddd dd!dd"d#dd$dd%d&gd'd(g d)dg d*d'dd+d,dd-d.gd'id,gd/d0dd1d2id0gd/gid3dg d4d5d6id3gd/gd7gd8d9dd:d;d<gd=d>d?d,dd@dAgd'id,gd/d0dg dBd'id0gd/gdCdDddEdFig dGdHdIddEdFidJdKgdHdLdddidMdNdOdddPdQdRdSdTgdHdUddVd	dWddXdYidZd[d\d]d^gd_d`d\g dad_dbg dcdddeid	dWdEd\iidfdgddhdEdiidjdkddlddd id	dWddEdiidmidndoddpdqgdrg dsiddgd	dogdodtd!idugdvidwg dxdyd!gdzgd{dFd|d}dd	dd~dgd'ddddRddd\ddg ddddid	dWdddgdddiddidddddddddddg dddddd2idddiidddddg ddd	i ddddidmdddgddd dYddddgddd dYddg ddddg ddddidddg ddddiddg ddddEdiddEdigd8dg ddd	d+dtdidEdigidddiiddg ddd	d+dddYdtdigiddddidmiddg ddddg ddd	d+dddYdtdigiddddidmiddddddYdddĜddddddYddȜdg dʢdddddidmid˜dg d͢dddddYid˜ddddig dТddҜdoddd	g dԢdEdidEdigd8dEdidEdidEdidEdiddd dYd	ddEdiid؜ddEdidddidEdidڜd	dۜgd,gdܜdݜdޜdddddddYdddYgdddddd	d,dddidddidmgiid,gdddg didEdigdddddgdd	ddddYidgddddd	ddddgd	ddddiddddgddiddddgddiddddgd'ddidddd dddddddgdi dddd dd!dd"d#dd$dd%d&gd'd(g d)dg d*d'dd+d,dd-d.gd'id,gd/d0dd1d2id0gd/gid3dg d4d5d6id3gd/gd7gd8d9dd:d;d<gd=d>d?d,dd@dAgd'id,gd/d0dg dBd'id0gd/gdCdDddEdFig dGdHdIddEdFidJdKgdHdLdddidMdNdOdddPdQdRdSdTgdHdUddVd	dWddXdYidZd[d\d]d^gd_d`d\g dad_dbg dcdddeid	dWdEd\iidfdgddhdEdiidjdkddlddd id	dWddEdiidmidndoddpdqgdrg dsiddgd	dogdodtd!idugdvidwg dxdyd!gdzgd{dFd|d}dd	dd~dgd'ddddRddd\ddg ddddid	dWdddgdddiddiddddddddd      t        | t              }|rt        | j	                               }d|v r(|j                  d       | d   }t        |t              sGt        d|xs dz   dz   |d|xs dz   dz   dd
d	dg dddiddddddddgddddddgdd      t        |t              }|rt        dg      |j	                         z
  }|rat        d|xs dz   dz   t        t        |            d	z   z   |d|xs dz   dz   dd
d	dg dddiddddddddgddddddgdd
      t        |j	                               }d|v r|j                  d       |d   }	t        |	t        t        f      s/t        d|xs dz   dz   |	d|xs dz   dz   dg dddidd      t        |	t        t        f      }
|
rt        |	      }t        |	      D ]w  \  }}t        |t              rt        d|xs dz    dj                  d#i t               z   dz   |d|xs dz    dj                  d#i t               z   dz   ddid       d|v r|j                  d       |d   }t        |t              s+t        d|xs dz   dz   |d|xs dz   dz   ddddd      t        |t              r6 |d   |      s+t        d|xs dz   dz   |d|xs dz   dz   dddddd      d|v r|j                  d       |d   }t        |t        t        f      s0t        d|xs dz   dz   |d|xs dz   dz   dddgddddd      t        |t        t        f      }|rt        |      }t        |      D ]x  \  }}t        |t              rt        d|xs dz    dj                  d#i t               z   dz   |d|xs dz    dj                  d#i t               z   dz   dddd       |rXt        d|xs dz   dz   t        |      z   d	z   |d|xs dz   dz   dd
d	dg dddiddddddddgddddddgdd      d|v r-|j                  d       | d   }t        |||xs ddz          d|v r|j                  d       | d   }t        |t              st        d|xs dz   dz   |d|xs dz   dz   ddddg dddddd2idddiidddddg ddd	i ddddidmdddgddd dYddddgddd dYddg ddddg ddddidddg ddddiddg ddddEdiddEdigd8dg ddd	d+dtdidEdigidddiiddg ddd	d+dddYdtdigiddddidmiddg ddddg ddd	d+dddYdtdigiddddidmiddddddYdddĜddddddYddȜdg dʢdddddidmid˜dg d͢dddddYid˜ddddig dТddҜdoddd	g dԢdEdidEdigd8dEdidEdidEdidEdiddd dYd	ddEdiid؜ddEdidddidEdidڜd	dۜgd,gdܜdݜdޜdddddddYdddYgdddddd	d,dddidddidmgiid,gdddg didEdigdddddgdd	ddddYidgddddd	ddddgd	ddddiddddgddiddddgddiddddgd'ddidddd dd      t        |t              }|r}t        |j	                               }d|v r-|j                  d       |d   }t        |||xs ddz          d |v r-|j                  d        |d    }t!        |||xs dd!z          |rt        d|xs dz   d"z   t        |      z   d	z   | d|xs dz   dz   dddg ddd	dd
d	dg dddiddddddddgddddddgddddddgdi dddd dd!dd"d#dd$dd%d&gd'd(g d)dg d*d'dd+d,dd-d.gd'id,gd/d0dd1d2id0gd/gid3dg d4d5d6id3gd/gd7gd8d9dd:d;d<gd=d>d?d,dd@dAgd'id,gd/d0dg dBd'id0gd/gdCdDddEdFig dGdHdIddEdFidJdKgdHdLdddidMdNdOdddPdQdRdSdTgdHdUddVd	dWddXdYidZd[d\d]d^gd_d`d\g dad_dbg dcdddeid	dWdEd\iidfdgddhdEdiidjdkddlddd id	dWddEdiidmidndoddpdqgdrg dsiddgd	dogdodtd!idugdvidwg dxdyd!gdzgd{dFd|d}dd	dd~dgd'ddddRddd\ddg ddddid	dWdddgdddiddidddddddddddg dddddd2idddiidddddg ddd	i ddddidmdddgddd dYddddgddd dYddg ddddg ddddidddg ddddiddg ddddEdiddEdigd8dg ddd	d+dtdidEdigidddiiddg ddd	d+dddYdtdigiddddidmiddg ddddg ddd	d+dddYdtdigiddddidmiddddddYdddĜddddddYddȜdg dʢdddddidmid˜dg d͢dddddYid˜ddddig dТddҜdoddd	g dԢdEdidEdigd8dEdidEdidEdidEdiddd dYd	ddEdiid؜ddEdidddidEdidڜd	dۜgd,gdܜdݜdޜdddddddYdddYgdddddd	d,dddidddidmgiid,gdddg didEdigdddddgdd	ddddYidgddddd	ddddgd	ddddiddddgddiddddgddiddddgd'ddidddd dddddddgdi dddd dd!dd"d#dd$dd%d&gd'd(g d)dg d*d'dd+d,dd-d.gd'id,gd/d0dd1d2id0gd/gid3dg d4d5d6id3gd/gd7gd8d9dd:d;d<gd=d>d?d,dd@dAgd'id,gd/d0dg dBd'id0gd/gdCdDddEdFig dGdHdIddEdFidJdKgdHdLdddidMdNdOdddPdQdRdSdTgdHdUddVd	dWddXdYidZd[d\d]d^gd_d`d\g dad_dbg dcdddeid	dWdEd\iidfdgddhdEdiidjdkddlddd id	dWddEdiidmidndoddpdqgdrg dsiddgd	dogdodtd!idugdvidwg dxdyd!gdzgd{dFd|d}dd	dd~dgd'ddddRddd\ddg ddddid	dWdddgdddiddiddddddddd      | S ($  Nr   r    must be object'http://json-schema.org/draft-07/schema#zShttps://packaging.python.org/en/latest/specifications/declaring-build-dependencies/z+Data structure for ``pyproject.toml`` files)zKFile format containing build-time configurations for the Python ecosystem. zO:pep:`517` initially defined a build-system independent format for source treeszQwhich was complemented by :pep:`518` to provide a way of specifying dependencies zfor building Python projects.zYPlease notice the ``project`` table (as initially defined in  :pep:`621`) is not includedz3in this schema and should be considered separately.objectFz&Table used to store build-related dataarray)zKList of dependencies in the :pep:`508` format required to execute the buildz9system. Please notice that the resulting dependency graphz**MUST NOT contain cycles**typestringr   $$descriptionitemszLPython object that will be used to perform the build according to :pep:`517`zpep517-backend-referencer   descriptionformatzDList of directories to be prepended to ``sys.path`` when loading thezback-end, and running its hooksz0Should be a path (TODO: enforce it with format?))r   $comment)requiresbuild-backendbackend-pathr#   )r   r    additionalProperties
propertiesrequiredEhttps://packaging.python.org/en/latest/specifications/pyproject-toml/0Package metadata stored in the ``project`` tableBData structure for the **project** table inside ``pyproject.toml``$(as initially defined in :pep:`621`)nameIThe name (primary identifier) of the project. MUST be statically defined.pep508-identifierversion6The version of the project as supported by :pep:`440`.pep440r    'The `summary description of the projectF<https://packaging.python.org/specifications/core-metadata/#summary>`_r   r   readmezA`Full/detailed description of the project in the form of a READMEz,<https://peps.python.org/pep-0621/#readme>`_zGwith meaning similar to the one defined in `core metadata's DescriptionzJ<https://packaging.python.org/specifications/core-metadata/#description>`_zDRelative path to a text file (UTF-8) containing the full descriptionzDof the project. If the file path ends in case-insensitive ``.md`` orz8``.rst`` suffixes, then the content-type is respectivelyz#``text/markdown`` or ``text/x-rst``anyOffile<Relative path to a text file containing the full descriptionof the project.r'   r(   text!Full text describing the project.r   r    content-typez2Content-type (:rfc:`1341`) of the full descriptionz>(e.g. ``text/markdown``). The ``charset`` parameter is assumedzUTF-8 when not present."TODO: add regex pattern or format?r   r   r"   r   allOfr   oneOfrequires-pythonpep508-versionspec/`The Python version requirements of the projectO<https://packaging.python.org/specifications/core-metadata/#requires-python>`_.r   r!   r   license?`Project license <https://peps.python.org/pep-0621/#license>`_.DRelative path to the file (UTF-8) which contains the license for theproject.z7The license of the project whose meaning is that of thez%`License field from the core metadatazG<https://packaging.python.org/specifications/core-metadata/#license>`_.r    rH   authors$ref#/definitions/authorzJThe people or organizations considered to be the 'authors' of the project.zNThe exact meaning is open to interpretation (e.g. original or primary authors,z/current maintainers, or owners of the package).r   r   r   maintainersNThe people or organizations considered to be the 'maintainers' of the project.FSimilarly to ``authors``, the exact meaning is open to interpretation.keywordsNList of keywords to assist searching for the distribution in a larger catalog.r   r   r    classifierstrove-classifier3`PyPI classifier <https://pypi.org/classifiers/>`_.r   r!   r    4`Trove classifiers <https://pypi.org/classifiers/>`_which apply to the project.urls@URLs associated with the project in the form ``label => value``.r   urlr   r!   r   r    r&   patternPropertiesscripts#/definitions/entry-point-groupzDInstruct the installer to create command-line wrappers for the givenL`entry points <https://packaging.python.org/specifications/entry-points/>`_.)rU   r   gui-scripts)z;Instruct the installer to create GUI wrappers for the givenrm   zJThe difference between ``scripts`` and ``gui-scripts`` is only relevant inzWindows.entry-pointsz@Instruct the installer to expose the given modules/functions viaz9``entry-point`` discovery mechanism (useful for plugins).z9More information available in the `Python packaging guidez><https://packaging.python.org/specifications/entry-points/>`_.r!   python-entrypoint-groupr   propertyNamesr&   rj   dependencies!Project (mandatory) dependencies.#/definitions/dependencyr   r    r   optional-dependencies#Optional dependency for the projectr   r   r   r    rs   r&   rj   dynamicGSpecifies which fields are intentionally unspecified and expected to be#dynamically provided by build toolsenumr0   r    r6   rI   rN   rT   rY   r\   r_   re   rk   rn   ro   rt   rx   const version is listed in ``dynamic``containsr   r(   r'   	zAccording to :pep:`621`:zH    If the core metadata specification lists a field as "Required", thenzH    the metadata MUST specify the field statically or list it in dynamicz"In turn, `core metadata`_ defines:z=    The required fields are: Metadata-Version, Name, Version.z&    All the other fields are optional.zISince ``Metadata-Version`` is defined by the build back-end, ``name`` andzE``version`` are the only mandatory information in ``pyproject.toml``.zM.. _core metadata: https://packaging.python.org/specifications/core-metadata/notz	$$comment=version should be statically defined in the ``version`` fieldr(   r   Author or Maintainer5https://peps.python.org/pep-0621/#authors-maintainersIMUST be a valid email name, i.e. whatever can be put as a name, before anemail, in :rfc:`822`.	idn-emailMUST be a valid email addressr-   email$idtitler"   r   r&   r'   Entry-pointszLEntry-points are grouped together to indicate what sort of capabilities theyzprovide.zSee the `packaging guidesz=<https://packaging.python.org/specifications/entry-points/>`_zand `setuptools docszC<https://setuptools.pypa.io/en/latest/userguide/entry_point.html>`_zfor more information.python-entrypoint-name6Reference to a Python object. It is either in the form<``importable.module``, or ``importable.module:object.attr``.python-entrypoint-reference9https://packaging.python.org/specifications/entry-points/r   r   r!   r"   r   r   r   r   rs   r&   rj   
Dependency5Project dependency specification according to PEP 508pep508r   r   r   r    r!   authorzentry-point-group
dependency$schemar   r   r   r   r'   r(   r&   ifthendefinitionsIhttps://setuptools.pypa.io/en/latest/deprecated/distutils/configfile.html``tool.distutils`` tablezC**EXPERIMENTAL** (NOT OFFICIALLY SUPPORTED): Use ``tool.distutils``z<subtables to configure arguments for ``distutils`` commands.zGOriginally, ``distutils`` allowed developers to configure arguments forz8``setup.py`` commands via `distutils configuration fileszN<https://setuptools.pypa.io/en/latest/deprecated/distutils/configfile.html>`_.zHSee also `the old Python docs <https://docs.python.org/3.11/install/>_`.global4Global options applied to all ``distutils`` commandsr   CTODO: Is there a practical way of making this schema more specific?r   r   r   r   r   r'   rj   r"   Dhttps://setuptools.pypa.io/en/latest/userguide/pyproject_config.html``tool.setuptools`` table
zL``setuptools``-specific configurations that can be set by users that requirezcustomization.zMThese configurations are completely optional and probably can be skipped whenzFcreating simple packages. They are equivalent to some of the `KeywordszA<https://setuptools.pypa.io/en/latest/references/keywords.html>`_zPused by the ``setup.py`` file, and can be set via the ``tool.setuptools`` table.z,It considers only ``setuptools`` `parameterszj<https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#setuptools-specific-configuration>`_zSthat are not covered by :pep:`621`; and intentionally excludes ``dependency_links``zFand ``setup_requires`` (incompatible with modern workflows/standards).	platformsprovides?Package and virtual package names contained within this package**(not supported by pip)**r   r   r   	obsoletes,Packages which this package renders obsoletezip-safezDWhether the project can be safely installed and run from a zip file.G**OBSOLETE**: only relevant for ``pkg_resources``, ``easy_install`` andA``setup.py install`` in the context of ``eggs`` (**DEPRECATED**).booleanr   r   script-filesz<Legacy way of defining scripts (entry-points are preferred).z4Equivalent to the ``script`` keyword in ``setup.py``zM(it was renamed to avoid confusion with entry-point based ``project.scripts``zdefined in :pep:`621`).zN**DISCOURAGED**: generic script wrappers are tricky and may not work properly.z:Whenever possible, please use ``project.scripts`` instead.1TODO: is this field deprecated/should be removed?r   r   r   r"   eager-resourceszFResources that should be extracted together, if any of them is needed,z<or if any C extensions included in the project are imported.r   r   packagesz5Packages that should be included in the distribution.z7It can be given either as a list of package identifiersz:or as a ``dict``-like structure with a single key ``find``z&which corresponds to a dynamic call toz4``setuptools.config.expand.find_packages`` function.zMThe ``find`` key is associated with a nested ``dict``-like structure that canzDcontain ``where``, ``include``, ``exclude`` and ``namespaces`` keys,z;mimicking the keyword arguments of the associated function.#Array of Python package identifiers#/definitions/package-namer   r   r   #/definitions/find-directivepackage-dirzR:class:`dict`-like structure mapping from package names to directories where theirzcode can be found.zFThe empty string (as key) means that all packages are contained insidez9the given directory will be included in the distribution.r   r   r   r&   rs   rj   package-dataz5Mapping from package names to lists of glob patterns.zLUsually this option is not needed when using ``include-package-data = true``MFor more information on how to include data files, check ``setuptools`` `docsB<https://setuptools.pypa.io/en/latest/userguide/datafiles.html>`_.python-module-name*include-package-datazCAutomatically include any data files inside the package directoriesz%that are specified by ``MANIFEST.in``r   r   exclude-package-datazLMapping from package names to lists of glob patterns that should be excludedr   r   namespace-packagesEhttps://setuptools.pypa.io/en/latest/userguide/package_discovery.html=**DEPRECATED**: use implicit namespaces instead (:pep:`420`).r   r   r"   r    
py-modules'Modules that setuptools will manipulate0TODO: clarify the relationship with ``packages``r    r   r   r"   
data-fileszA``dict``-like structure where each key represents a directory andzFthe value is a list of glob patterns that should be installed in them.zK**DISCOURAGED**: please notice this might not work as expected with wheels.zKWhenever possible, consider using data files inside the package directorieszB(or create a new namespace package that only contains data files).zSee `data files supportr   r   r   rj   cmdclasszMMapping of distutils-style command names to ``setuptools.Command`` subclasseszJwhich in turn should be represented by strings with a qualified class namez+(i.e., "dotted" form with module), e.g.::

z;    cmdclass = {mycmd = "pkg.subpkg.module.CommandClass"}

zFThe command class should be a directly defined at the top-level of thez%containing module (no class nesting).python-qualified-identifierlicense-fileszO**PROVISIONAL**: list of glob patterns for all license files being distributed.z,(likely to become standard with :pep:`639`).zBBy default: ``['LICEN[CS]E*', 'COPYING*', 'NOTICE*', 'AUTHORS*']``HTODO: revise if PEP 639 is accepted. Probably ``project.license-files``?r   r   r   r"   @Instructions for loading :pep:`621`-related metadata dynamicallyzBA version dynamically loaded via either the ``attr:`` or ``file:``zMdirectives. Please make sure the given file or attribute respects :pep:`440`.z3Also ensure to set ``project.dynamic`` accordingly.#/definitions/attr-directive#/definitions/file-directivez-#/definitions/file-directive-for-dependenciesr   rs   r&   rj   z,#/definitions/file-directive/properties/filerA   r:   r   r'   r&   r   r9   r(   r0   r_   r    ro   rt   rx   r6   r   r    r&   r'   Valid package name.Valid package name (importable or :pep:`561`).pep561-stub-namer   r   r    r   r9   'file:' directiveBValue is read from a file (or list of files and then concatenated)rH   r   r   r    r   r&   r'   r(   "'file:' directive for dependenciesr   z3**BETA**: subset of the ``requirements.txt`` formatz!without ``pip`` flags and optionsz*(one :pep:`508`-compliant string per line,z7lines that are blank or start with ``#`` are excluded).zSee `dynamic metadatazZ<https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#dynamic-metadata>`_.r   rF   'attr:' directiveHValue is read from a module attribute. Supports callables and iterables;(unsupported types are cast via ``str()``attrr   r   r   r   r&   r'   r(   'find:' directivefindDynamic `package discoveryJ<https://setuptools.pypa.io/en/latest/userguide/package_discovery.html>`_.BDirectories to be searched for packages (Unix-style relative path)r    r   r   <Exclude packages that match the values listed in this field.6Can container shell-style wildcards (e.g. ``'pkg.*'``)BRestrict the found packages to just the ones listed in this field.CWhen ``True``, directories without a ``__init__.py`` file will also3be scanned for :pep:`420`-style implicit namespaceswhereexcludeinclude
namespacesr   r   r&   r'   r   r   r   r&   r'   zpackage-namezfile-directivezfile-directive-for-dependencieszattr-directivezfind-directiver   r   r   r   r   r&   r'   r   )	distutils
setuptools)r   r'   )build-systemprojecttool)r   r   r   r   r   r&   r'   r  valuer-   
definitionruler  z.build-system must be objectz.build-systemz.build-system must contain  propertiesr(   z$.build-system.requires must be arrayz.build-system.requiresz7.build-system.requires[{data__buildsystem__requires_x}] must be stringr$   z*.build-system.build-backend must be stringz.build-system.build-backendz<.build-system.build-backend must be pep517-backend-referencer%   z(.build-system.backend-path must be arrayz.build-system.backend-pathz>.build-system.backend-path[{data__buildsystem__backendpath_x}]z.build-system must not contain r&   r  z.projectr  z.tool must be objectz.toolr  z.tool.distutilsr  z.tool.setuptools must not contain  )
isinstancedictr   setkeysremovestrsortedlisttuplelen	enumerater!   localsMvalidate_https___packaging_python_org_en_latest_specifications_pyproject_tomlRvalidate_https___setuptools_pypa_io_en_latest_deprecated_distutils_configfile_htmlMvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html)r   r   r   data_is_dict	data_keysdata__buildsystemdata__buildsystem_is_dictdata__buildsystem__missing_keysdata__buildsystem_keysdata__buildsystem__requires#data__buildsystem__requires_is_listdata__buildsystem__requires_lendata__buildsystem__requires_x data__buildsystem__requires_itemdata__buildsystem__buildbackenddata__buildsystem__backendpath&data__buildsystem__backendpath_is_list"data__buildsystem__backendpath_len data__buildsystem__backendpath_x#data__buildsystem__backendpath_itemdata__project
data__tooldata__tool_is_dictdata__tool_keysdata__tool__distutilsdata__tool__setuptoolss                             r   r   r       sYX   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  eN  Wl  wd  wc  mu  OT  ~F  W  Y^  DK  ^I  U[  ]e  Tf  {g  CK  \j  vP  zQ  ls  GM  Op  Fq  EM  [M  |N  cO  nP  _i  ^j  uk  Dm  v}  Hz  NR  Tz  M{  E M   ] Qu  ^ d   o w   H!S"  _"r"  f s"  ] Qu  u"~"  I#Q#  b#Z$  f$n$  @#o$  ] Qu  q$~$  I%Q%  e%N&  P&X'  d%Y'  @%Z'  ] Qu  \'d'  x'F,  [,c,  v,i0  R,j0  u0}0  J1Q1  d1j1  u1}1  Q2O3  Q3b3  P2c3  l1d3  c1e3  t3z3  s3{3  T1|3  N4T4  _4g4  x4[5  V4\5  M4]5  l5r5  k5s5  ~3t5  S1u5  I1v5  H6V6  a6i6  |6O9  ]9A:  X6B:  G6C:  R:`:  Q:a:  x5b:  H1c:  l0d:  Q,e:  f'f:  ] Qu  h:y:  D;L;  X;l;  @<q<  s<D>  ;E>  {:F>  ] Qu  H>Q>  c>d?  @@F@  Q@Y@  m@sA  uAA  l@@B  H@AB  ?BB  QBWB  PBXB  p?YB  kBqB  |BDC  WCFF  sBGF  jBHF  WF]F  VF^F  [B_F  o?`F  S>aF  ] Qu  cFlF  wF~F  JGPG  RGhG  IGiG  |GOK  nFPK  ] Qu  RK_K  jKqK  }KCL  EL[L  |K\L  pL@N  BNJO  oLKO  aKLO  ] Qu  NOXO  cOjO  vO|O  ~OFP  uOGP  XPhQ  ZOiQ  ] Qu  kQxQ  CRJR  ^RfR  rRDS  USJT  URKT  _TUU  WUtU  ^TuU  zQvU  ] Qu  xU~U  IVQV  bVdW  ~WCX  [XaX  lXtX  @YEY  cXFY  ZXGY  @VHY  ] Qu  JYSY  ^YY  SZY[  [[i\  RZj\  UYk\  ] Qu  m\z\  E]f]  y]ba  |\ca  ] Qu  easa  GbGf  [fcf  ef~f  Zff  Yg^g  vg|g  gEh  Ghhh  ~gih  ugjh  uakh  ] Qu  mh{h  FiMi  ^iAj  MjSj  Ujoj  Ljpj  }hqj  ] Qu  sjJk  Uk]k  nkSl  glol  qlDm  flEm  _mdm  |mBn  MnTn  `nfn  hnBo  _nCo  DnDo  {mEo  LkFo  ] Qu  HoQo  \oco  wo@q  Bqgq  vohq  tqzq  |qNu  sqOu  SoPu  ] Qu  `ufu  _ugu  AvFv  dvmv  cvnv  vHw  Xw_w  awjw  Wwkw  wax  ~wbx  Jwcx  ~vdx  Vvex  tx`A  NvaA  yABB  xACB  WBVC  VBWC  kAXC  |CRD  ]DsD  AExE  BFJF  dFiF  KGSG  gGrH  tHKI  fGLI  BGMI  aIiI  uI@J  QJpJ  XIqJ  yFrJ  tCsJ  RKsK  ~KLL  VL^L  qLcQ  wQQ  ARYR  vQZR  tRyR  QSWS  bSjS  ~SvT  xTvU  }SwU  CV`V  nViW  YSjW  PSkW  JKlW  DX^X  iXuX  XGY  XYOZ  [ZcZ  |WdZ  iCeZ  xfZ  yZA[  k[T\  ]\h]  s]M^  `^Le  Ve^e  oewe  BfJf  [fQg  yeRg  neSg  kgog  rgxg  zgBh  qgCh  jgDh  RhWi  _[Xi  ti]j  fjlk  wkRl  elzw  DxLx  fxkx  {xTl  |xGy  RyYy  eyky  myuy  dyvy  Iywy  {xTl  yyCz  XzY{  [{w{  Wzx{  B|I|  ]|e|  q|D}  T|E}  EzF}  {xTl  H}S}  h}V~  X~t~  g}u~  ~F  Zb  nA@  QB@  U}C@  {xTl  E@O@  c@{C  EDND  Q@OD  {xTl  QD_D  sDgJ  qJxJ  DKJK  LKTK  CKUK  cKVL  aDWL  {xTl  YLjL  ~LXQ  bQiQ  uQ{Q  }QER  tQFR  lLGR  {xTl  IRSR  gRSZ  iZN[  X[_[  k[q[  s[O\  j[P\  _ZQ\  T\Z\  \\z\  S\{\  ^Z|\  UR}\  {xTl  \L]  `]Sa  ]aea  aDb  Xb_b  cbjb  lbnb  bbob  rbxb  zbVc  qbWc  abXc  WbYc  qcwc  zc@d  BdJd  ycKd  pcLd  N]Md  {xTl  Od]d  qdQi  [ici  }iBj  Vj]j  ijqj  }jQk  `jRk  Uk\k  ^kak  Tkbk  _jck  Ujdk  |kBl  MlTl  `lfl  hlpl  _lql  Dlrl  {ksl  _dtl  {xTl  vlLm  `mgq  qqzq  Nm{q  {xTl  }qSr  grNv  Xv`v  zvv  SwZw  fwnw  zwNx  ]wOx  RxYx  [x^x  Qx_x  \w`x  Rwax  yxx  JyQy  ]ycy  eymy  \yny  Ayoy  xxpy  Urqy  {xTl  syGz  RzYz  mzuz  A{U{  dzV{  d{k|  ||{}  Iz|}  {xTl  ~}J~  \~E  OV  jr  ~R@  aS@  a@SA  L~TA  {xTl  VAbA  vAJI  TI\I  tIzI  EJLJ  XJ^J  `JhJ  WJiJ  |IjJ  sIkJ  dAlJ  {xTl  nJxJ  LKPQ  ZQbQ  zQ@R  KRSR  _R|R  BR}R  yQ~R  zJR  {xTl  ASPS  [SbS  nStS  vS~S  mSS  RT[W  iWsX  RStX  {xTl  vXX  JYRY  cYeZ  ZD[  r[@_  M_S_  U_s_  L_t_  w_}_  _]`  v_^`  K__`  `[``  r`x`  z`Xa  q`Ya  kaqa  saQb  jaRb  ebkb  mbKc  dbLc  _cec  gcVd  ^cWd  {dCe  _ege  seFf  VeGf  afff  ~fBg  EgKg  Mg|g  Dg}g  }f~g  rdg  Th\h  ihoh  qhOi  hhPi  [ici  EjKj  MjUj  DjVj  ajgj  ijWk  `jXk  siYk  skxk  Riyk  ghzk  IlOl  HlPl  KhQl  T[Rl  AYSl  {xTl  ~lZm  emym  Jnzn  DoLo  aoio  uoIp  XoJp  Up]p  ip{p  Lp|p  Wo}p  vl~p  Zqxq  CrVr  grks  us}s  Wt\t  mtst  vt}t  AuGu  IuQu  @uRu  ]udu  puvu  xu@v  ouAv  TuBv  tCv  utDv  ltEv  TvZv  Sv[v  Rq\v  Kwow  |wKx  MxI}  {wJ}  M}S}  U}s}  L}t}  zwu}  Awv}  T~g~  p~N  bl@  n@XA  aYA  cAkA  EBJB  [BaB  lBtB  @C]C  cB^C  ZB_C  nCtC  mCuC  J~vC  RDpD  {DNE  XE`E  zEE  PFVF  aFiF  }FYG  [GgH  |FhH  BIGI  qIuJ  JFK  RKXK  ZKbK  QKcK  aIdK  zKAL  ULSM  UMMN  TLNN  ZN`N  bNjN  YNkN  qKlN  BOIO  ]OaP  cP[Q  \O\Q  hQnQ  pQxQ  gQyQ  yNzQ  SR\R  pRuS  wSlT  oRmT  JRnT  WIoT  XFpT  OFqT  JDrT  elsT  hitT  Q[uT  pZvT  dwT  PUyU  BVIW  TWFX  ZX^Y  `YFZ  YXGZ  QZYZ  iZ]o  jZpZ  {ZC[  T[_\  k\~\  rZ\  iZ]o  A]J]  U]]]  n]f^  r^z^  L]{^  iZ]o  }^J_  U_]_  q_Z`  \`da  p_ea  L_fa  iZ]o  hapa  DbRf  gfof  Bguj  ^fvj  AkIk  Vk]k  pkvk  AlIl  ]l[m  ]mnm  \lom  xkpm  okqm  @nFn  mGn  `kHn  Zn`n  knsn  Dogo  bnho  Ynio  xo~o  woo  Jn@p  _kAp  UkBp  Tpbp  mpup  Hq[s  isMt  dpNt  SpOt  ^tlt  ]tmt  Dpnt  Tkot  xjpt  ]fqt  rart  iZ]o  ttEu  PuXu  duxu  Lv}v  vPx  KvQx  GuRx  iZ]o  Tx]x  oxpy  LzRz  ]zez  yz{  A|K|  xzL|  TzM|  KzN|  ]|c|  \|d|  |ye|  w|}|  H}P}  c}R@  |S@  v|T@  c@i@  b@j@  g|k@  {yl@  _xm@  iZ]o  o@x@  CAJA  VA\A  ^AtA  UAuA  HB[E  z@\E  iZ]o  ^EkE  vE}E  IFOF  QFgF  HFhF  |FLH  NHVI  {FWI  mEXI  iZ]o  ZIdI  oIvI  BJHJ  JJRJ  AJSJ  dJtK  fIuK  iZ]o  wKDL  OLVL  jLrL  ~LPM  aMVN  aLWN  kNaO  cO@P  jNAP  FLBP  iZ]o  DPJP  UP]P  nPpQ  JROR  gRmR  xR@S  LSQS  oRRS  fRSS  LPTS  iZ]o  VS_S  jSKT  _TeU  gUuV  ^TvV  aSwV  iZ]o  yVFW  QWrW  EXn[  HWo[  iZ]o  q[[  S\S`  g`o`  q`Ja  f`Ka  eaja  BbHb  KbQb  Sbtb  Jbub  Abvb  A\wb  iZ]o  ybGc  RcYc  jcMd  Yd_d  ad{d  Xd|d  Ic}d  iZ]o  dVe  aeie  ze_f  sf{f  }fPg  rfQg  kgpg  HhNh  Yh`h  lhrh  thNi  khOi  PhPi  GhQi  XeRi  iZ]o  Ti]i  hioi  CjLk  Nksk  Bjtk  @lFl  HlZo  k[o  _i\o  iZ]o  loro  koso  MpRp  ppyp  opzp  KqTq  dqkq  mqvq  cqwq  Krmr  Jrnr  Vqor  Jqpr  bpqr  @sl{  Zpm{  E|N|  D|O|  c|b}  b|c}  w{d}  H~^~  i~~  MD@  N@V@  p@u@  WA_A  sA~B  @CWC  rAXC  NAYC  mCuC  ADLD  ]D|D  dC}D  EA~D  @~D  ^EE  JFXF  bFjF  }FoK  CLKL  MLeL  BLfL  @MEM  ]McM  nMvM  JNBO  DOBP  INCP  OPlP  zPuQ  eMvQ  \MwQ  VExQ  PRjR  uRAS  KSSS  dS[T  gToT  HRpT  u}qT  DUrT  YsT  zT@U  AU  	AUdD)L		$	Y&^, $^ 4/$8.r[5JF/KNl/l  uF  MO  S^  Sh  bh  Mi  l{  M{  QY  jR  lq  W^  q\  hn  px  gy  Nz  V	^	  o	}
  Ic  M	d  F  Z`  bC  YD  X`  n`  Oa  vb  Ac  r|  q}  H~  EK  L  L(23Dd(K%(25zl2CFWF\F\F^2^/2229N3ORo3osvw}  ^  x_  t`  cp  tp  4q  yJ  QS  Wb  Wl  fl  Qm  p  Q  U]  nV  pu  [b  u`	  l	r	  t	|	  k	}	  R~	  Z
b
  s
A  Mg  Q
h  CJ  ^d  fG  ]H  \d  rd  Se  zf  Eg  v@  uA  LB  IS  T  T),->-C-C-E)F&!77*11*=2CJ2O/%&AD%=Q6r[=RF7SV|7|  E`  gi  mx  mB  |B  gC  F^  g^  t{  Ny  EK  MU  DV  kW  ^d  e  e:DE`cginbo:p7::=>Y:Z7_h  jE  `F K[9;[#-.NQT#V&>r[EZTZ?[  __  _X  __  __  _k  bh  bj  _k  @k  n  @  Gg  np  t  tI  CI  nJ  MM  MF  MM  MM  MY  PV  PX  MY  nY  \^  n^  lr  t|  k}  DJ  'K  !KK #&<<*11/B6G6X3%&EM6r[=RF7S  WC  8C  Kj  qs  wB  wL  FL  qM  Pm  qm  CK  \j  vP  zQ  X^  _  _!"A3GI~.HIJij":2AVPV;W  [Y  <Y  a@  GI  MX  Mb  \b  Gc  fC  GC  Ya  r@  Lf  Pg  nv  #w  w!%;;*11.A5F~5V2%&DtUmT6r[=RF7S  WA  8A  Ig  np  t  tI  CI  nJ  Mi  ni  F  Z`  bC  YD  X`  n`  Oa  vb  io  p  p=GHfimothu=v:==@A_=`:en  pN  fO \a<>a#-.QTW#Y&>r[EZTZ?[  _f  __  _f  _f  _r  io  iq  _r  @r  uF  @F  Nq  xz  ~I  ~S  MS  xT  W^  WW  W^  W^  Wj  ag  ai  Wj  xj  mo  xo  EM  [M  |N  U[  '\  !\\ *229N3ORs3stw  yO  uP  4P  Q^  4^  fw  ~@  DO  DY  SY  ~Z  ]l  ~l  BJ  [C  ]b  HO  bM	  Y	_	  a	i	  X	j	  k	  G
O
  `
n  zT  ~	U  pw  KQ  St  Ju  IQ  _Q  @R  gS  rT  cm  bn  yo  vL  M  M	!Y' OMYZgiw  {F  {P  JP  T^  z^  _YV$fJj41.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  lU  ^i  tN  aM  W_  px  CK  \R  zS  oT  lp  sy  {C  rD  kE  SX  `Y  u^  gm  xS  f{  E M   g l   | UT  } H!  S!Z!  f!l!  n!v!  e!w!  J!x!  | UT  z!D"  Y"Z#  \#x#  X"y#  C$J$  ^$f$  r$E%  U$F%  F"G%  | UT  I%T%  i%W&  Y&u&  h%v&  @'G'  ['c'  o'B(  R'C(  V%D(  | UT  F(P(  d(|+  F,O,  R(P,  | UT  R,`,  t,h2  r2y2  E3K3  M3U3  D3V3  d3W4  b,X4  | UT  Z4k4  4Y9  c9j9  v9|9  ~9F:  u9G:  m4H:  | UT  J:T:  h:TB  jBOC  YC`C  lCrC  tCPD  kCQD  `BRD  UD[D  ]D{D  TD|D  _B}D  V:~D  | UT  @EME  aETI  ^IfI  @JEJ  YJ`J  dJkJ  mJoJ  cJpJ  sJyJ  {JWK  rJXK  bJYK  XJZK  rKxK  {KAL  CLKL  zKLL  qKML  OENL  | UT  PL^L  rLRQ  \QdQ  ~QCR  WR^R  jRrR  ~RRS  aRSS  VS]S  _SbS  UScS  `RdS  VReS  }SCT  NTUT  aTgT  iTqT  `TrT  ETsT  |StT  `LuT  | UT  wTMU  aUhY  rY{Y  OU|Y  | UT  ~YTZ  hZO^  Y^a^  {^@_  T_[_  g_o_  {_O`  ^_P`  S`Z`  \`_`  R```  ]_a`  S_b`  z`@a  KaRa  ^ada  fana  ]aoa  Bapa  y`qa  VZra  | UT  taHb  SbZb  nbvb  BcVc  ebWc  ecld  }d|e  Jb}e  | UT  eKf  ]fFg  PgWg  kgsg  gSh  bgTh  bhTi  MfUi  | UT  Wici  wiKq  Uq]q  uq{q  FrMr  Yr_r  arir  Xrjr  }qkr  tqlr  eimr  | UT  oryr  MsQy  [ycy  {yAz  LzTz  `z}z  Cz~z  zyz  {r@{  | UT  B{Q{  \{c{  o{u{  w{{  n{@|  S|\  jt@  S{u@  | UT  w@@A  KASA  dAfB  @CEC  sCAG  NGTG  VGtG  MGuG  xG~G  @H^H  wG_H  LG`H  aCaH  sHyH  {HYI  rHZI  lIrI  tIRJ  kISJ  fJlJ  nJLK  eJMK  `KfK  hKWL  _KXL  |LDM  `MhM  tMGN  WMHN  bNgN  NCO  FOLO  NO}O  EO~O  ~NO  sL@P  UP]P  jPpP  rPPQ  iPQQ  \QdQ  FRLR  NRVR  ERWR  bRhR  jRXS  aRYS  tQZS  tSyS  SQzS  hP{S  JTPT  ITQT  LPRT  UCST  BATT  | UT  T[U  fUzU  KV{V  EWMW  bWjW  vWJX  YWKX  VX^X  jX|X  MX}X  XW~X  wTX  [YyY  DZWZ  hZl[  v[~[  X\]\  n\t\  w\~\  B]H]  J]R]  A]S]  ^]e]  q]w]  y]A^  p]B^  U]C^  @]D^  v\E^  m\F^  U^[^  T^\^  SY]^  L_p_  }_L`  N`Je  |_Ke  NeTe  Vete  Meue  {_ve  B_we  Ufhf  qfOg  cgmh  ohYi  bgZi  dili  FjKj  \jbj  mjuj  Ak^k  dj_k  [j`k  okuk  nkvk  Kfwk  Slql  |lOm  Ymam  {m@n  QnWn  bnjn  ~nZo  \ohp  }nip  CqHq  rqvr  @sGs  SsYs  [scs  Rsds  bqes  {sBt  VtTu  VuNv  UtOv  [vav  cvkv  Zvlv  rsmv  CwJw  ^wbx  dx\y  ]w]y  iyoy  qyyy  hyzy  zv{y  Tz]z  qzv{  x{m|  pzn|  Kzo|  Xqp|  Ynq|  Pnr|  Kls|  fTt|  iu|  Rv|  qw|  ~|D}  E}  E}!+J!=!"%joo&7"8/1#**;7,6{,C)fg|  M  P[  Pe  _e  iz  Oz  {?2#**<8-7-E*abx  {I  LW  La  [a  ew  Kw  x*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ir  {P  [H  [G  QY  sx  bj  {c  }B  ho  Bm  y  AI  xJ  _K  go  @N  Zt  ^u  PW  kq  sT  jU  iq  q  `r  Gs  Rt  CM  BN  YO  hQ  Za  l^  rv  x^   q_   i q   A!uu  B!H!  S![!  l!w"  C#V#  J!W#  A!uu  Y#b#  m#u#  F$~$  J%R%  d#S%  A!uu  U%b%  m%u%  I&r&  t&|'  H&}'  d%~'  A!uu  @(H(  \(j,  ,G-  Z-M1  v,N1  Y1a1  n1u1  H2N2  Y2a2  u2s3  u3F4  t2G4  P2H4  G2I4  X4^4  W4_4  x1`4  r4x4  C5K5  \55  z4@6  q4A6  P6V6  O6W6  b4X6  w1Y6  m1Z6  l6z6  E7M7  `7s9  A:e:  |6f:  k6g:  v:D;  u:E;  \6F;  l1G;  P1H;  u,I;  J(J;  A!uu  L;];  h;p;  |;P<  d<U=  W=h>  c<i>  _;j>  A!uu  l>u>  G?H@  d@j@  u@}@  QAWB  YBcB  PAdB  l@eB  c@fB  uB{B  tB|B  T@}B  OCUC  `ChC  {CjF  WCkF  NClF  {FAG  zFBG  BCG  S@DG  w>EG  A!uu  GGPG  [GbG  nGtG  vGLH  mGMH  `HsK  RGtK  A!uu  vKCL  NLUL  aLgL  iLL  `L@M  TMdN  fNnO  SMoO  ELpO  A!uu  rO|O  GPNP  ZP`P  bPjP  YPkP  |PLR  ~OMR  A!uu  OR\R  gRnR  BSJS  VShS  ySnT  yRoT  CUyU  {UXV  BUYV  ^RZV  A!uu  \VbV  mVuV  FWHX  bXgX  XEY  PYXY  dYiY  GYjY  ~XkY  dVlY  A!uu  nYwY  BZcZ  wZ}[  [M]  vZN]  yYO]  A!uu  Q]^]  i]J^  ]^Fb  `]Gb  A!uu  IbWb  kbkf  fGg  Igbg  ~fcg  }gBh  Zh`h  chih  khLi  bhMi  YhNi  YbOi  A!uu  Qi_i  jiqi  Bjej  qjwj  yjSk  pjTk  aiUk  A!uu  Wknk  ykAl  Rlwl  KmSm  Umhm  Jmim  CnHn  `nfn  qnxn  DoJo  Lofo  Cogo  hnho  _nio  pkjo  A!uu  louo  @pGp  [pdq  fqKr  ZpLr  Xr^r  `rru  Wrsu  wotu  A!uu  DvJv  CvKv  evjv  HwQw  GwRw  cwlw  |wCx  ExNx  {wOx  cxEy  bxFy  nwGy  bwHy  zvIy  XyDB  rvEB  ]BfB  \BgB  {BzC  zB{C  OB|C  `DvD  AEWE  eE\F  fFnF  HGMG  oGwG  KHVI  XIoI  JHpI  fGqI  EJMJ  YJdJ  uJTK  |IUK  ]GVK  XDWK  vKWL  bLpL  zLBM  UMGR  [RcR  eR}R  ZR~R  XS]S  uS{S  FTNT  bTZU  \UZV  aT[V  gVDW  RWMX  }SNX  tSOX  nKPX  hXBY  MYYY  cYkY  |YsZ  ZG[  `XH[  MDI[  \J[  ][e[  O\x\  A]L^  W^q^  D_pe  zeBf  Sf[f  ffnf  fug  ]fvg  Rfwg  OhSh  Vh\h  ^hfh  Uhgh  Nhhh  vh{i  C\|i  XjAk  JkPl  [lvl  Im^x  hxpx  JyOy  _yxl  `yky  vy}y  IzOz  QzYz  HzZz  my[z  _yxl  ]zgz  |z}{  {[|  {z\|  f|m|  A}I}  U}h}  x|i}  izj}  _yxl  l}w}  L~z~  |~X  K~Y  cj  ~F@  R@e@  uf@  y}g@  _yxl  i@s@  GA_D  iDrD  u@sD  _yxl  uDCE  WEKK  UK\K  hKnK  pKxK  gKyK  GLzL  EE{L  _yxl  }LNM  bM|Q  FRMR  YR_R  aRiR  XRjR  PMkR  _yxl  mRwR  KSwZ  M[r[  |[C\  O\U\  W\s\  N\t\  C[u\  x\~\  @]^]  w\_]  B[`]  yRa]  _yxl  c]p]  D^wa  AbIb  cbhb  |bCc  GcNc  PcRc  FcSc  Vc\c  ^czc  Uc{c  Ec|c  {b}c  Ud[d  ^ddd  fdnd  ]dod  Tdpd  r]qd  _yxl  sdAe  Ueui  iGj  ajfj  zjAk  MkUk  akuk  Dkvk  yk@l  BlEl  xkFl  CkGl  yjHl  `lfl  qlxl  DmJm  LmTm  CmUm  hlVm  _lWm  CeXm  _yxl  Zmpm  DnKr  Ur^r  rm_r  _yxl  arwr  Ksrv  |vDw  ^wcw  ww~w  JxRx  ^xrx  Axsx  vx}x  xBy  uxCy  @xDy  vwEy  ]ycy  nyuy  AzGz  IzQz  @zRz  eySz  \yTz  yrUz  _yxl  Wzkz  vz}z  Q{Y{  e{y{  H{z{  H|O}  `}_~  mz`~  _yxl  b~n~  @i  sz  N@V@  b@v@  E@w@  EAwA  p~xA  _yxl  zAFB  ZBnI  xI@J  XJ^J  iJpJ  |JBK  DKLK  {JMK  `JNK  WJOK  HBPK  _yxl  RK\K  pKtQ  ~QFR  ^RdR  oRwR  CS`S  fRaS  ]RbS  ^KcS  _yxl  eStS  SFT  RTXT  ZTbT  QTcT  vTW  MXWY  vSXY  _yxl  ZYcY  nYvY  GZI[  c[h[  V\d_  q_w_  y_W`  p_X`  [`a`  c`Aa  Z`Ba  o_Ca  D\Da  Va\a  ^a|a  Ua}a  ObUb  Wbub  Nbvb  IcOc  Qcoc  Hcpc  CdId  Kdzd  Bd{d  _ege  CfKf  Wfjf  zekf  EgJg  bgfg  igog  qg`h  hgah  agbh  Vech  xh@i  MiSi  Uisi  Liti  iGj  ijoj  qjyj  hjzj  EkKk  Mk{k  Dk|k  Wj}k  Wl\l  vi]l  Ki^l  mlsl  lltl  ohul  x[vl  eYwl  _yxl  bm~m  In]n  nn^o  hopo  EpMp  Ypmp  |onp  ypAq  Mq_q  pp`q  {oaq  Zmbq  ~q\r  grzr  KsOt  Ytat  {t@u  QuWu  Zuau  euku  muuu  duvu  AvHv  TvZv  \vdv  Svev  xufv  cugv  Yuhv  Puiv  xv~v  wvv  vq@w  owSx  `xox  qxm}  _xn}  q}w}  y}W~  p}X~  ^xY~  ewZ~  x~K  Tr  F@PA  RA|A  E@}A  GBOB  iBnB  BEC  PCXC  dCAD  GCBD  ~BCD  RDXD  QDYD  n~ZD  vDTE  _ErE  |EDF  ^FcF  tFzF  EGMG  aG}G  GKI  `GLI  fIkI  UJYK  cKjK  vK|K  ~KFL  uKGL  EJHL  ^LeL  yLwM  yMqN  xLrN  ~NDO  FONO  }NOO  ULPO  fOmO  APEQ  GQQ  @P@R  LRRR  TR\R  KR]R  ]O^R  wR@S  TSYT  [TPU  SSQU  nRRU  {ISU  |FTU  sFUU  nDVU  ImWU  LjXU  u[YU  T[ZU  H[U  tU]V  fVmW  xWjX  ~XBZ  DZjZ  }XkZ  uZ}Z  M[Ap  N[T[  _[g[  x[C]  O]b]  V[c]  M[Ap  e]n]  y]A^  R^J_  V_^_  p]__  M[Ap  a_n_  y_A`  U`~`  @aHb  T`Ib  p_Jb  M[Ap  LbTb  hbvf  KgSg  fgYk  BgZk  ekmk  zkAl  TlZl  elml  Amm  AnRn  @mSn  \lTn  SlUn  dnjn  cnkn  Dlln  ~nDo  OoWo  hoKp  FoLp  }nMp  \pbp  [pcp  nndp  Clep  ykfp  xpFq  QqYq  lqs  Mtqt  Hqrt  wpst  BuPu  AuQu  hpRu  xkSu  \kTu  AgUu  VbVu  M[Ap  Xuiu  tu|u  Hv\v  pvaw  cwtx  ovux  kuvx  M[Ap  xxAy  SyTz  pzvz  A{I{  ]{c|  e|o|  \{p|  xzq|  ozr|  A}G}  @}H}  `zI}  [}a}  l}t}  G~v@  c}w@  Z}x@  GAMA  FANA  K}OA  _zPA  CyQA  M[Ap  SA\A  gAnA  zA@B  BBXB  yAYB  lBE  ^A@F  M[Ap  BFOF  ZFaF  mFsF  uFKG  lFLG  `GpH  rHzI  _G{I  QF|I  M[Ap  ~IHJ  SJZJ  fJlJ  nJvJ  eJwJ  HKXL  JJYL  M[Ap  [LhL  sLzL  NMVM  bMtM  ENzN  EM{N  OOEP  GPdP  NOeP  jLfP  M[Ap  hPnP  yPAQ  RQTR  nRsR  KSQS  \SdS  pSuS  SSvS  JSwS  pPxS  M[Ap  zSCT  NToT  CUIV  KVYW  BUZW  ET[W  M[Ap  ]WjW  uWVX  iXR\  lWS\  M[Ap  U\c\  w\w`  KaSa  Uana  Jaoa  IbNb  fblb  obub  wbXc  nbYc  ebZc  e\[c  M[Ap  ]ckc  vc}c  Ndqd  }dCe  Ee_e  |d`e  mcae  M[Ap  ceze  EfMf  ^fCg  Wg_g  agtg  Vgug  OhTh  lhrh  }hDi  PiVi  Xiri  Oisi  thti  khui  |evi  M[Ap  xiAj  LjSj  gjpk  rkWl  fjXl  dljl  ll~o  clo  Cj@p  M[Ap  PpVp  OpWp  qpvp  Tq]q  Sq^q  oqxq  HrOr  QrZr  Gr[r  orQs  nrRs  zqSs  nqTs  FqUs  dsP|  ~pQ|  i|r|  h|s|  G}F~  F}G~  [|H~  l~B  Mc  qh@  r@z@  TAYA  {ACB  WBbC  dC{C  VB|C  rA}C  QDYD  eDpD  AE`E  HDaE  iAbE  d~cE  BFcF  nF|F  FGNG  aGSL  gLoL  qLIM  fLJM  dMiM  ANGN  RNZN  nNfO  hOfP  mNgP  sPPQ  ^QYR  INZR  @N[R  zE\R  tRNS  YSeS  oSwS  HTT  KUSU  lRTU  Y~UU  hUVU  }WU  ^UtU  uU  uUKr   c           "      ,Q   t        | t              st        d|xs dz   dz   | d|xs dz   dz   dddg ddd	i d
dddiddddgddddddddgddddddg ddddg ddddidddg d dddidd!g d"d#dd$d%d&ddd'ddd(dgd)d*d+d,dd	d-dd.d/gd	d0dddid1dd2d3gddid4dd5d3gddid4dd6d7gd8d9d:id;gd<d=g d>dd	d?d@did$d%d&ddd'ddd(dgd)gidAddiidBdCg dDdd	d?dd'dd@dEigidAdddididBdFg dGdddHg dIdd	d?dd'dd@dEigidAdddididBdJddd'ddKdLdMdNdOddd'ddPdQdRg dSddAdddididTdUg dVddAddWdidTdXdddig dYdZd[d\dd]d	g d^d_d`dadbgdd	dcddWdidcgdddedfdgdd	dhdiddidddidgiidhgdjgd<dedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidndeigdoddddd	dpdkdlg dmidndeigdoidqddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdudvd$d%d&ddd'ddd(dgd)dedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidedfdgdd	dhdiddidddidgiidhgdjgdod_d`dadbgdd	dcddWdidcgddd+d,dd	d-dd.d/gd	d0dddid1dd2d3gddid4dd5d3gddid4dd6d7gd8d9d:id;dwdxdy      t        | t              }|$rt        | j	                               }d
|v r|j                  d
       | d
   }t        |t        t        f      s)t        d|xs dz   dzz   |d|xs dz   d{z   dddiddy      t        |t        t        f      }|rt        |      }t        |      D ]q  \  }}	t        |	t              rt        d|xs dz    d|j                  di t               z   d}z   |	d|xs dz    d|j                  di t               z   dz   ddidy       d|v rv|j                  d       | d   }
t        |
t        t        f      s-t        d|xs dz   d~z   |
d|xs dz   dz   ddgddddddy      t        |
t        t        f      }|rt        |
      }t        |
      D ]  \  }}t        |t              s]t        d|xs dz    dj                  di t               z   d}z   |d|xs dz    dj                  di t               z   dz   ddddy      t        |t              s |d   |      rt        d|xs dz    dj                  di t               z   dz   |d|xs dz    dj                  di t               z   dz   ddddy       d|v rv|j                  d       | d   }t        |t        t        f      s-t        d|xs dz   dz   |d|xs dz   dz   ddgddddddy      t        |t        t        f      }|rt        |      }t        |      D ]  \  }}t        |t              s]t        d|xs dz    dj                  di t               z   d}z   |d|xs dz    dj                  di t               z   dz   ddddy      t        |t              s |d   |      rt        d|xs dz    dj                  di t               z   dz   |d|xs dz    dj                  di t               z   dz   ddddy       d|v rO|j                  d       | d   }t        |t              s)t        d|xs dz   dz   |d|xs dz   dz   g ddddy      d|v r|j                  d       | d   }t        |t        t        f      s-t        d|xs dz   dz   |d|xs dz   dz   g ddddidddy      t        |t        t        f      }|rt        |      }t        |      D ]q  \  }}t        |t              rt        d|xs dz    dj                  di t               z   d}z   |d|xs dz    dj                  di t               z   dz   ddidy       d|v r|j                  d       | d   }t        |t        t        f      s,t        d|xs dz   dz   |d|xs dz   dz   g d dddiddy      t        |t        t        f      }|rt        |      }t        |      D ]q  \  }}t        |t              rt        d|xs dz    dj                  di t               z   d}z   |d|xs dz    dj                  di t               z   dz   ddidy       d!|v rs|j                  d!       | d!   }d} | dk  r	 t        |t        t        f      s6t        d|xs dz   dz   |d|xs dz   dz   d#dd$d%d&ddd'ddd(dgd)d*dy      t        |t        t        f      }!|!rJt        |      }"t        |      D ]1  \  }#}$t        |$||xs d dj                  di t               z          3 | dz  } | dk  r	 t        |||xs ddz          | dz  } | dk7  r~t        d|xs dz   dz   dt        |       z   dz   z   |d|xs dz   dz   g d"d#dd$d%d&ddd'ddd(dgd)d*d+d,dd	d-dd.d/gd	d0dddid1dd2d3gddid4dd5d3gddid4dd6d7gd8d9d:id;gd<diy      d=|v r|j                  d=       | d=   }%t        |%t              sDt        d|xs dz   dz   |%d|xs dz   dz   g d>dd	d?d@did$d%d&ddd'ddd(dgd)gidAddiidBdy      t        |%t              }&|&rt        |%j	                               }'|%j!                         D ]  \  }(})t"        dA   j%                  |(      s|(|'v r|'j                  |(       t        |)t              rEt        d|xs dz    dj                  di t               z   d}z   |)d|xs dz    dj                  di t               z   dz   ddidy       |'rSt        d|xs dz   dz   t        |'      z   dz   |%d|xs dz   dz   g d>dd	d?d@did$d%d&ddd'ddd(dgd)gidAddiidBdy      t        |%      }*|*dk7  rd}+|%D ]  }(	 d},|,s1	 |(dk7  r&t        d|xs dz   dz   |(d|xs dz   dz   d@did@y      |,dz  },|,s	 t        |(||xs ddz          |,dz  },|,s8t        d|xs dz   dz   |(d|xs dz   dz   d?d@did$d%d&ddd'ddd(dgd)gid?y       |+sDt        d|xs dz   dz   |%d|xs dz   dz   g d>dd	d?d@did$d%d&ddd'ddd(dgd)gidAddiidBdy      dC|v ry|j                  dC       | dC   }-t        |-t              s<t        d|xs dz   dz   |-d|xs dz   dz   g dDdd	d?dd'dd@dEigidAdddididBdy      t        |-t              }.|.rt        |-j	                               }/|-j!                         D ]L  \  }0}1t"        dA   j%                  |0      s |0|/v r|/j                  |0       t        |1t        t        f      s_t        d|xs dz    dj                  di t               z   dz   |1d|xs dz    dj                  di t               z   dz   dddiddy      t        |1t        t        f      }2|2st        |1      }3t        |1      D ]q  \  }4}5t        |5t              rt        d|xs dz    dj                  di t               z   d}z   |5d|xs dz    dj                  di t               z   dz   ddidy       O |/rKt        d|xs dz   dz   t        |/      z   dz   |-d|xs dz   dz   g dDdd	d?dd'dd@dEigidAdddididBdy      t        |-      }6|6dk7  r-d}7|-D ]  }0	 d}8|8s	 t        |0t              s't        d|xs dz   dz   |0d|xs dz   dz   dd'ddy      t        |0t              r2 |d'   |0      s't        d|xs dz   dz   |0d|xs dz   dz   dd'ddy      |8dz  }8|8s1	 |0dEk7  r&t        d|xs dz   dz   |0d|xs dz   dz   d@dEid@y      |8dz  }8|8s-t        d|xs dz   dz   |0d|xs dz   dz   d?dd'dd@dEigid?y       |7s<t        d|xs dz   dz   |-d|xs dz   dz   g dDdd	d?dd'dd@dEigidAdddididBdy      dF|v rO|j                  dF       | dF   }9t        |9t              s)t        d|xs dz   dz   |9d|xs dz   dz   g dGdddy      dH|v ry|j                  dH       | dH   }:t        |:t              s<t        d|xs dz   dz   |:d|xs dz   dz   g dIdd	d?dd'dd@dEigidAdddididBdy      t        |:t              };|;rt        |:j	                               }<|:j!                         D ]L  \  }=}>t"        dA   j%                  |=      s |=|<v r|<j                  |=       t        |>t        t        f      s_t        d|xs dz    dj                  di t               z   dz   |>d|xs dz    dj                  di t               z   dz   dddiddy      t        |>t        t        f      }?|?st        |>      }@t        |>      D ]q  \  }A}Bt        |Bt              rt        d|xs dz    dj                  di t               z   d}z   Bd|xs dz    dj                  di t               z   dz   ddidy       O |<rKt        d|xs dz   dz   t        |<      z   dz   |:d|xs dz   dz   g dIdd	d?dd'dd@dEigidAdddididBdy      t        |:      }C|Cdk7  r-d}D|:D ]  }=	 d}E|Es	 t        |=t              s't        d|xs dz   dz   |=d|xs dz   dz   dd'ddy      t        |=t              r2 |d'   |=      s't        d|xs dz   dz   |=d|xs dz   dz   dd'ddy      Edz  }EEs1	 |=dEk7  r&t        d|xs dz   dz   |=d|xs dz   dz   d@dEid@y      Edz  }EEs-t        d|xs dz   dz   |=d|xs dz   dz   d?dd'dd@dEigid?y       Ds<t        d|xs dz   dz   |:d|xs dz   dz   g dIdd	d?dd'dd@dEigidAdddididBdy      dJ|v ru|j                  dJ       | dJ   }Ft        |Ft        t        f      s,t        d|xs dz   dz   Fd|xs dz   dz   ddd'ddKdLdMdy      t        Ft        t        f      }G|Grt        F      }Ht        |F      D ]  \  }I}Jt        |Jt              s]t        d|xs dz    dj                  di t               z   d}z   Jd|xs dz    dj                  di t               z   dz   dd'ddy      t        Jt              s |d'   J      rt        d|xs dz    dj                  di t               z   dz   Jd|xs dz    dj                  di t               z   dz   dd'ddy       dN|v ru|j                  dN       | dN   }Kt        |Kt        t        f      s,t        d|xs dz   dz   Kd|xs dz   dz   dOddd'ddPdQdy      t        Kt        t        f      }L|Lrt        K      }Mt        |K      D ]  \  }N}Ot        |Ot              s]t        d|xs dz    dj                  di t               z   d}z   Od|xs dz    dj                  di t               z   dz   dd'ddy      t        Ot              s |d'   O      rt        d|xs dz    dj                  di t               z   dz   Od|xs dz    dj                  di t               z   dz   dd'ddy       dR|v r|j                  dR       | dR   }Pt        |Pt              s1t        d|xs dz   dz   Pd|xs dz   dz   g dSddAdddididTdy      t        Pt              }Q|Qryt        Pj	                               }R|Pj!                         D ]L  \  }S}Tt"        dA   j%                  |S      s SRv rRj                  S       t        Tt        t        f      s_t        d|xs dz    dj                  di t               z   dz   Td|xs dz    dj                  di t               z   dz   dddiddy      t        Tt        t        f      }U|Ust        T      }Vt        |T      D ]q  \  }W}Xt        |Xt              rt        d|xs dz    dj                  di t               z   d}z   Xd|xs dz    dj                  di t               z   dz   ddidy       O dU|v r|j                  dU       | dU   }Yt        |Yt              s/t        d|xs dz   dz   Yd|xs dz   dz   g dVddAddWdidTdy      t        Yt              }Z|ZrFt        Yj	                               }[|Yj!                         D ]  \  }\}]t"        dA   j%                  |\      s \[v r[j                  \       t        ]t              s]t        d|xs dz    dj                  di t               z   d}z   ]d|xs dz    dj                  di t               z   dz   ddWddy      t        ]t              s |dW   ]      rt        d|xs dz    dj                  di t               z   dz   ]d|xs dz    dj                  di t               z   dz   ddWddy       dX|v r|j                  dX       | dX   }^t        |^t        t        f      s-t        d|xs dz   dz   ^d|xs dz   dz   dddig dYdZd[dy      t        ^t        t        f      }_|_rt        ^      }`t        |^      D ]q  \  }a}bt        |bt              rt        d|xs dz    dj                  di t               z   d}z   bd|xs dz    dj                  di t               z   dz   ddidy       d\|v r|j                  d\       | d\   }ct        |ct              st        d|xs dz   dz   cd|xs dz   dz   dd]d	g d^d_d`dadbgdd	dcddWdidcgdddedfdgdd	dhdiddidddidgiidhgdjgd<dedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidndeigdoddddd	dpdkdlg dmidndeigdoidqddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdudvdy      t        ct              }d|drt        cj	                               }ed|ev rej                  dͫ       cd   }fd}g|gdk  r	 t'        f||xs ddz          gdz  }ggdk  r	 t)        f||xs ddz          gdz  }ggdk7  rct        d|xs dz   dz   dt        g      z   dz   z   fd|xs dz   dz   g d^d_d`dadbgdd	dcddWdidcgdddedfdgdd	dhdiddidddidgiidhgdjgd<diy      dev r*ej                  dЫ       cd   }ht)        |h||xs ddz          dev r*ej                  dҫ       cd   }it)        |i||xs ddz          dev r*ej                  dԫ       cd   }jt)        |j||xs ddz          dev r*ej                  d֫       cd   }kt+        |k||xs ddz          dev rej                  dث       cd   }lt        |lt              s9t        d|xs dz   dz   ld|xs dz   dz   ddddd	dpdkdlg dmidndeigdoidqdy      t        lt              }m|mrt        lj	                               }n|lj!                         D ]_  \  }o}pt"        dp   j%                  |o      sonv rnj                  o       t+        p||xs d dj                  di t               z          a nrHt        d|xs dz   dz   t        n      z   dz   ld|xs dz   dz   ddddd	dpdkdlg dmidndeigdoidqdy      t        l      }q|qdk7  rd}rlD ]|  }o	 t        ot              s't        d|xs dz   dz   od|xs dz   dz   ddddy      t        ot              r2 |d   o      s't        d|xs dz   dz   od|xs dz   dz   ddddy      ~ rs9t        d|xs dz   dz   ld|xs dz   dz   ddddd	dpdkdlg dmidndeigdoidqdy      dev rej                  d       cd   }st        |st              sUt        d|xs dz   dz   sd|xs dz   dz   ddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdy      d}t|ts	 t)        s||xs ddz          tdz  }tts@	 t        st              s8t        d|xs dz   dz   sd|xs dz   dz   dddididdidddidgidrd	dsdy      t        st              }u|urt        sj	                               }vd|vv rLvj                  d       sd   }wt        |wt              s&t        d|xs dz   dz   wd|xs dz   dz   ddidy      dhvv r*vj                  dh       sdh   }xt-        |x||xs ddz          vrGt        d|xs dz   dz   t        v      z   dz   sd|xs dz   dz   dddididdidddidgidrd	dsdy      tdz  }ttsUt        d|xs dz   dz   sd|xs dz   dz   ddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtd?y      t        st              }u|urt        dhg      sj	                         z
  }y|yrmt        d|xs dz   dz   t        t/        y            dz   z   sd|xs dz   dz   ddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdy      er t        d|xs dz   dz   t        e      z   dz   cd|xs dz   dz   dd]d	g d^d_d`dadbgdd	dcddWdidcgdddedfdgdd	dhdiddidddidgiidhgdjgd<dedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidndeigdoddddd	dpdkdlg dmidndeigdoidqddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdudvdy      |rt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   dddg ddd	i d
dddiddddgddddddddgddddddg ddddg ddddidddg d dddidd!g d"d#dd$d%d&ddd'ddd(dgd)d*d+d,dd	d-dd.d/gd	d0dddid1dd2d3gddid4dd5d3gddid4dd6d7gd8d9d:id;gd<d=g d>dd	d?d@did$d%d&ddd'ddd(dgd)gidAddiidBdCg dDdd	d?dd'dd@dEigidAdddididBdFg dGdddHg dIdd	d?dd'dd@dEigidAdddididBdJddd'ddKdLdMdNdOddd'ddPdQdRg dSddAdddididTdUg dVddAddWdidTdXdddig dYdZd[d\dd]d	g d^d_d`dadbgdd	dcddWdidcgdddedfdgdd	dhdiddidddidgiidhgdjgd<dedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidndeigdoddddd	dpdkdlg dmidndeigdoidqddedfdgdd	dhdiddidddidgiidhgdjdddididdidddidgidrd	dsgdhgdtdudvd$d%d&ddd'ddd(dgd)dedfdgdd	dhdiddidddidgiidhgdjdkdlg dmidedfdgdd	dhdiddidddidgiidhgdjgdod_d`dadbgdd	dcddWdidcgddd+d,dd	d-dd.d/gd	d0dddid1dd2d3gddid4dd5d3gddid4dd6d7gd8d9d:id;dwdxdy      | S # t        $ r Y w xY w# t        $ r Y w xY w# t        $ r Y "w xY w# t        $ r Y w xY w# t        $ r d	}+Y }w xY w# t        $ r Y w xY w# t        $ r Y w xY w# t        $ r d	}7Y w xY w# t        $ r Y ;w xY w# t        $ r Y w xY w# t        $ r d	}DY w xY w# t        $ r Y 
w xY w# t        $ r Y 
w xY w# t        $ r d	}rY =w xY w# t        $ r Y w xY w# t        $ r Y w xY w)Nr   r   r   r   r   r   r   r   Fr   r   r   r   rz   r   r   r   r/   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r	  r
  r  r  r  r   r  r  r  r5   r  r  r  rG   r   r   r9   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r|   r   r   r  r   r  r  r  r  r   r   r   r:   rH   r   r   r   r   rU   r   r   r   r   r   r   r   r   r  r  r  z.platforms must be arrayz
.platformsz.platforms[{data__platforms_x}]r$  z.provides must be arrayz	.providesz.provides[{data__provides_x}]z must be pep508-identifierr!   z.obsoletes must be arrayz
.obsoletesz.obsoletes[{data__obsoletes_x}]z.zip-safe must be booleanz	.zip-safez.script-files must be arrayz.script-filesz$.script-files[{data__scriptfiles_x}]z.eager-resources must be arrayz.eager-resourcesz*.eager-resources[{data__eagerresources_x}]r      z.packages must be arrayz	.packagesz.packages[{data__packages_x}]r   z1.packages must be valid exactly by one definition ( matches found)z.package-dir must be objectz.package-dirz#.package-dir.{data__packagedir_key}z.package-dir must not contain r#  r&   Tz/.package-dir must be same as const definition: z2.package-dir cannot be validated by any definitionz5.package-dir must be named by propertyName definitionrs   z.package-data must be objectz.package-dataz%.package-data.{data__packagedata_key} must be arrayz@.package-data.{data__packagedata_key}[{data__packagedata_val_x}]z.package-data must not contain z.package-data must be stringz(.package-data must be python-module-namez1.package-data must be same as const definition: *z3.package-data cannot be validated by any definitionz6.package-data must be named by propertyName definitionz%.include-package-data must be booleanz.include-package-dataz$.exclude-package-data must be objectz.exclude-package-dataz4.exclude-package-data.{data__excludepackagedata_key}zV.exclude-package-data.{data__excludepackagedata_key}[{data__excludepackagedata_val_x}]z'.exclude-package-data must not contain z$.exclude-package-data must be stringz0.exclude-package-data must be python-module-namez9.exclude-package-data must be same as const definition: *z;.exclude-package-data cannot be validated by any definitionz>.exclude-package-data must be named by propertyName definitionz!.namespace-packages must be arrayz.namespace-packagesz0.namespace-packages[{data__namespacepackages_x}] must be python-module-namez.py-modules must be arrayz.py-modulesz .py-modules[{data__pymodules_x}]z.data-files must be objectz.data-filesz!.data-files.{data__datafiles_key}z:.data-files.{data__datafiles_key}[{data__datafiles_val_x}]z.cmdclass must be objectz	.cmdclassz.cmdclass.{data__cmdclass_key}z$ must be python-qualified-identifierz.license-files must be arrayz.license-filesz&.license-files[{data__licensefiles_x}]z.dynamic must be object.dynamicr0   z.dynamic.versionz8.dynamic.version must be valid exactly by one definitionr_   z.dynamic.classifiersr    z.dynamic.descriptionro   z.dynamic.entry-pointsrt   z.dynamic.dependenciesrx   z-.dynamic.optional-dependencies must be objectz.dynamic.optional-dependencieszH.dynamic.optional-dependencies.{data__dynamic__optionaldependencies_key}z0.dynamic.optional-dependencies must not contain z-.dynamic.optional-dependencies must be stringz8.dynamic.optional-dependencies must be pep508-identifierzG.dynamic.optional-dependencies must be named by propertyName definitionr6   z.dynamic.readme must be objectz.dynamic.readmerA   z+.dynamic.readme.content-type must be stringz.dynamic.readme.content-typez.dynamic.readme.filez!.dynamic.readme must not contain z5.dynamic.readme cannot be validated by any definitionz.dynamic.readme must contain r(   z.dynamic must not contain r%  r&  )r'  r(  r   r)  r*  r+  r.  r/  r0  r1  r,  r!   r2  boolgvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_package_nameivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_find_directiver   REGEX_PATTERNSsearchivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_attr_directiveivalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directivezvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_for_dependenciesyvalidate_https___setuptools_pypa_io_en_latest_userguide_pyproject_config_html__definitions_file_directive_properties_filer-  )zr   r   r   r6  r7  data__platformsdata__platforms_is_listdata__platforms_lendata__platforms_xdata__platforms_itemdata__providesdata__provides_is_listdata__provides_lendata__provides_xdata__provides_itemdata__obsoletesdata__obsoletes_is_listdata__obsoletes_lendata__obsoletes_xdata__obsoletes_itemdata__zipsafedata__scriptfilesdata__scriptfiles_is_listdata__scriptfiles_lendata__scriptfiles_xdata__scriptfiles_itemdata__eagerresourcesdata__eagerresources_is_listdata__eagerresources_lendata__eagerresources_xdata__eagerresources_itemdata__packagesdata__packages_one_of_count1data__packages_is_listdata__packages_lendata__packages_xdata__packages_itemdata__packagedirdata__packagedir_is_dictdata__packagedir_keysdata__packagedir_keydata__packagedir_valdata__packagedir_lendata__packagedir_property_names"data__packagedir_key_any_of_count2data__packagedatadata__packagedata_is_dictdata__packagedata_keysdata__packagedata_keydata__packagedata_valdata__packagedata_val_is_listdata__packagedata_val_lendata__packagedata_val_xdata__packagedata_val_itemdata__packagedata_len data__packagedata_property_names#data__packagedata_key_any_of_count3data__includepackagedatadata__excludepackagedata data__excludepackagedata_is_dictdata__excludepackagedata_keysdata__excludepackagedata_keydata__excludepackagedata_val$data__excludepackagedata_val_is_list data__excludepackagedata_val_lendata__excludepackagedata_val_x!data__excludepackagedata_val_itemdata__excludepackagedata_len'data__excludepackagedata_property_names*data__excludepackagedata_key_any_of_count4data__namespacepackagesdata__namespacepackages_is_listdata__namespacepackages_lendata__namespacepackages_xdata__namespacepackages_itemdata__pymodulesdata__pymodules_is_listdata__pymodules_lendata__pymodules_xdata__pymodules_itemdata__datafilesdata__datafiles_is_dictdata__datafiles_keysdata__datafiles_keydata__datafiles_valdata__datafiles_val_is_listdata__datafiles_val_lendata__datafiles_val_xdata__datafiles_val_itemdata__cmdclassdata__cmdclass_is_dictdata__cmdclass_keysdata__cmdclass_keydata__cmdclass_valdata__licensefilesdata__licensefiles_is_listdata__licensefiles_lendata__licensefiles_xdata__licensefiles_itemdata__dynamicdata__dynamic_is_dictdata__dynamic_keysdata__dynamic__version$data__dynamic__version_one_of_count5data__dynamic__classifiersdata__dynamic__descriptiondata__dynamic__entrypointsdata__dynamic__dependencies#data__dynamic__optionaldependencies+data__dynamic__optionaldependencies_is_dict(data__dynamic__optionaldependencies_keys'data__dynamic__optionaldependencies_key'data__dynamic__optionaldependencies_val'data__dynamic__optionaldependencies_len2data__dynamic__optionaldependencies_property_namesdata__dynamic__readme#data__dynamic__readme_any_of_count6data__dynamic__readme_is_dictdata__dynamic__readme_keys"data__dynamic__readme__contenttypedata__dynamic__readme__file#data__dynamic__readme__missing_keyssz                                                                                                                             r   r5  r5  i   s}   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  eN  W]  hC  Vk  u}  W\  lFD  mx  CJ  V\  ^f  Ug  zh  lFD  jt  IJ  Lh  Hi  sz  NV  bu  Ev  vw  lFD  yD  YG  Ie  Xf  pw  KS  _r  Bs  Ft  lFD  v@  Tl  v  B@  lFD  BP  dX#  b#i#  u#{#  }#E$  t#F$  T$G%  RH%  lFD  J%[%  o%I*  S*Z*  f*l*  n*v*  e*w*  ]%x*  lFD  z*D+  X+D3  Z33  I4P4  c44  J5^5  o5_6  i6q6  F7N7  Z7n7  }6o7  z7B8  N8`8  q7a8  |6b8  [4c8  P3d8  n8L9  W9j9  t9|9  V:[:  l:r:  }:E;  Y;u;  w;C=  X;D=  ^=c=  M>Q?  [?b?  n?t?  v?~?  m??  }=@@  V@]@  q@oA  qAiB  p@jB  vB|B  ~BFC  uBGC  M@HC  ^CeC  yC}D  DwE  xCxE  DFJF  LFTF  CFUF  UCVF  oFxF  LGQH  SHHI  KGII  fFJI  s=KI  t:LI  k:MI  f8NI  O3OI  F+PI  lFD  RI_I  sIfM  pMxM  RNWN  kNrN  vN}N  NAO  uNBO  LOhO  sOGP  XPHQ  RQZQ  oQwQ  CRWR  fQXR  cRkR  wRIS  ZRJS  eQKS  DOLS  tNMS  jNNS  fSlS  oSuS  wSS  nS@T  eSAT  aIBT  lFD  DTRT  fTFY  PYXY  rYwY  KZRZ  ^ZfZ  rZF[  UZG[  J[Q[  S[V[  I[W[  TZX[  JZY[  q[w[  B\I\  U\[\  ]\e\  T\f\  y[g\  p[h\  TTi\  lFD  k\A]  U]\a  faoa  C]pa  lFD  raHb  \bCf  MfUf  oftf  HgOg  [gcg  ogCh  RgDh  GhNh  PhSh  FhTh  QgUh  GgVh  nhth  hFi  RiXi  Zibi  Qici  vhdi  mhei  Jbfi  lFD  hi|i  GjNj  bjjj  vjJk  YjKk  Yk`l  qlpm  ~iqm  lFD  smm  Qnzn  DoKo  _ogo  soGp  VoHp  VpHq  AnIq  lFD  KqWq  kqx  IyQy  iyoy  zyAz  MzSz  Uz]z  Lz^z  qy_z  hy`z  Yqaz  lFD  czmz  A{EA  OAWA  oAuA  @BHB  TBqB  wArB  nAsB  oztB  lFD  vBEC  PCWC  cCiC  kCsC  bCtC  GDPG  ^GhH  GCiH  lFD  kHtH  HGI  XIZJ  tJyJ  gKuN  KO^O  gOEP  YPcQ  eQOR  XPPR  ZRbR  |RAS  RSXS  cSkS  wSTT  ZSUT  QSVT  eTkT  dTlT  AOmT  wTUU  `UsU  DVHW  RWZW  tWyW  JXPX  SXZX  ^XdX  fXnX  ]XoX  zXAY  MYSY  UY]Y  LY^Y  qX_Y  \X`Y  RXaY  IXbY  qYwY  pYxY  oTyY  @OzY  UK{Y  TZrZ  }ZP[  a[e\  o\w\  Q]V]  g]m]  p]w]  {]A^  C^K^  z]L^  W^^^  j^p^  r^z^  i^{^  N^|^  y]}^  o]~^  f]^  N_T_  M_U_  LZV_  o_M`  X`k`  |`@b  JbRb  lbqb  BcHc  KcRc  Vc\c  ^cfc  Ucgc  rcyc  EdKd  MdUd  DdVd  icWd  TcXd  JcYd  AcZd  idod  hdpd  g_qd  Keie  teGf  Xf\g  fgng  HhMh  ^hdh  ghnh  rhxh  zhBi  qhCi  NiUi  aigi  iiqi  `iri  Eisi  phti  fhui  ]hvi  EjKj  DjLj  CeMj  ijMk  Zkik  kkgp  Ykhp  kpqp  spQq  jpRq  XkSq  _jTq  xq@r  \rdr  prCs  SrDs  ^scs  {ss  Ktot  |tKu  MuIz  {tJz  MzSz  Uzsz  Lztz  ztuz  Atvz  zswz  oqxz  M{U{  i{G|  R|e|  v|z}  D~L~  f~k~  |~B  EL  PV  X`  Oa  ls  E@  G@O@  ~P@  cQ@  NR@  DS@  {~T@  c@i@  b@j@  a{k@  v@~@  `AfA  hApA  _AqA  |ACB  GBMB  OBWB  FBXB  cBjB  vB|B  ~BFC  uBGC  ZBHC  EBIC  {AJC  NAKC  eCjC  m@kC  `{lC  {CAD  zCBD  D{CD  IKDD  vHED  lFD  pDLE  WEkE  |ElF  vF~F  SG[G  gG{G  JG|G  GHOH  [HmH  ~GnH  IGoH  hDpH  LIjI  uIHJ  YJ]K  gKoK  ILNL  _LeL  hLoL  sLyL  {LCM  rLDM  OMVM  bMhM  jMrM  aMsM  FMtM  qLuM  gLvM  ^LwM  FNLN  ENMN  DINN  }NaO  nO}O  O{T  mO|T  FUdU  oUBV  SVWW  aWiW  CXHX  YX_X  bXiX  mXsX  uX}X  lX~X  IYPY  \YbY  dYlY  [YmY  @YnY  kXoY  aXpY  XXqY  @ZFZ  YGZ  ~THZ  lOIZ  sNJZ  hZ{Z  D[b[  v[@]  B]l]  u[m]  w]]  Y^^^  o^u^  @_H_  T_q_  w^r_  n^s_  B`H`  A`I`  ^ZJ`  f`Da  Oaba  lata  NbSb  dbjb  ub}b  Qcmc  oc{d  Pc|d  Ve[e  EfIg  SgZg  fglg  ngvg  egwg  uexg  NhUh  ihgi  iiaj  hhbj  njtj  vj~j  mjj  Eh@k  Vk]k  qkul  wlom  pkpm  |mBn  DnLn  {mMn  MkNn  gnpn  DoIp  Kp@q  CoAq  ^nBq  keCq  lbDq  cbEq  ^`Fq  WDGq  YHq  OqUq  Vq  	VqdD)L		$	)#[)";/Ooe}=.r[5JF/KNh/hp  GI  MX  Mb  \b  Gc  fr  Gr  HO  [a  ck  Zl  m  tz  {  {&04-&P#&&)/&:#?H?Y G;%';%&:SB6r[=RF7SV~VwV~V~  WK  BH  BJ  WK  8K  N_  8_  g{  BD  HS  H]  W]  B^  aI  aB  aI  aI  aU  LR  LT  aU  BU  XZ  BZ  hn  px  gy  @F  G  GG "Z(!*-NntUm<.r[5JF/KNg/go}  EG  KV  K`  Z`  Ea  do  Eo  OP  Rn  No  y@  T\  h{  K|  |}  DJ  K  K%/u%N"%%(%8"=F~=V r9$&9%&9CA6r[=RF7SV|VuV|V|  WI  @F  @H  WI  8I  L]  8]  ex  A  EP  EZ  TZ  [  ^D  ^}  ^D  ^D  ^P  GM  GO  ^P  P  SU  U  ks  R  bS  Z`  a  a!"5s;B~.ABCVW":2AVPV;W  [AZy  [A  [A  [M  DJ  DL  [M  <M  Pl  <l  tG  NP  T_  Ti  ci  Nj  mS  mL  mS  mS  m_  V\  V^  m_  N_  bd  Nd  zB  Na  qb  iq  #r  rr )#[)";/Ooe}=.r[5JF/KNh/hp  GI  MX  Mb  \b  Gc  fr  Gr  R@  B^  Q_  ip  DL  Xk  {l  m  tz  {  {&04-&P#&&)/&:#?H?Y w;%';%&:SB6r[=RF7SV~VwV~V~  WK  BH  BJ  WK  8K  N_  8_  g{  BD  HS  H]  W]  B^  aI  aB  aI  aI  aU  LR  LT  aU  BU  XZ  BZ  px  DW  gX  _e  f  f!"6<B~.ABCWX":2AVPV;W  [CZ{  [C  [C  [O  FL  FN  [O  <O  Rn  <n  vJ  QS  Wb  Wl  fl  Qm  pX  pQ  pX  pX  pd  [a  [c  pd  Qd  gi  Qi  G  Sf  vg  nv  #w  ww "Z( ,Mmd4.r[5JF/KNi/iq~  FH  LW  La  [a  Fb  ep  Fp  Og  qz  }{  BH  I  IY&^, $^ 4/$?.r[5JF/KNk/k  tE  LN  R]  Rg  ag  Lh  kz  Lz  YM	  W	^	  j	p	  r	z	  i	{	  I
|
  G}
  DJ  K  K(23DtUm(T%((+,=(>%CLM^C_ S?')?%&<sD6r[=RF7S  WDV|  WD  WD  WP  GM  GO  WP  8P  Sd  8d  lB  IK  OZ  Od  ^d  Ie  hU  hN  hU  hU  ha  X^  X`  ha  Ia  df  If  tz  |D  sE  LR  S  SS 	)./#'(9#: 2T5MB.r[5JF/KNn/n  wK  RT  Xc  Xm  gm  Rn  qC  RC  b|  FM  Y_  ai  Xj  Pk  rx  y  y+56JTSXM+Z(++./C+D(IRSgIh bE*,E%&?#G6r[=RF7S  WJ  WC  WJ  WJ  WV  MS  MU  WV  8V  Yj  8j  rK  RT  Xc  Xm  gm  Rn  qd  q]  qd  qd  qp  gm  go  qp  Rp  su  Ru  CI  KS  BT  [a  b  bb "Z(!*-N+,(+a/	6%ntUmD6r[=RF7SVo7o  xF  MO  S^  Sh  bh  Mi  lw  Mw  Ns  }D  Ws  ~R  cS  ]e  zB  Nb  qc  nv  BT  eU  pV  OW  DX  _e  f  f-7u-V*--0-@*EN~E^ wA,.A D  EX  Zh  kv  k@  z@  Dj  Dc  Dj  Dj  Dv  ms  mu  Dv  jv  ww0A50+a/6}  M  O]  `k  `u  ou  yD  _D  E0A50+q0.r[5JF/K  OB  0B  FJ  MP  Qm  Mn  Fn  qB  FB  0C  KY  `b  fq  f{  u{  `|  J  `J  iU  kP  Za  tP  [o  @p  zB  W_  k  N@  KS  _q  Br  Ms  lt  au  ]  h{  EM  gl  }C  NV  jF  HT  iU  ot  ^b  ls  E  GO  ~P  NQ  gn  B@  Bz  A{  GM  OW  FX  ^Y  ov  JN  PH  II  U[  ]e  Tf  fg  @ I   ] b!  d!Y"  \ Z"  w["  D\"  E]"  |^"  w_"  ``"  Wa"  h"o"  p"  p"I%]+#M2.7.r[5JF/KNk/k  tD  KM  Q\  Qf  `f  Kg  jx  Kx  WJ  T\  v{  OV  Za  ce  Yf  pL	  W	k	  |	l
  v
~
  S[  g{  J|  GO  [m  ~n  Io  hp  Xq  Nr  JP  SY  [c  Rd  Ie  Ef  ms  t  t'12BD'I$'(+,<,A,A,C(D%BRBXBXBZ S>(*>%f-445IJ/3HH1889MN)*>F":2AVPV;W  [GZ  [G  [G  [S  JP  JR  [S  <S  Vg  <g  oC  JL  P[  Pe  _e  Jf  iU  iN  iU  iU  ia  X^  X`  ia  Ja  df  Jf  tz  |D  sE  LR  #S  SS )229N3ORr3rsv  xM  tN  4N  O\  4\  dt  {}  AL  AV  PV  {W  Zh  {h  Gz  DL  fk  F	  J	Q	  S	U	  I	V	  `	|	  G
[
  l
\  fn  CK  Wk  zl  w  K]  n^  y_  X	`  H	a  ~b  z@  CI  KS  BT  yU  uV  ]s  t  t'*+;'<$'1,6:30@ D,DAB>#E!F';r'A.Fr[Mb\bGc  gX  HX  `t  {}  AL  AV  PV  {W  Zh  {h  v}  A  uB  IP  /Q  )Q$F!$K$F#E!F %L  Ma  cq  t  tI  CI  M[  s[  %\$F!$K$F#E&>r[EZTZ?[  _S  @S  [o  vx  |G  |Q  KQ  vR  Uc  vc  qx  |C  EG  {H  Rn  yM  ^N  X`  u}  I]  l^  iq  }O  `P  kQ  JR  zS  pT  [b  'c  !c $FD$ ;6r[=RF7S  WN  8N  Vf  mo  s~  sH  BH  mI  LZ  mZ  yl  v~  X]  qx  |C	  E	G	  {H	  R	n	  y	M
  ^
N  X`  u}  I]  l^  iq  }O  `P  kQ  J	R  zS  pT  lr  u{  }E  tF  kG  gH  O^  _  _Y&^, $^ 4/$8.r[5JF/KNl/l  uF  MO  S^  Sh  bh  Mi  l{  M{  Zz  DL  fk  F	  R	Z	  f	z	  I	{	  ~	E
  G
J
  }	K
  H	L
  ~M
  e
k
  v
}
  IO  QY  HZ  m
[  d
\  H]  dj  k  k(23Dd(K%(),->-C-C-E)F&DUD[D[D] [@)+@%f-445JK04JJ299:OP)*?$O":2AVPV;W  [I  [B  [I  [I  [U  LR  LT  [U  <U  Xh  <h  pE  LN  R]  Rg  ag  Lh  kY  kR  kY  kY  ke  \b  \d  ke  Le  hj  Lj  @G  SY  [c  Rd  we  lr  #s  s8BCX[_afZg8h588;<Q8R5W`avWw [ S 79S'12Ls'T*B2I^X^C_  cl  ce  cl  cl  cx  ou  ow  cx  Dx  {L  DL  Tn  uw  {F  {P  JP  uQ  T]  TV  T]  T]  Ti  `f  `h  Ti  ui  ln  un  |B  DL  {M  TZ  +[  %[[[ *229N3ORs3stw  yO  uP  4P  Q^  4^  fw  ~@  DO  DY  SY  ~Z  ]l  ~l  Kk  u}  W	\	  p	w	  C
K
  W
k
  z	l
  o
v
  x
{
  n
|
  y	}
  o	~
  V\  gn  z@  BJ  yK  ^L  UM  yN  Uk  l  l(+,=(>%(A-7;41B E-EBC?#F!F+56Kc+S.Fr[Mb\bGc  gE  HE  Mb  ik  oz  oD  ~D  iE  HW  iW  mu  AU  dV  ]c  /d  )d'12G'M/S~>R/STi/j2J2Q\Qf`fKg  kU  LU  ]r  y{  J  T  NT  yU  Xg  yg  }E  Qe  tf  mu  3v  -v$G1$L$G#F!F'<'C.Fr[Mb\bGc  gZ  HZ  bw  ~@  DO  DY  SY  ~Z  ]l  ~l  zA  CF  yG  NU  /V  )V$G1$L$G#F&>r[EZTZ?[  _T  @T  \q  xz  ~I  ~S  MS  xT  Wf  xf  t{  GO  [o  ~p  sz  |  r@  }A  sB  IP  'Q  !Q $G%E, <6r[=RF7S  WO  8O  Wh  oq  u@  uJ  DJ  oK  N]  o]  |\  fn  H	M	  a	h	  t	|	  H
\
  k	]
  `
g
  i
l
  _
m
  j	n
  `	o
  GM  X_  kq  s{  j|  O}  F~  j  FU  V  V!Y.34'+,B'C$6?.r[5JF/KNu/u  ~V  ]_  cn  cx  rx  ]y  |S  ]S  ry  CL  `M  TZ  [  [!Y.34'+,B'C$6?.r[5JF/KNt/t  }U  \^  bm  bw  qw  \x  {R  \R  qX  bj  DI  ]d  px  D	X	  gY	  \	c	  e	h	  [	i	  fj	  \k	  C
I
  T
[
  g
m
  o
w
  f
x
  K
y
  B
z
  _{
  BH  I  I/9:RTX/Y,/034L4Q4Q4S0T-RjRpRpRr NN02N%f-445QR7;XX9@@A]^)*FuV":2AVPV;W  [X  [Q  [X  [X  [d  [a  [c  [d  <d  gw  <w  [  bd  hs  h}  w}  b~  A~  Aw  A~  A~  AJ  AG  AI  AJ  bJ  MO  bO  el  x~  @H  wI  \J  QW  #X  X?IJfimothu?v<??BC_?`<en  pL  fM N a >@a'12SVY'[*B2I^X^C_  cB  c{  cB  cB  cN  EK  EM  cN  DN  Qb  Db  jK  RT  Xc  Xm  gm  Rn  qP  qI  qP  qP  q\  SY  S[  q\  R\  _a  Ra  ou  w  n@  GM  +N  %NNN 1229N3OR{3{|  A^  }_  4_  `m  4m  uM  TV  Ze  Zo  io  Tp  sJ  TJ  iP  Zb  |A	  U	\	  h	p	  |	P
  _	Q
  T
[
  ]
`
  S
a
  ^	b
  T	c
  {
A  LS  _e  go  ^p  Cq  z
r  Ws  zP  Q  Q/23K/L,/14>B;8P L4LIJF#M!F+56RUX+Z.Fr[Mb\bGc  gM  HM  Uq  xz  ~I  ~S  MS  xT  Wn  xn  DL  Xl  {m  tz  /{  ){'12NPS'T/S~>R/STp/q2J2Q\Qf`fKg  k]  L]  eA  HJ  NY  Nc  ]c  Hd  g~  H~  T\  h|  K}  DL  3M  -M$NRS$S$N#M!F'Cs'J.Fr[Mb\bGc  gb  Hb  jF  MO  S^  Sh  bh  Mi  lC  MC  QX  Z]  P^  el  /m  )m$NRS$S$N#M&>r[EZTZ?[  _\  @\  d@  GI  MX  Mb  \b  Gc  f}  G}  KR  ^f  rF  UG  JQ  SV  IW  TX  JY  `g  'h  !h $N%L, C6r[=RF7S  WW  8W  _w  ~@  DO  DY  SY  ~Z  ]t  ~t  Sz  DL  fk  F	  R	Z	  f	z	  I	{	  ~	E
  G
J
  }	K
  H	L
  ~M
  e
k
  v
}
  IO  QY  HZ  m
[  d
\  A]  ds  t  t9,12&*+?&@#5e}E.r[5JF/KNq/q  zQ  XZ  ^i  ^s  ms  Xt  wL  XL  bi  }E  Qe  tf  t{  LK  YL  SY  Z  Z.89PSWY^R_.`+..12I.J+OXYpOq cK-/K%&BSJ6r[=RF7S  WP  WI  WP  WP  W\  SY  S[  W\  8\  _p  8p  xT  []  al  av  pv  [w  zs  zl  zs  zs  z  v|  v~  z  [  BD  [D  Zb  nB  QC  JP  Q  Q!">DC~.BCD`a":2AVPV;W  [T  [M  [T  [T  [`  W]  W_  [`  <`  c@  <@  Hd  km  q|  qF  @F  kG  JC  J|  JC  JC  JO  FL  FN  JO  kO  RT  kT  jr  ~R  aS  Zb  #c  cc 9$\*"<0Ooe}=.r[5JF/KNi/i  rA  HJ  NY  Nc  ]c  Hd  gt  Ht  Qz  DK  _g  sG  VH  VH  AI  PV  W  W&04-&P#&&)/&:#?H?Y {;%';%&:SB6r[=RF7SVVxVV  WL  CI  CK  WL  8L  O`  8`  h|  CE  IT  I^  X^  C_  bK  bD  bK  bK  bW  NT  NV  bW  CW  Z\  C\  rz  FZ  i[  bh  i  i!"6<C~.BCDXY":2AVPV;W  [DZ|  [D  [D  [P  GM  GO  [P  <P  Sp  <p  xL  SU  Yd  Yn  hn  So  r[  rT  r[  r[  rg  ^d  ^f  rg  Sg  jl  Sl  BJ  Vj  yk  rz  #{  {{ 9$\*"<0Oo6.r[5JF/KNj/j  sB  IK  OZ  Od  ^d  Ie  hu  Iu  Th
  r
z
  RX  cj  v|  ~F  uG  ZH  QI  BJ  QW  X  X&0$&G#&'*?+?+?+A'B$@O@U@U@W M<')<%f-445HI.2FF0778KL)*=e}M":2AVPV;W  [EZ}  [E  [E  [Q  HN  HP  [Q  <Q  Td  <d  l  FH  LW  La  [a  Fb  eO  eH  eO  eO  e[  RX  RZ  e[  F[  ^`  F`  v}  IO  QY  HZ  m[  bh  #i  i6@ATW[]bVc6d3669:M6N3S\]pSq M O 57O'12JS'R*B2I^X^C_  cf  c_  cf  cf  cr  io  iq  cr  Dr  uF  DF  Nf  mo  s~  sH  BH  mI  LO  LH  LO  LO  L[  RX  RZ  L[  m[  ^`  m`  nt  v~  m  FL  +M  %MMM "Z(!*-Nnt5.r[5JF/KNh/hp~  FH  LW  La  [a  Fb  ep  Fp  OS	  ]	e	  }	C
  N
V
  b

  E
@  |	A  }B  IO  P  P%/%E"%&).*=*=*?&@#>L>R>R>T K:&(:%f-445GH-1DD/667IJ)*<sD":2AVPV;W  [BZz  [B  [B  [N  EK  EM  [N  <N  Qb  <b  j|  CE  IT  I^  X^  C_  bI  bB  bI  bI  bU  LR  LT  bU  CU  XZ  CZ  px  Da  gb  io  #p  p%&8#>#P>2O#PQc#d&>r[EZTZ?[  _F^~  _F  _F  _R  IO  IQ  _R  @R  U{  @{  CU  \^  bm  bw  qw  \x  {b  {[  {b  {b  {n  ek  em  {n  \n  qs  \s  IQ  ]z  @{  BJ  'K  !KK i'_-!%o!604-@.r[5JF/KNl/l  uG  NP  T_  Ti  ci  Nj  m}  N}  SZ  fl  nv  ew  JS  ak  Jl  sy  z  z)34Fu)V&)),-?)@&ENOaEb XA(*A%&=E6r[=RF7S  WFV~  WF  WF  WR  IO  IQ  WR  8R  Uf  8f  nE  LN  R]  Rg  ag  Lh  kZ  kS  kZ  kZ  kf  ]c  ]e  kf  Lf  ik  Lk  y  AI  xJ  QW  X  XX 	!Y' OMmd4.r[5JF/KNg/go|  DF  JU  J_  Y_  D`  cm  Dm  CK  \^  x}  ky  O	b	  k	I
  ]
g  iS  \
T  ^f  @E  V\  go  {X  ^Y  UZ  io  hp  E	q  {Y  dw  HL  V^  x}  NT  W^  bh  jr  as  ~E  QW  Ya  Pb  uc  `d  Ve  Mf  u{  t|  s}  D	~  Y  Xv  AT  ei  s{  UZ  kq  t{  E  GO  ~P  [b  nt  v~  m  R@  }A  sB  jC  RX  QY  PZ  sQ  \o  @D  NV  pu  FL  OV  Z`  bj  Yk  v}  IO  QY  HZ  m[  X\  N]  E^  ms  lt  ku  Om  xK   \ `!  j!r!  L"Q"  b"h"  k"r"  v"|"  ~"F#  u"G#  R#Y#  e#k#  m#u#  d#v#  I#w#  t"x#  j"y#  a"z#  I$O$  H$P$  GQ$  m$Q%  ^%m%  o%k*  ]%l*  o*u*  w*U+  n*V+  \%W+  c$X+  |+D,  `,h,  t,G-  W,H-  b-g-  -C.  O.s.  @/O/  Q/M4  .N4  Q4W4  Y4w4  P4x4  ~.y4  E.z4  ~-{4  s+|4  Q5Y5  m5K6  V6i6  z6~7  H8P8  j8o8  @9F9  I9P9  T9Z9  \9d9  S9e9  p9w9  C:I:  K:S:  B:T:  g9U:  R9V:  H9W:  8X:  g:m:  f:n:  e5o:  z:B;  d;j;  l;t;  c;u;  @<G<  K<Q<  S<[<  J<\<  g<n<  z<@=  B=J=  y<K=  ^<L=  I<M=  ;N=  R;O=  i=n=  q:o=  d5p=  =E>  ~=F>  H5G>  MH>  zI>  P>V>  W>  W>$.}d$C!$%(););)=%>" 22&--i8-:9-E*;<8;a?> F  G]  _m  p{  pE  E  I[  o[  \@AE@;a?> F  G]  _m  p{  pE  E  I[  o[  \@AE@;q@6r[=RF7S  WQ  8Q  UY  \_  `D  \E  UE  HY  UY  8Z  bx  A  EP  EZ  TZ  [  ^p  p  O]  sF	  O	m	  A
K  Mw  @
x  BJ  di  z@  KS  _|  B}  y~  MS  LT  iU  _}  H[  lp  zB  \a  rx  {B  FL  NV  EW  bi  u{  }E  tF  YG  DH  zI  qJ  Y_  X`  Wa  hb  }c  jq  r  r $66&--m<1>}1M.}  Y  [i  lw  lA  {A  E[  k[  \ $66&--m<1>}1M.}  Y  [i  lw  lA  {A  E[  k[  \!%77&--n=1>~1N.}  Y  [i  lw  lA  {A  E\  k\  ]!%77&--n=2?2O/ O  Pk  m{  ~I  ~S  MS  Wn  }n  o*.@@&--.EF:GH_:`7%&IDR6r[=RF7S  WF  8F  Nq  xz  ~I  ~S  MS  xT  Ww  xw  MU  qy  EX  hY  sx  PT  `D  Q`  b^  P_  bh  jH  aI  OJ  VK  OL  DM  TZ  [  [BLMprvBw?BCFGjGoGoGqCr@ qT  qZ  qZ  q\ MlCEl-d3::;bc#JNv#v$L$S$ST{$| ![  \C  ES  Va  Vk  ek  o@  oy  o@  o@  oL  CI  CK  oL  UL  !M	M
 D":2AVPV;W  [M  <M  NQ  Rz  N{  <{  |I  <I  Qt  {}  AL  AV  PV  {W  Zz  {z  PX  t|  H[  k\  v{  SW  cG  Tc  ea  Sb  ek  mK  dL  RM  YN  RO  GP  Wm  #n  nBEFiBj?BaGQUNKn _ G!_+56]`c+e.Fr[Mb\bGc  gV  HV  ^E  LN  R]  Rg  ag  Lh  kK  LK  ai  uH  XI  PV  /W  )W'12Y[^'_/R~>Q/RSz/{2J2Q\Qf`fKg  ke  Le  mT  []  al  av  pv  [w  zZ  [Z  px  DW  gX  _g  3h  -h_ $V&>r[EZTZ?[  _h  @h  pS  Z\  `k  `u  ou  Zv  yY  ZY  ow  S[  gz  J{  UZ  rv  Bf  sB  D@  rA  DJ  Lj  Ck  ql  xm  qn  fo  vE  'F  !F11&--h7,9(,C)%&;dD6r[=RF7SVv7v  T  []  al  av  pv  [w  zK  [K  ai  }[  fy  JN  X`  z  PV  Y`  dj  lt  cu  @G  SY  [c  Rd  we  bf  Xg  Oh  w}  v~  u  J	R	  t	z	  |	D
  s	E
  P
W
  [
a
  c
k
  Z
l
  w
~
  JP  RZ  I[  n
\  Y
]  O
^  b	_  y~  A	  t@  OU  NV  XW  ^d  e  e:;7>> F  G\  ^l  oz  oD  ~D  HY  nY  Z?1D?>>#-.Cd#L&>r[EZTZ?[^~?~  G\  ce  it  i~  x~  c  BS  cS  iq  SY  [c  Rd  ov  z@  BJ  yK  V]  io  qy  hz  M{  x|  n}  A~  X]  `^  ek  'l  !l<FG\^b<c9<=@AVA[A[A]=^ :#15O#O$>$E$En$UI^_mIn$F+56X[^+`.Fr[Mb\bGc  gT  HT  \~  EG  KV  K`  Z`  Ea  dB  EB  PV  X`  Oa  hn  /o  )o#)-G#G$>$E$Ef$MBWX^B_$? %^  _z  |J  MX  Mb  \b  f|  L|  %}#=*B2I^X^C_  cF  DF  GJ  Ke  Gf  Df  gt  Dt  |Q  XZ  ^i  ^s  ms  Xt  wH  XH  ^f  HN  PX  GY  dk  ou  w  n@  KR  ^d  fn  ]o  Bp  mq  cr  vs  MR  US  Zp  +q  %q?1D?>6r[=RF7S  WN  8N  Vk  rt  xC  xM  GM  rN  Qb  rb  x@  Tr  }P  ae  ow  QV  gm  pw  {A  CK  zL  W^  jp  rz  i{  N|  y}  o~  f  N	T	  M	U	  LV	  a	i	  K
Q
  S
[
  J
\
  g
n
  r
x
  z
B  q
C  NU  ag  iq  `r  Es  p
t  f
u  y	v  PU  X	V  KW  fl  em  on  u|  }  }4>?TVZ4[14>A6(mNcNhNhNj>j;>":2AVPV;WZy;y  ~A  BH  Il  Bm  ~n  q~  ~~  <  G\  ce  it  i~  x~  c  BS  cS  iq  Ec  nA  RV  `h  BG  X^  ah  lr  t|  k}  H	O	  [	a	  c	k	  Z	l	  m	  jn	  `o	  Wp	  	E
  ~	F
  }G
  R
Z
  |
B  DL  {
M  X_  ci  ks  bt  F  RX  Zb  Qc  vd  ae  Wf  j
g  AF  I
G  |H  W]  V^  `_  fp  #q  q%229N3ORn3nor  tF  pG  4G  HU  4U  ]j  qs  wB  wL  FL  qM  PZ  qZ  px  IK  ej  Xf	  |	O
  X
v
  JT  V@  IA  KS  mr  CI  T\  hE  KF  BG  V\  U]  r	^  hF  Qd  uy  CK  ej  {A  DK  OU  W_  N`  kr  ~D  FN  }O  bP  MQ  CR  zS  bh  ai  `j  q	k  Fl  Ec  nA  RV  `h  BG  X^  ah  lr  t|  k}  HO  [a  ck  Zl  m  jn  `o  Wp  E  ~F  }G  `~  I\  mq  {C  ]b  sy  |C  GM  OW  FX  cj  v|  ~F  uG  ZH  EI  {J  rK  Z`  Ya  Xb  |Z   e x   I!M"  W"_"  y"~"  O#U#  X#_#  c#i#  k#s#  b#t#  #F$  R$X$  Z$b$  Q$c$  v#d$  a#e$  W#f$  N#g$  v$|$  u$}$  t~$  Z%~%  K&Z&  \&X+  J&Y+  \+b+  d+B,  [+C,  I&D,  P%E,  i,q,  M-U-  a-t-  D-u-  O.T.  l.p.  |.`/  m/|/  ~/z4  l/{4  ~4D5  F5d5  }4e5  k/f5  r.g5  k.h5  `,i5  ~5F6  Z6x6  C7V7  g7k8  u8}8  W9\9  m9s9  v9}9  A:G:  I:Q:  @:R:  ]:d:  p:v:  x:@;  o:A;  T:B;  9C;  u9D;  l9E;  T;Z;  S;[;  R6\;  g;o;  Q<W<  Y<a<  P<b<  m<t<  x<~<  @=H=  w<I=  T=[=  g=m=  o=w=  f=x=  K=y=  v<z=  l<{=  ;|=  V>[>  ^;\>  Q6]>  l>r>  k>s>  u5t>  zu>  gv>  }>S?  T?  T?*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ir  {A  Lg  zO  Ya  {@  PjD  Q\  gn  z@  BJ  yK  ^L  PjD  NX  mn  pL  lM  W^  rz  FY  iZ  Z[  PjD  ]h  }k  mI  |J  T[  ow  CV  fW  jX  PjD  Zd  xP  Zc  fd  PjD  ft  H|#  F$M$  Y$_$  a$i$  X$j$  x$k%  vl%  PjD  n%%  S&m*  w*~*  J+P+  R+Z+  I+[+  A&\+  PjD  ^+h+  |+h3  ~3c4  m4t4  G5c5  n5B6  S6C7  M7U7  j7r7  ~7R8  a7S8  ^8f8  r8D9  U8E9  `7F9  4G9  t3H9  R9p9  {9N:  X:`:  z::  P;V;  a;i;  };Y<  [<g=  |;h=  B>G>  q>u?  ?F@  R@X@  Z@b@  Q@c@  a>d@  z@AA  UASB  UBMC  TANC  ZC`C  bCjC  YCkC  q@lC  BDID  ]DaE  cE[F  \D\F  hFnF  pFxF  gFyF  yCzF  SG\G  pGuH  wHlI  oGmI  JGnI  W>oI  X;pI  O;qI  J9rI  s3sI  j+tI  PjD  vICJ  WJJN  TN\N  vN{N  OOVO  ZOaO  cOeO  YOfO  pOLP  WPkP  |PlQ  vQ~Q  SR[R  gR{R  JR|R  GSOS  [SmS  ~RnS  IRoS  hOpS  XOqS  NOrS  JTPT  STYT  [TcT  RTdT  ITeT  EJfT  PjD  hTvT  JUjY  tY|Y  VZ[Z  oZvZ  B[J[  V[j[  yZk[  n[u[  w[z[  m[{[  xZ|[  nZ}[  U\[\  f\m\  y\\  A]I]  x\J]  ]\K]  T\L]  xTM]  PjD  O]e]  y]@b  JbSb  g]Tb  PjD  Vblb  @cgf  qfyf  SgXg  lgsg  gGh  Shgh  vghh  khrh  thwh  jhxh  ugyh  kgzh  RiXi  ciji  vi|i  ~iFj  uiGj  ZiHj  QiIj  nbJj  PjD  Lj`j  kjrj  FkNk  Zknk  }jok  }kDm  UmTn  bjUn  PjD  Wncn  un^o  hooo  CpKp  Wpkp  zolp  zplq  enmq  PjD  oq{q  Orcy  myuy  MzSz  ^zez  qzwz  yzA{  pzB{  UzC{  LzD{  }qE{  PjD  G{Q{  e{iA  sA{A  SBYB  dBlB  xBUC  [BVC  RBWC  S{XC  PjD  ZCiC  tC{C  GDMD  ODWD  FDXD  kDtG  BHLI  kCMI  PjD  OIXI  cIkI  |I~J  XK]K  KLYO  oOBP  KPiP  }PGR  IRsR  |PtR  ~RFS  `SeS  vS|S  GTOT  [TxT  ~SyT  uSzT  IUOU  HUPU  eOQU  [UyU  DVWV  hVlW  vW~W  XX]X  nXtX  wX~X  BYHY  JYRY  AYSY  ^YeY  qYwY  yYAZ  pYBZ  UYCZ  @YDZ  vXEZ  mXFZ  UZ[Z  TZ\Z  SU]Z  dO^Z  yK_Z  xZV[  a[t[  E\I]  S][]  u]z]  K^Q^  T^[^  _^e^  g^o^  ^^p^  {^B_  N_T_  V_^_  M___  r^`_  ]^a_  S^b_  J^c_  r_x_  q_y_  pZz_  S`q`  |`Oa  `adb  nbvb  PcUc  fclc  ocvc  zc@d  BdJd  ycKd  Vd]d  idod  qdyd  hdzd  Md{d  xc|d  nc}d  ec~d  MeSe  LeTe  K`Ue  oeMf  Xfkf  |f@h  JhRh  lhqh  BiHi  KiRi  Vi\i  ^ifi  Uigi  riyi  EjKj  MjUj  DjVj  iiWj  TiXj  JiYj  AiZj  ijoj  hjpj  geqj  Mkqk  ~kMl  OlKq  }kLq  OqUq  Wquq  Nqvq  |kwq  Ckxq  \rdr  @sHs  Tsgs  wrhs  BtGt  _tct  otSu  `uou  qumz  _unz  qzwz  yzW{  pzX{  ^uY{  etZ{  ^t[{  Sr\{  q{y{  M|k|  v|I}  Z}^~  h~p~  JO  `f  ip  tz  |D@  sE@  P@W@  c@i@  k@s@  b@t@  G@u@  rv@  hw@  _x@  GAMA  FANA  E|OA  ZAbA  DBJB  LBTB  CBUB  `BgB  kBqB  sB{B  jB|B  GCNC  ZC`C  bCjC  YCkC  ~BlC  iBmC  _BnC  rAoC  IDND  QAOD  D|PD  _DeD  ^DfD  h{gD  mKhD  ZIiD  PjD  TEpE  {EOF  `FPG  ZGbG  wGG  KH_H  nG`H  kHsH  HQI  bHRI  mGSI  LETI  pINJ  YJlJ  }JAL  KLSL  mLrL  CMIM  LMSM  WM]M  _MgM  VMhM  sMzM  FNLN  NNVN  ENWN  jMXN  UMYN  KMZN  BM[N  jNpN  iNqN  hIrN  aOEP  RPaP  cP_U  QP`U  jUHV  SVfV  wV{W  EXMX  gXlX  }XCY  FYMY  QYWY  YYaY  PYbY  mYtY  @ZFZ  HZPZ  YQZ  dYRZ  OYSZ  EYTZ  |XUZ  dZjZ  cZkZ  bUlZ  PPmZ  WOnZ  L[_[  h[F\  Z\d]  f]P^  Y\Q^  [^c^  }^B_  S_Y_  d_l_  x_U`  [_V`  R_W`  f`l`  e`m`  B[n`  Jaha  saFb  PbXb  rbwb  HcNc  Ycac  ucQd  Sd_e  tc`e  zee  ifmg  wg~g  JhPh  RhZh  Ih[h  Yf\h  rhyh  MiKj  MjEk  LiFk  RkXk  Zkbk  Qkck  ihdk  zkAl  UlYm  [mSn  TlTn  `nfn  hnpn  _nqn  qkrn  KoTo  homp  opdq  goeq  Bofq  Ofgq  Pchq  Gciq  Bajq  {Dkq  }lq  sqIr  Jr  JrKc
 055
 055< (@ E E
 (@ E E  8 D>C;DP (@ E E (@ E E  8 E?D<EZ (@ E E (@ E E  8 LFKCL@  8==
  8==X (@ !_Y^$V!_  8==(  8==s  B3B^ B^ #B_(0B^.B_B^>4:B_B` A>B_ @B` @0B_0A/B` M B`2M%A>B`O#B`2O&0B`"P/B`2u=Ba vBa @9A9Ba$E4Ba6 FD?Bb ^	B^^B^^	B^+^*B^+^.	B^;^7B_^:B^;^;B_^>	B__B__
B__B__B__B__ 	B_-_)B` _,B_-_-B` _0	B_=_9B` _<B_=_=B` ` B``B``	B``B`2`B``B`2`"	B`/`+B`2`.B`/`/B`2`2Baa Baa	BaaBaa	Ba!a Ba!a$Ba3a2Ba3a6	BbbBbb	BbbBbc                 .   d}|dk  r<	 t        | t              s&t        d|xs dz   dz   | d|xs dz   dz   ddid      |d	z  }|dk  r	 t        | t        t        f      s)t        d|xs dz   d
z   | d|xs dz   dz   dddidd      t        | t        t        f      }|rt        |       }t        |       D ]q  \  }}t        |t              rt        d|xs dz    dj                  di t               z   dz   |d|xs dz    dj                  di t               z   dz   ddid       |d	z  }|d	k7  rAt        d|xs dz   dz   dt        |      z   dz   z   | d|xs dz   dz   dddidddidgid      | S # t        $ r Y @w xY w# t        $ r Y cw xY w)Nr   rN  r   r   r$  r   r   r  r   rQ  r   rz   z
[{data_x}]z( must be valid exactly by one definitionrO  rP  rH   r&  )	r'  r,  r   r.  r/  r0  r1  r!   r2  )r   r   r   data_one_of_count7data_is_listdata_lendata_x	data_items           r   r\  r\    sV   A	.dS*.r[5JF/KN_/_gkrt  yD  yN  HN  sO  RT  sT  bh  jr  as  z@  A  A!#A
	.dT5M2.r[5JF/KN^/^fjqs  xC  xM  GM  rN  QS  rS  ip  |B  DL  {M  `N  U[  \  \%dT5M:Lt9)24 R%FI%i#76r[=RF7SViVbViViVulrltVu7u  yJ  8J  R[  bd  hs  h}  w}  b~  AT  AM  AT  AT  A`  W]  W_  A`  b`  ce  be  sy  {C  rD  KQ  R  RR !#Q&r[-BF'CFp'ptx{~  @R  |S  uS  Vg  ug  (h  pt  {}  AL  AV  PV  {W  Z\  {\  jq  u{  }E  tF  QX  dj  lt  cu  Hv  sw  ix  F  G  	GK (-- (--s+   ;E8 
BF A"F 8	FF	FFc                 .    t        | ||xs ddz          | S r   )rZ  r   s      r   r[  r[  *  s=    mnr  uC  FQ  F[  U[  _a  Ea  bKr   c                    t        | t              s:t        d|xs dz   dz   | d|xs dz   dz   dddddd	d
ddidddidgiid	gdd      t        | t              }|ret        d	g      | j	                         z
  }|rRt        d|xs dz   dz   t        t        |            dz   z   | d|xs dz   dz   dddddd	d
ddidddidgiid	gdd      t        | j	                               }d	|v r|j                  d	       | d	   }d}|dk  r<	 t        |t
              s&t        d|xs dz   dz   |d|xs dz   dz   ddid      |dz  }|dk  r	 t        |t        t        f      s)t        d|xs dz   dz   |d|xs dz   dz   dddidd      t        |t        t        f      }|rt        |      }	t        |      D ]q  \  }
}t        |t
              rt        d|xs dz    dj                  d!i t               z   dz   |d|xs dz    dj                  d!i t               z   dz   ddid       |dz  }|dk7  rAt        d|xs dz   dz   dt        |      z   dz   z   |d|xs dz   dz   d
ddidddidgid
      |rIt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   dddddd	d
ddidddidgiid	gdd       | S # t        $ r Y w xY w# t        $ r Y w xY w)"Nr   r   r   r   r   r   r   Fr:   rH   r   r   r   rz   r   r   must contain r#  r(   r   rN  z.file must be stringz.filer   z.file must be arrayz.file[{data__file_x}]r$  z-.file must be valid exactly by one definitionrO  rP  r%  r&   r&  )r'  r(  r   r)  r*  r,  r-  r+  r.  r/  r0  r1  r!   r2  )r   r   r   r6  data__missing_keysr7  
data__filedata__file_one_of_count8data__file_is_listdata__file_lendata__file_xdata__file_items               r   rZ  rZ  .  s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  a  J]  nr  |D  ^c  tz  }D  HN  PX  GY  dk  w}  G  vH  [I  FJ  |K  sL  [a  Zb  Yc  jp  q  	qdD)L &]TYY[8*21F+GJZ+Z^abhi{b|^}  AN  _N  ,O  W[  bd  hs  h}  w}  b~  AC  bC  Xv  AT  ei  s{  UZ  kq  t{  E  GO  ~P  [b  nt  v~  m  R@  }A  sB  jC  RX  QY  PZ  ak  l  l		$	YV$fJ'($'!+6%j386r[=RF7SVl7lt~  FH  LW  La  [a  Fb  el  Fl  z@  BJ  yK  RX  Y  Y,1,'!+
6%j4-@6r[=RF7SVk7ks}  EG  KV  K`  Z`  Ea  dk  Ek  AH  TZ  \d  Se  xf  ms  t  t)3Ju)N&)),Z=Fz=R v9L/#-o#E&>r[EZTZ?[^|^u^|^|  _I  @F  @H  _I  @I  L]  @]  et  {}  AL  AV  PV  {W  Zx  Zq  Zx  Zx  ZD  {A  {C  ZD  {D  GI  {I  W]  _g  Vh  ou  'v  !vv -1,'1,.r[5JF/KN}/}  BF  IL  Me  If  Bf  iz  Bz  0{  CM  TV  Ze  Zo  io  Tp  sz  Tz  HO  SY  [c  Rd  ov  BH  JR  AS  fT  QU  GV  ]d  e  e*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ec  nA  RV  `h  BG  X^  ah  lr  t|  k}  HO  [a  ck  Zl  m  jn  `o  Wp  E  ~F  }G  Nd  e  eK# 055 055s,   ;K BK A"K 	KK	K! K!c                 l   t        | t              s4t        d|xs dz   dz   | d|xs dz   dz   ddddgdd	d
dddid
gdd      t        | t              }|r\t        d
g      | j	                         z
  }|rLt        d|xs dz   dz   t        t        |            dz   z   | d|xs dz   dz   ddddgdd	d
dddid
gdd      t        | j	                               }d
|v r|j                  d
       | d
   }t        |t
              s't        d|xs dz   dz   |d|xs dz   dz   dddd      t        |t
              r2 |d   |      s't        d|xs dz   dz   |d|xs dz   dz   dddd      |rCt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   ddddgdd	d
dddid
gdd      | S )Nr   r   r   r  r   r  r  r   Fr  r   r   rh   r  r   r  r  r#  r(   z.attr must be stringz.attrz).attr must be python-qualified-identifierr!   r%  r&   )r'  r(  r   r)  r*  r,  r-  r+  )r   r   r   r6  r  r7  
data__attrs          r   rY  rY  S  s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  cv  ]  q{  }g  ph  rz  TY  jp  {C  Ol  rm  in  }C  |D  YE  LR  S  	SdD)L &]TYY[8*21F+GJZ+Z^abhi{b|^}  AN  _N  ,O  W[  bd  hs  h}  w}  b~  AC  bC  Zm  vT  hr  t^  g_  iq  KP  ag  rz  Fc  id  `e  tz  s{  P|  C	M	  N	  N			$	YV$fJj30.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  Nk  ql  sy  z  z*c*D~&CDZP229N3OR}3}  FP  WY  ]h  ]r  lr  Ws  v}  W}  S[  gD  JE  LT  U  U*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  GZ  cA  U_  aK  TL  V^  x}  NT  _g  sP  VQ  MR  ag  `h  }i  pF	  G	  G	Kr   c                 ~
   t        | t              sSt        d|xs dz   dz   | d|xs dz   dz   ddddddd	d
gdddddiddddgddiddddgddiddddgdddidd      t        | t              }|rt        | j	                               }d|v rD|j                  d       | d   }t        |t              sKt        d|xs dz   dz   |d|xs dz   dz   dd	d
gdddddiddddgddiddddgddiddddgdddd      t        |t              }|rt        |j	                               }d|v r|j                  d       |d   }t        |t        t        f      s*t        d|xs dz   dz   |d|xs dz   d z   ddddidd      t        |t        t        f      }	|	rt        |      }
t        |      D ]q  \  }}t        |t              rt        d|xs dz    d!j                  d2i t               z   d"z   |d|xs dz    d!j                  d2i t               z   dz   ddid       d#|v r|j                  d#       |d#   }t        |t        t        f      s,t        d|xs dz   d$z   |d|xs dz   d%z   dddgddidd      t        |t        t        f      }|rt        |      }t        |      D ]q  \  }}t        |t              rt        d|xs dz    d&j                  d2i t               z   d"z   |d|xs dz    d&j                  d2i t               z   dz   ddid       d'|v r|j                  d'       |d'   }t        |t        t        f      s,t        d|xs dz   d(z   |d|xs dz   d)z   dddgddidd      t        |t        t        f      }|rt        |      }t        |      D ]q  \  }}t        |t              rt        d|xs dz    d*j                  d2i t               z   d"z   |d|xs dz    d*j                  d2i t               z   dz   ddid       d+|v rO|j                  d+       |d+   }t        |t              s)t        d|xs dz   d,z   |d|xs dz   d-z   dddgdd      |rZt        d|xs dz   d.z   t        |      z   d/z   |d|xs dz   dz   dd	d
gdddddiddddgddiddddgddiddddgdddd0      |rbt        d|xs dz   d1z   t        |      z   d/z   | d|xs dz   dz   ddddddd	d
gdddddiddddgddiddddgddiddddgdddidd0      | S )3Nr   r   r   r   r  r   Fr  r  r	  r
  r   r   r   r  r  r  r   r  r   r  r  r5   r  r  r  r  z.find must be objectz.findr  z.find.where must be arrayz.find.wherez".find.where[{data__find__where_x}]r$  r  z.find.exclude must be arrayz.find.excludez&.find.exclude[{data__find__exclude_x}]r  z.find.include must be arrayz.find.includez&.find.include[{data__find__include_x}]r  z .find.namespaces must be booleanz.find.namespacesz.find must not contain r#  r&   r%  r&  )r'  r(  r   r)  r*  r+  r.  r/  r0  r1  r,  r!   r2  rT  )r   r   r   r6  r7  
data__finddata__find_is_dictdata__find_keysdata__find__wheredata__find__where_is_listdata__find__where_lendata__find__where_xdata__find__where_itemdata__find__excludedata__find__exclude_is_listdata__find__exclude_lendata__find__exclude_xdata__find__exclude_itemdata__find__includedata__find__include_is_listdata__find__include_lendata__find__include_xdata__find__include_itemdata__find__namespacess                           r   rV  rV  h  s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  a  J]  go  IN  _e  px  Lh  jv  Kw  QV  @D	  N	U	  a	g	  i	q	  `	r	  ps	  I
P
  d
b  d\  c
]  io  qy  hz  @
{  QX  lp  rj  kk  w}  G  vH  HI  bk  D  F{  ~|  Y}  f~  g  ^@  YA  HN  O  	OdD)L		$	YV$fJj41.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  Vr  t@  UA  [`  JN  X_  kq  s{  j|  z}  SZ  nl	  n	f
  mg
  s
y
  {
C  r
D  JE  [b  vz  |t  uu  AG  IQ  @R  RS  lu  IN  PE  HF  cG  pH  qI  PV  W  W!+J!=!"%joo&7"8o-#**73(27(;%%&7$G6r[=RF7SVq7q  zK  RT  Xc  Xm  gm  Rn  q~  R~  [_  ip  |B  DL  {M  KN  U[  \  \0:;LtUZm0\-0034E0F-KTUfKg WG/1G#-.Ds#L&>r[EZTZ?[  _J  _C  _J  _J  _V  MS  MU  _V  @V  Yj  @j  rH  OQ  U`  Uj  dj  Ok  nY  nR  nY  nY  ne  \b  \d  ne  Oe  hj  Oj  x~  @H  wI  PV  'W  !WW /#**95*4Y*?'%&9D%=I6r[=RF7SVs7s  |O  VX  \g  \q  kq  Vr  uD  VD  Za  us  um  tn  z@  BJ  yK  QL  SY  Z  Z2<=PSWY^R_2`/2256I2J/OXYlOm aK13K#-.F#N&>r[EZTZ?[  _N  _G  _N  _N  _Z  QW  QY  _Z  @Z  ]n  @n  vN  UW  [f  [p  jp  Uq  tc  t\  tc  tc  to  fl  fn  to  Uo  rt  Ut  BH  JR  AS  Z`  'a  !aa /#**95*4Y*?'%&9D%=I6r[=RF7SVs7s  |O  VX  \g  \q  kq  Vr  uD  VD  Za  uy  {s  tt  @F  HP  Q  QR  Y_  `  `2<=PSWY^R_2`/2256I2J/OXYlOm aK13K#-.F#N&>r[EZTZ?[  _N  _G  _N  _N  _Z  QW  QY  _Z  @Z  ]n  @n  vN  UW  [f  [p  jp  Uq  tc  t\  tc  tc  to  fl  fn  to  Uo  rt  Ut  BH  JR  AS  Z`  'a  !aa  ?2#**<8-7-E*%&<tE6r[=RF7SVx7x  AW  ^`  do  dy  sy  ^z  }O  ^O  en  BG  I~  A  \@  GM  N  N"229N3ORk3klop  mA  4A  BO  4O  Wa  hj  ny  nC  }C  hD  GN  hN  dl  @\  ^j  k  EJ  tx  BI  U[  ]e  Tf  dg  }D	  X	V
  X
P  W	Q  ]c  em  \n  to  EL  `d  f^  __  kq  s{  j|  |}  V_  sx  zo  rp  Mq  Zr  [s  zP  Q  Q*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ec  nA  KS  mr  CI  T\  pL  NZ  o[  uz  dh	  r	y	  E
K
  M
U
  D
V
  TW
  m
t
  HF  H@  GA  MS  U]  L^  d
_  u|  PT  VN  OO  [a  ck  Zl  lm  FO  ch  j_  b`  }a  Jb  Kc  Bd  }e  lB  C  CKr   c                 6   t        | t              s2t        d|xs dz   dz   | d|xs dz   dz   ddddddd	dd
d	gdd      d}|s	 t        | t              s't        d|xs dz   dz   | d|xs dz   dz   ddd	d      t        | t              r2 |d   |       s't        d|xs dz   dz   | d|xs dz   dz   ddd	d      |dz  }|s	 t        | t              s't        d|xs dz   dz   | d|xs dz   dz   dd
d	d      t        | t              r2 |d
   |       s't        d|xs dz   dz   | d|xs dz   dz   dd
d	d      |dz  }|s2t        d|xs dz   dz   | d|xs dz   dz   ddddddd	dd
d	gdd      | S # t        $ r Y w xY w# t        $ r Y Pw xY w)Nr   r   r$  r   r   r   r   r   rh   r   r   r   r  r   rR  r!   r   z must be pep561-stub-namez& cannot be validated by any definitionr9   r'  r,  r   )r   r   r   data_any_of_count9s       r   rU  rU    s   dS"&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  a}  H\  m]  go  DL  Xl  {m  x@  L^  o_  z`  Ya  hn  o  	o	.dS*.r[5JF/KN_/_gkrt  yD  yN  HN  sO  RT  sT  jr  ~R  aS  Z`  a  a$$;~&:;DA229N3ORo3ow{  CE  IT  I^  X^  C_  bd  Cd  zB  Nb  qc  jr  s  s!#	.dS*.r[5JF/KN_/_gkrt  yD  yN  HN  sO  RT  sT  jr  ~P  aQ  X^  _  _$$9~&89$?229N3ORm3muy  AC  GR  G\  V\  A]  `b  Ab  x@  L^  o_  fn  o  o!#&r[-BF'CFn'nvz  BD  HS  H]  W]  B^  ac  Bc  xT  _s  Dt  ~F  [c  oC  RD  OW  cu  Fv  Qw  px  F  G  	GK (-- (--s&   A>E= 	A>F =	F	F		FFc                    t        | t              s8t        d|xs dz   dz   | d|xs dz   dz   dddg ddd	dd
didddiiddd      t        | t              }|rt        | j	                               }d	|v rM|j                  d	       | d	   }t        |t              s't        d|xs dz   dz   |d|xs dz   dz   dd
dd      | j                         D ]  \  }}t        d   j                  |      s||v r|j                  |       t        |t              rEt        d|xs dz    dj                  di t               z   dz   |d|xs dz    dj                  di t               z   dz   ddid       | S )Nr   r   r   r   r   r   r   r   r   r   r@   r   r   r   r   r  z.global must be objectz.global.{data_key}r&  )r'  r(  r   r)  r*  r+  r   rW  rX  r!   r2  )r   r   r   r6  r7  data__globaldata_keydata_vals           r   r4  r4    s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  eN  Wb  mG  ZF  PX  iq  |D  UK  sL  hM  ei  lr  t|  k}  d~  LQ  YR  Y_  `  	`dD)L		$	y X&>LlT3.r[5JF/KNf/fnz  BD  HS  H]  W]  B^  aj  Bj  @H  YO  wP  W]  ^  ^"&**, 	OHhd#**84y($$X.!(T3229N3ORfR_RfRfRrioiqRr3r  vG  4G  OW  ^`  do  dy  sy  ^z  }Q  }J  }Q  }Q  }]  TZ  T\  }]  ^]  `b  ^b  pv  x@  oA  HN  O  O	O Kr   c                 :   t        | t              st        d|xs dz   dz   | d|xs dz   dz   dddddgd	i d
dddddddddddddgddg ddg ddd	dddddgdidgddddd idgdgid!dg d"d#d$id!gdgd%gd&d'dd(d)d*gd+d,d-ddd.d/gdidgdddg d0didgdgd1d2d3d4d5d6d	d7dd8d9gddd:d;d<d=d>g d?d@dAd3d4d5d6d	d7dd8d9gddd:d;d<d=d>dBdCgd@dDd3dEdidFdGdHd3ddIdJd<dKdLgd@dMd	dNd7dOddPdQidRdSdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d_dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d`g dadWdbid7dOdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^idcddd3dedfdgddhdidjdkdld	dmdWdid7dOd3dfdgddhdidjdnidodpd3dqdrgdsg dtidud
gd7dpgdpdvdidwgdxidyg dzd{dgd|gd}d4d5d6d	d7dd8d9gddd:d;d<d=d>dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^dfdgddhdidjd~ddE      t        | t              }|rt        d
g      | j	                         z
  }|rt        d|xs dz   dz   t        t        |            dz   z   | d|xs dz   dz   dddddgd	i d
dddddddddddddgddg ddg ddd	dddddgdidgddddd idgdgid!dg d"d#d$id!gdgd%gd&d'dd(d)d*gd+d,d-ddd.d/gdidgdddg d0didgdgd1d2d3d4d5d6d	d7dd8d9gddd:d;d<d=d>g d?d@dAd3d4d5d6d	d7dd8d9gddd:d;d<d=d>dBdCgd@dDd3dEdidFdGdHd3ddIdJd<dKdLgd@dMd	dNd7dOddPdQidRdSdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d_dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d`g dadWdbid7dOdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^idcddd3dedfdgddhdidjdkdld	dmdWdid7dOd3dfdgddhdidjdnidodpd3dqdrgdsg dtidud
gd7dpgdpdvdidwgdxidyg dzd{dgd|gd}d4d5d6d	d7dd8d9gddd:d;d<d=d>dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^dfdgddhdidjd~dd      t        | j	                               }d
|v r|j                  d
       | d
   }t        |t
              s(t        d|xs dz   dz   |d|xs dz   dz   dddddE      t        |t
              r3 |d   |      s(t        d|xs dz   dz   |d|xs dz   dz   dddddW      d|v r|j                  d       | d   }t        |t
              s(t        d|xs dz   dz   |d|xs dz   dz   dddddE      t        |t
              r3 |d   |      s(t        d|xs dz   dz   |d|xs dz   dz   dddddW      d|v rO|j                  d       | d   }t        |t
              s)t        d|xs dz   dz   |d|xs dz   dz   dddgddE      d|v r/|j                  d       | d   }	d}
|
dk  r?	 t        |	t
              s)t        d|xs dz   dz   |	d|xs dz   dz   dg dddE      |
dz  }
|
dk  r]	 t        |	t              sMt        d|xs dz   dz   |	d|xs dz   dz   d	dddddgdidgddddd idgdgid!dg d"d#d$id!gdgd%dE      d}|s	 t        |	t              }|rt        dg      |	j	                         z
  }|rGt        d|xs dz   dz   t        t        |            dz   z   |	d|xs dz   dz   ddddgdidgdd      t        |	j	                               }d|v rO|j                  d       |	d   }t        |t
              s)t        d|xs dz   dz   |d|xs dz   dz   dddgddE      |dz  }|s	 t        |	t              }|rt        dg      |	j	                         z
  }|rEt        d|xs dz   dz   t        t        |            dz   z   |	d|xs dz   dz   dddd idgdd      t        |	j	                               }d|v rM|j                  d       |	d   }t        |t
              s't        d|xs dz   dz   |d|xs dz   dz   ddd dE      |dz  }|s<t        d|xs dz   dz   |	d|xs dz   dz   dddddgdidgddddd idgdgid      t        |	t              }|rt        d!g      |	j	                         z
  }|rHt        d|xs dz   dz   t        t        |            dz   z   |	d|xs dz   dz   d!dg d"d#d$id!gdd      t        |	j	                               }d!|v rP|j                  d!       |	d!   }t        |t
              s*t        d|xs dz   dz   |d|xs dz   dz   dg d"d#d$dE      |
dz  }
|
dk7  rkt        d|xs dz   dz   dt        |
      z   dz   z   |	d|xs dz   dz   g ddg ddd	dddddgdidgddddd idgdgid!dg d"d#d$id!gdgd%gd&d      d'|v r|j                  d'       | d'   }t        |t
              s*t        d|xs dz   dz   |d|xs dz   dz   dd(d)d*gd+dE      t        |t
              r5 |d(   |      s*t        d|xs dz   dz   |d|xs dz   dz   dd(d)d*gd+dW      d,|v rL|j                  d,       | d,   }d}|dk  r	 t        |t              }|rt        dg      |j	                         z
  }|rGt        d|xs dz   dz   t        t        |            dz   z   |d|xs dz   dz   ddd.d/gdidgdd      t        |j	                               }d|v rO|j                  d       |d   }t        |t
              s)t        d|xs dz   dz   |d|xs dz   dz   dd.d/gddE      |dz  }|dk  r	 t        |t              }|rt        dg      |j	                         z
  }|rGt        d|xs dz   dz   t        t        |            dz   z   |d|xs dz   dz   ddg d0didgdd      t        |j	                               }d|v rO|j                  d       |d   }t        |t
              s)t        d|xs dz   dz   |d|xs dz   dz   dg d0ddE      |dz  }|dk7  rQt        d|xs dz   dz   dt        |      z   dz   z   |d|xs dz   dz   d-ddd.d/gdidgdddg d0didgdgd1d      d2|v r|j                  d2       | d2   }t        |t        t        f      s=t        d|xs dz   dz   |d|xs dz   dz   d3d4d5d6d	d7dd8d9gddd:d;d<d=d>g d?d@dE      t        |t        t        f      }|rJt        |      }t        |      D ]1  \  }}t        |||xs d dj                  di t               z          3 dA|v r|j                  dA       | dA   }t        |t        t        f      s=t        d|xs dz   dz   |d|xs dz   dz   d3d4d5d6d	d7dd8d9gddd:d;d<d=d>dBdCgd@dE      t        |t        t        f      } | rJt        |      }!t        |      D ]1  \  }"}#t        |#||xs d dj                  di t               z          3 dD|v r|j                  dD       | dD   }$t        |$t        t        f      s*t        d|xs dz   dz   |$d|xs dz   dz   d3dEdidFdGdE      t        |$t        t        f      }%|%rt        |$      }&t        |$      D ]q  \  }'}(t        |(t
              rt        d|xs dz    dj                  di t               z   dz   |(d|xs dz    dj                  di t               z   dz   dEdidE       dH|v ry|j                  dH       | dH   })t        |)t        t        f      s.t        d|xs dz   dz   |)d|xs dz   dz   d3ddIdJd<dKdLgd@dE      t        |)t        t        f      }*|*rt        |)      }+t        |)      D ]  \  },}-t        |-t
              s^t        d|xs dz    dj                  di t               z   dz   |-d|xs dz    dj                  di t               z   dz   ddIdJd<dE      t        |-t
              s |dI   |-      rt        d|xs dz    dj                  di t               z   dz   |-d|xs dz    dj                  di t               z   dz   ddIdJd<dW       dM|v r|j                  dM       | dM   }.t        |.t              s.t        d|xs dz   dz   |.d|xs dz   dz   d	dNd7dOddPdQidRdE      t        |.t              }/|/rt        |.j	                               }0|.j                         D ]  \  }1}2t         dO   j#                  |1      s |1|0v r|0j                  |1       t        |2t
              s]t        d|xs dz    dj                  di t               z   dz   |2d|xs dz    dj                  di t               z   dz   ddPdQdE      t        |2t
              s |dP   |2      rt        d|xs dz    dj                  di t               z   dz   |2d|xs dz    dj                  di t               z   dz   ddPdQdW       |0r=t        d|xs dz   dz   t        |0      z   dz   |.d|xs dz   dz   d	dNd7dOddPdQidRd      dS|v r*|j                  dS       | dS   }3t%        |3||xs ddz          d_|v r*|j                  d_       | d_   }4t%        |4||xs ddz          d`|v r|j                  d`       | d`   }5t        |5t              }6|6rt        |5j	                               }7|5j                         D ]_  \  }8}9t         dO   j#                  |8      s|8|7v r|7j                  |8       t%        |9||xs d dj                  di t               z          a |7rSt        d|xs dz   dz   t        |7      z   dz   |5d|xs dz   dz   g dadWdbid7dOdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^idcd      t        |5      }:|:dk7  rd};|5D ]D  }8	 t        |8t
              r1 |db   |8      s&t        d|xs dz   dz   |8d|xs dz   dz   dWdbidW      F |;sDt        d|xs dz   dz   |5d|xs dz   dz   g dadWdbid7dOdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^idcdĬ      dd|v r|j                  dd       | dd   }<t        |<t        t        f      s.t        d|xs dz   dz   |<d|xs dz   dz   d3dedfdgddhdidjdkdE      t        |<t        t        f      }=|=rJt        |<      }>t        |<      D ]1  \  }?}@t'        |@||xs d dj                  di t               z          3 dl|v r|j                  dl       | dl   }At        |At              s7t        d|xs dz   dz   Ad|xs dz   dz   d	dmdWdid7dOd3dfdgddhdidjdnidodE      t        At              }B|Brt        Aj	                               }C|Aj                         D ]  \  }D}Et         dO   j#                  |D      s DCv rCj                  D       t        Et        t        f      sct        d|xs dz    dj                  di t               z   dz   Ed|xs dz    dj                  di t               z   dz   d3dfdgddhdidjdndE      t        Et        t        f      }F|Fst        E      }Gt        |E      D ]1  \  }H}It'        |I||xs d dj                  di t               z          3  CrFt        d|xs dz   dz   t        C      z   dz   Ad|xs dz   dz   d	dmdWdid7dOd3dfdgddhdidjdnidod      t        A      }J|Jdk7  rd}KAD ]D  }D	 t        Dt
              r1 |d   D      s&t        d|xs dz   dz   Dd|xs dz   dz   dWdidW      F Ks7t        d|xs dz   dz   Ad|xs dz   dz   d	dmdWdid7dOd3dfdgddhdidjdnidodĬ      dp|v r|j                  dp       | dp   }Lt        |Lt        t        f      s.t        d|xs dz   dz   Ld|xs dz   dz   d3dqdrgdsg dtidudE      t        Lt        t        f      }M|Mrt        L      }Nt        |L      D ]g  \  }O}P|Pdtvst        d|xs dz    dj                  di t               z   dz   Pd|xs dz    dj                  di t               z   dz   dsg dtids       |rt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   dddddgd	i d
dddddddddddddgddg ddg ddd	dddddgdidgddddd idgdgid!dg d"d#d$id!gdgd%gd&d'dd(d)d*gd+d,d-ddd.d/gdidgdddg d0didgdgd1d2d3d4d5d6d	d7dd8d9gddd:d;d<d=d>g d?d@dAd3d4d5d6d	d7dd8d9gddd:d;d<d=d>dBdCgd@dDd3dEdidFdGdHd3ddIdJd<dKdLgd@dMd	dNd7dOddPdQidRdSdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d_dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^d`g dadWdbid7dOdTdUd	g dVdWdXid7dOddYdZgd[d\d]id^idcddd3dedfdgddhdidjdkdld	dmdWdid7dOd3dfdgddhdidjdnidodpd3dqdrgdsg dtidud
gd7dpgdpdvdidwgdxidyg dzd{dgd|gd}d4d5d6d	d7dd8d9gddd:d;d<d=d>dTdUd	g dVdWdXid7dOddYdZgd[d\d]id^dfdgddhdidjd~dd      	 	 t        | t              }|rt        dpg      | j	                         z
  }|rHt        d|xs dz   dz   t        t        |            dz   z   | d|xs dz   dz   dpgdpdvdidwgdxidyd      t        | j	                               }dp|v r|j                  dp       | dp   }Lt        |Lt        t        f      }M|Mrdd7}QLD ]1  }R	 Rdk7  r&t        d|xs dz   dz   Rd|xs dz   dz   dvdidv      d}Q n Qs*t        d|xs dz   dz   Ld|xs dz   dz   dvdidwgdxd׬      t        d|xs dz   dz   | d|xs dz   dz   dpgdpdvdidwgdxidyg dzd{d٬      # t        $ r Y aw xY w# t        $ r Y w xY w# t        $ r Y Gw xY w# t        $ r Y .w xY w# t        $ r Y )w xY w# t        $ r Y Jw xY w# t        $ r d7};Y w xY w# t        $ r d7}KY 6w xY w# t        $ r Y %w xY w# t        $ r Y nw xY w	 t        | t              }|r`t        dg      | j	                         z
  }|rAt        d|xs dz   dz   t        t        |            dz   z   | d|xs dz   dz   dgd|gd}d      | S # t        $ r Y | S w xY w)Nr   r   r   r   r)   r*   r+   r,   r   r-   r   r.   r/   r   r0   r1   r2   r    r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rG   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   r   rV   r   r   Fr   r   r   r   rb   r   r   rW   rX   rY   rZ   r[   r\   r   r]   r^   r_   r`   ra   rc   rd   re   rf   r   rg   rh   ri   rk   rl   r   r   r!   r   r   r   r   r   r   r   rn   ro   rp   rq   rr   rt   ru   rv   r   r   r   r   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r#  r(   .name must be string.namez.name must be pep508-identifierz.version must be stringz.versionz.version must be pep440z.description must be stringz.descriptionr   rN  z.readme must be stringz.readmer   z.readme must be objectz.readme must contain z.readme.file must be stringz.readme.filez.readme.text must be stringz.readme.textz-.readme cannot be validated by any definitionz#.readme.content-type must be stringz.readme.content-typez/.readme must be valid exactly by one definitionrO  rP  rH   z.requires-python must be stringz.requires-pythonz+.requires-python must be pep508-versionspecz.license must contain z.licensez.license.file must be stringz.license.filez.license.text must be stringz.license.textz0.license must be valid exactly by one definitionz.authors must be arrayz.authorsz.authors[{data__authors_x}]z.maintainers must be arrayz.maintainersz#.maintainers[{data__maintainers_x}]z.keywords must be arrayz	.keywordsz.keywords[{data__keywords_x}]r$  z.classifiers must be arrayz.classifiersz#.classifiers[{data__classifiers_x}]z must be trove-classifierz.urls must be objectz.urlsz.urls.{data__urls_key}z must be urlz.urls must not contain r&   z.scriptsz.gui-scriptsz%.entry-points.{data__entrypoints_key}z.entry-points must not contain z.entry-pointsTz-.entry-points must be python-entrypoint-groupz6.entry-points must be named by propertyName definitionrs   z.dependencies must be arrayz.dependenciesz%.dependencies[{data__dependencies_x}]z%.optional-dependencies must be objectz.optional-dependenciesz7.optional-dependencies.{data__optionaldependencies_key}rQ  z[.optional-dependencies.{data__optionaldependencies_key}[{data__optionaldependencies_val_x}]z(.optional-dependencies must not contain z0.optional-dependencies must be pep508-identifierz?.optional-dependencies must be named by propertyName definitionz.dynamic must be arrayrS  z.dynamic[{data__dynamic_x}]z must be one of ['version', 'description', 'readme', 'requires-python', 'license', 'authors', 'maintainers', 'keywords', 'classifiers', 'urls', 'scripts', 'gui-scripts', 'entry-points', 'dependencies', 'optional-dependencies']r%  z2.dynamic must be same as const definition: versionz0.dynamic must contain one of contains definitionr   z' must NOT match a disallowed definitionr   r&  )r'  r(  r   r)  r*  r,  r-  r+  r.  r/  r0  r1  bvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_authorr!   r2  r   rW  rX  mvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_entry_point_groupfvalidate_https___packaging_python_org_en_latest_specifications_pyproject_toml___definitions_dependency)Sr   r   r   r6  r  r7  
data__namedata__versiondata__descriptiondata__readmedata__readme_one_of_count10data__readme_any_of_count11data__readme_is_dictdata__readme__missing_keysdata__readme_keysdata__readme__filedata__readme__textdata__readme__contenttypedata__requirespythondata__licensedata__license_one_of_count12data__license_is_dictdata__license__missing_keysdata__license_keysdata__license__filedata__license__textdata__authorsdata__authors_is_listdata__authors_lendata__authors_xdata__authors_itemdata__maintainersdata__maintainers_is_listdata__maintainers_lendata__maintainers_xdata__maintainers_itemdata__keywordsdata__keywords_is_listdata__keywords_lendata__keywords_xdata__keywords_itemdata__classifiersdata__classifiers_is_listdata__classifiers_lendata__classifiers_xdata__classifiers_item
data__urlsdata__urls_is_dictdata__urls_keysdata__urls_keydata__urls_valdata__scriptsdata__guiscriptsdata__entrypointsdata__entrypoints_is_dictdata__entrypoints_keysdata__entrypoints_keydata__entrypoints_valdata__entrypoints_len data__entrypoints_property_namesdata__dependenciesdata__dependencies_is_listdata__dependencies_lendata__dependencies_xdata__dependencies_itemdata__optionaldependencies"data__optionaldependencies_is_dictdata__optionaldependencies_keysdata__optionaldependencies_keydata__optionaldependencies_val&data__optionaldependencies_val_is_list"data__optionaldependencies_val_len data__optionaldependencies_val_x#data__optionaldependencies_val_itemdata__optionaldependencies_len)data__optionaldependencies_property_namesr  data__dynamic_is_listdata__dynamic_lendata__dynamic_xdata__dynamic_itemdata__dynamic_containsdata__dynamic_keysS                                                                                      r   r3  r3    shV   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  eN  W^  i[  os  u[  n\  fn  ~vJ  E  PX  it	  @
S
  GT
  ~vJ  V
_
  j
r
  C{  GO  a
P  ~vJ  R_  jr  Fo  qy  Ez  a{  ~vJ  }E  Yg  |D  WJ  sK  V^  kr  EK  V^  rp  rC  qD  ME  DF  U[  T\  u]  ou  @H  Y|  w}  n~  MS  LT  _U  tV  jW  iw  BJ  ]p   ~ b!  yc!  hd!  s!A"  r!B"  YC"  iD"  ME"  rF"  GG"  ~vJ  I"Z"  e"m"  y"M#  a#R$  T$e%  `#f%  \"g%  ~vJ  i%r%  D&E'  a'g'  r'z'  N(T)  V)`)  M(a)  i'b)  `'c)  r)x)  q)y)  Q'z)  L*R*  ]*e*  x*g-  T*h-  K*i-  x-~-  w--  |)@.  P'A.  t%B.  ~vJ  D.M.  X._.  r.H/  S/i/  w/n0  x0@1  Z1_1  A2I2  ]2h3  j3A4  \2B4  x1C4  W4_4  k4v4  G5f5  N4g5  o1h5  j.i5  |5O9  O.P9  ~vJ  R9_9  j9q9  D:Z:  e:{:  I;@<  J<R<  l<q<  S=[=  o=z>  |>S?  n=T?  J=U?  i?q?  }?H@  Y@x@  `?y@  A=z@  |9{@  OA_B  aBiC  NAjC  a9kC  ~vJ  mCwC  BDID  UD[D  ]DeD  TDfD  wDGF  yCHF  ~vJ  JFWF  bFiF  }FEG  QGcG  tGiH  tFjH  ~HtI  vISJ  }HTJ  YFUJ  ~vJ  WJ]J  hJpJ  AKCL  ]LbL  zL@M  KMSM  _MdM  BMeM  yLfM  _JgM  ~vJ  iMrM  |M]N  hNvN  @OHO  [OMT  aTiT  kTCU  `TDU  ^UcU  {UAV  LVTV  hV`W  bW`X  gVaX  mXJY  XYSZ  CVTZ  zUUZ  tMVZ  ~vJ  XZeZ  oZP[  [[i[  s[{[  N\@a  Ta\a  ^ava  Sawa  QbVb  nbtb  bGc  [cSd  UdSe  ZcTe  `e}e  KfFg  vbGg  mbHg  gZIg  ~vJ  KgYg  mgmk  AlIl  Kldl  @lel  lDm  \mbm  lmMn  Xnfn  pnxn  Ko}s  QtYt  [tst  Pttt  NuSu  kuqu  |uDv  XvPw  RwPx  WvQx  ]xzx  HyCz  suDz  juEz  dmFz  [mGz  [gHz  ~vJ  JzXz  czjz  {z^{  q{K|  V|b|  l|t|  E}|}  H~P~  i{Q~  ZzR~  ~vJ  T~k~  v~~~  Ot  H@P@  R@e@  G@f@  @AEA  ]AcA  nAuA  HBbB  mByB  CCKC  \CSD  _DgD  @BhD  eAiD  \AjD  m~kD  ~vJ  mDvD  AEHE  \EeF  gFLG  [EMG  YG_G  aGsJ  XGtJ  xDuJ  ~vJ  EKKK  DKLK  fKkK  ILRL  HLSL  dLmL  }LDM  FMOM  |LPM  dMFN  cMGN  oLHN  cLIN  {KJN  YNEW  sKFW  ^WgW  ]WhW  |W{X  {W|X  PW}X  aYwY  BZXZ  fZ][  g[o[  I\N\  p\x\  L]W^  Y^p^  K]q^  g\r^  F_N_  Z_e_  v_U`  }^V`  ^\W`  YYX`  w`Xa  caqa  {aCb  VbHg  \gdg  fg~g  [gg  Yh^h  vh|h  GiOi  ci[j  ]j[k  bi\k  hkEl  SlNm  ~hOm  uhPm  o`Qm  imCn  NnZn  dnln  }nto  @pHp  amIp  NYJp  YKp  RpXp  Yp  	YpdD)L &]TYY[8*21F+GJZ+Z^abhi{b|^}  AN  _N  ,O  W[  bd  hs  h}  w}  b~  AC  bC  \E  NU  `R  fj  lR  eS  ]e  umK  v|  G	O	  `	k
  w
J  ~K  umK  MV  ai  zr  ~F  XG  umK  IV  ai  }f  hp  |q  Xr  umK  t|  P^  s{  NA  jB  MU  bi  |B  MU  ig  iz  h{  D|  {}  LR  KS  lT  fl  w  Ps  nt  eu  DJ  CK  VL  kM  aN  `n  yA  Tg!  u!Y"  pZ"  _["  j"x"  i"y"  Pz"  `{"  D|"  i}"  ~~"  umK  @#Q#  \#d#  p#D$  X$I%  K%\&  W$]&  S#^&  umK  `&i&  {&|'  X(^(  i(q(  E)K*  M*W*  D)X*  `(Y*  W(Z*  i*o*  h*p*  H(q*  C+I+  T+\+  o+^.  K+_.  B+`.  o.u.  n.v.  s*w.  G(x.  k&y.  umK  {.D/  O/V/  i//  J0`0  n0e1  o1w1  Q2V2  x2@3  T3_4  a4x4  S3y4  o2z4  N5V5  b5m5  ~5]6  E5^6  f2_6  a/`6  s6F:  F/G:  umK  I:V:  a:h:  {:Q;  \;r;  @<w<  A=I=  c=h=  J>R>  f>q?  s?J@  e>K@  A>L@  `@h@  t@@  PAoA  W@pA  x=qA  s:rA  FBVC  XC`D  EBaD  X:bD  umK  dDnD  yD@E  LERE  TE\E  KE]E  nE~F  pDF  umK  AGNG  YG`G  tG|G  HHZH  kH`I  kGaI  uIkJ  mJJK  tIKK  PGLK  umK  NKTK  _KgK  xKzL  TMYM  qMwM  BNJN  VN[N  yM\N  pM]N  VK^N  umK  `NiN  sNTO  _OmO  wOO  RPDU  XU`U  bUzU  WU{U  UVZV  rVxV  CWKW  _WWX  YXWY  ^WXY  dYAZ  OZJ[  zVK[  qVL[  kNM[  umK  O[\[  f[G\  R\`\  j\r\  E]wa  KbSb  Ubmb  Jbnb  HcMc  eckc  vc~c  RdJe  LeJf  QdKf  Wftf  Bg}g  mc~g  dcg  ^[@h  umK  BhPh  dhdl  xl@m  Bm[m  wl\m  vm{m  SnYn  cnDo  Oo]o  gooo  Bptt  HuPu  Ruju  Guku  EvJv  bvhv  sv{v  OwGx  IxGy  NwHy  Tyqy  yzz  jv{z  av|z  [n}z  Rn~z  Rhz  umK  A{O{  Z{a{  r{U|  h|B}  M}Y}  c}k}  |}s~  ~G  `|H  Q{I  umK  Kb  mu  F@k@  @GA  IA\A  ~@]A  wA|A  TBZB  eBlB  BYC  dCpC  zCBD  SDJE  VE^E  wB_E  \B`E  SBaE  dbE  umK  dEmE  xEE  SF\G  ^GCH  RFDH  PHVH  XHjK  OHkK  oElK  umK  |KBL  {KCL  ]LbL  @MIM  LJM  [MdM  tM{M  }MFN  sMGN  [N}N  ZN~N  fMN  ZM@O  rLAO  PO|W  jL}W  UX^X  TX_X  sXrY  rXsY  GXtY  XZnZ  yZO[  ][T\  ^\f\  @]E]  g]o]  C^N_  P_g_  B^h_  ^]i_  }_E`  Q`\`  m`La  t_Ma  U]Na  PZOa  naOb  Zbhb  rbzb  Mcg  Sh[h  ]huh  Rhvh  PiUi  misi  ~iFj  ZjRk  TkRl  YjSl  _l|l  JmEn  uiFn  liGn  faHn  `nzn  EoQo  [oco  tokp  wpp  Xn@q  EZAq  PBq  IqSq  Tq  Tq		$	YV$fJj30.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  S^  j}  q~  EK  L  L*c*:~&9::F229N3ORs3s  |F  MO  S^  Sh  bh  Mi  ls  Ms  IQ  bm  yL  @M  T\  ]  ]	!Y' OMmc3.r[5JF/KNg/go|  DF  JU  J_  Y_  D`  cm  Dm  CK  \T  `h  zi  pv  w  w--/~h/>229N3ORk3k  tA  HJ  NY  Nc  ]c  Hd  gq  Hq  GO  `X  dl  ~m  t|  }  }I%]+ $] 3/#7.r[5JF/KNk/k  tE  LN  R]  Rg  ag  Lh  ky  Ly  OW  kT  V^  j_  F`  gm  n  ny X&>L*+'*Q.6%lS:6r[=RF7SVn7n  wC  JL  P[  Pe  _e  Jf  ir  Jr  HP  cV  W  ^d  e  e/14/*Q.06%lT;6r[=RF7SVn7n  wC  JL  P[  Pe  _e  Jf  ir  Jr  HP  ]d  w}  HP  db  du  cv  w  vx  GM  FN  gO  ag  rz  Kn  io  `p  E  ~F  QG  fH  \I  [i  t|  O	b  pT  kU  ZV  es  dt  Ku  [v  w  ~D  E  E23/6>3=lD3Q03=@&]\M^M^M`=` :#=*B2I^X^C_byCy  ~A  BH  Ic  Bd  ~e  hu  ~u  Dv  ~J  QS  Wb  Wl  fl  Qm  py  Qy  V\  go  CA  CT  BU  ^V  UW  fl  em  Fn  u  +@  %@478I8I8K4L 1#)->#>$5$<$<V$D9Ef9M$6+56H3+P.Fr[Mb\bGc  gD  HD  L^  eg  kv  k@  z@  eA  DR  eR  hp  DB  DU  CV  _W  ^d  /e  )e71<76>3=lD3Q03=@&]\M^M^M`=` :#=*B2I^X^C_byCy  ~A  BH  Ic  Bd  ~e  hu  ~u  Dv  ~J  QS  Wb  Wl  fl  Qm  py  Qy  V\  go  @c  ^d  Ue  tz  s{  F|  CM  +N  %N478I8I8K4L 1#)->#>$5$<$<V$D9Ef9M$6+56H3+P.Fr[Mb\bGc  gD  HD  L^  eg  kv  k@  z@  eA  DR  eR  hp  Ad  _e  lr  /s  )s71<766r[=RF7S  WF  8F  NZ  ac  gr  g|  v|  a}  @I  aI  W^  qw  BJ  ^\  ^o  ]p  yq  pr  AG  @H  aI  [a  lt  Eh  ci  Zj  y  x@  KA  `B  VC  JQ  R  R+5lD+I(+58.9I5J\M^M^M`5`25":2AVPV;WZq;quxy  A[  z\  v]  `m  vm  <n  vB  IK  OZ  Od  ^d  Ie  hq  Iq  N\  go  BU  cG  ^H  MI  Xf  Wg  ~h  oy  #z  z,/0A0A0C,D))->>-44^D8D^8T5#-.G##O&>r[EZTZ?[  _D  @D  Le  ln  r}  rG  AG  lH  Ka  la  w  Re  sW  nX  _e  'f  !f/14/*a/.r[5JF/KN/  DH  KN  Oj  Kk  Dk  n  D  0@  HT  []  al  av  pv  [w  zC  [C  bp  E	M	  `	S  |T  _g  t{  NT  _g  {y  {L  zM  VN  MO  ^d  ]e  ~f  x~  IQ  bE  @F  wG  V\  U]  h^  }_  s`  r@  KS  fy  Gk  Bl  qm  |J  {K  bL  rM  VN  {O  PP  W^  _  _	)./#'(9#: 2S:.r[5JF/KNo/o  xL  SU  Yd  Yn  hn  So  rD  SD  Zb  nB  VG  IZ  U[  Q\  ci  j  j.4;~&:;<PQ229N3OR3  H\  ce  it  i~  x~  c  BT  cT  jr  ~R  fW  Yj  ek  al  s{  |  |	!Y' OM+,(+a/6,6}d,K),696(mmFXFXFZ6Z36":2AVPV;WZr;rvy  {A  B]  {^  w_  bo  wo  <p  xE  LN  R]  Rg  ag  Lh  ku  Lu  RX  ck  E  GQ  ~R  ZS  QT  ci  bj  Bk  r|  #}  }-01C1C1E-F*!%77.55f=2?2G/#-.AC#I&>r[EZTZ?[^|?|  EX  _a  ep  ez  tz  _{  ~M  _M  ck  E  GQ  ~R  ZS  Z`  'a  !a0A50+a/6,6}d,K),696(mmFXFXFZ6Z36":2AVPV;WZr;rvy  {A  B]  {^  w_  bo  wo  <p  xE  LN  R]  Rg  ag  Lh  ku  Lu  RX  ck  ~m  Zn  Qo  ~D  }E  BF  MW  #X  X-01C1C1E-F*!%77.55f=2?2G/#-.AC#I&>r[EZTZ?[^|?|  EX  _a  ep  ez  tz  _{  ~M  _M  ck  ~m  Zn  u{  '|  !|0A50+q0.r[5JF/K  OA  0A  EI  LO  Pl  Lm  Em  pA  EA  0B  JW  ^`  do  dy  sy  ^z  }G  ^G  de  AG  RZ  nt  v@  mA  IB  @C  RX  QY  qZ  lr  }E	  X	G  tH  kI  X^  W_  \`  pa  Tb  ip  q  q	!Y' OMmdE];.r[5JF/KNf/fn{  CE  IT  I^  X^  C_  bl  Cl  BI  \r  }S  aX  bj  DI  ks  GR  Tk  Fl  bm  A	I	  U	`	  q	P
  xQ
  YR
  TS
  f
y  yz  AG  H  H$.}tUm$L!$$'$6!;D];S g7O%7v  xJ  LZ  ]h  ]r  lr  vZ  vS  vZ  vZ  vf  ]c  ]e  vf  \f  ggI%]+ $] 3/$?.r[5JF/KNj/j  sD  KM  Q\  Qf  `f  Kg  jx  Kx  NU  h~  I_  md  nv  PU  w  S^  `w  Rx  ny  M	U	  a	l	  }	\
  D	]
  e^
  `_
  s
C  EM  r
N  EO  V\  ]  ](23DtUm(T%((+,=(>%CLM^C_ s?')?v  xN  P^  al  av  pv  zf  z_  zf  zf  zr  io  iq  zr  `r  ss"Z(!*-NntUm<.r[5JF/KNg/go}  EG  KV  K`  Z`  Ea  do  Eo  EL  X^  `h  Wi  zJ  |K  RX  Y  Y%/u%N"%%(%8"=F~=V B9$&9%&9CA6r[=RF7SV|VuV|V|  WI  @F  @H  WI  8I  L]  8]  ex  A  EP  EZ  TZ  [  ^D  ^}  ^D  ^D  ^P  GM  GO  ^P  P  SU  U  ci  ks  bt  {A  B  BB I%]+ $] 3/$?.r[5JF/KNj/j  sD  KM  Q\  Qf  `f  Kg  jx  Kx  NU  iq  }O  `U  `V  j`  b  i@  EA  HN  O  O(23DtUm(T%((+,=(>%CLM^C_ E?')?%&<sD6r[=RF7S  WCV{  WC  WC  WO  FL  FN  WO  8O  Rc  8c  kA  HJ  NY  Nc  ]c  Hd  gS  gL  gS  gS  g_  V\  V^  g_  H_  bd  Hd  zB  N`  qf  qg  nt  u  u!"8#>A~.@ABXY":2AVPV;W  [GZ  [G  [G  [S  JP  JR  [S  <S  Vq  <q  yO  VX  \g  \q  kq  Vr  ua  uZ  ua  ua  um  dj  dl  um  Vm  pr  Vr  HP  \n  t  u  |D  #E  EE YV$fJj41.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  SU  ot  LR  ]e  qv  Tw  Kx  qy  @F  G  G!+J!=!"%joo&7"86@6F6F6H G2NN%f-44^D)_<+22>B).3@":2AVPV;WZyZrZyZy  [F  }C  }E  [F  <F  IZ  <Z  bp  wy  }H  }R  LR  wS  Vu  Vn  Vu  Vu  VA  x~  x@  VA  wA  DF  wF  \d  pu  Sv  }C  #D  D%nc:#8>%#8#H&>r[EZTZ?[^}^v^}^}  _J  AG  AI  _J  @J  M[  @[  cq  xz  ~I  ~S  MS  xT  Wv  Wo  Wv  Wv  WB  y  yA  WB  xB  EG  xG  ]e  qv  Tw  ~F  'G  !GG #229N3ORk3klop  mA  4A  BO  4O  Wa  hj  ny  nC  }C  hD  GN  hN  dl  }  Y^  v|  GO  [`  ~a  ub  [c  j@  A  A	!Y' OMy  {H  JX  [f  [p  jp  t~  Z~  I%]+#M2y  {K  M[  ^i  ^s  ms  wE  ]E  FY&^, $^ 4(23Dd(K%(),->-C-C-E)F&DUD[D[D] C@)+@%f-445JK04JJ299:OP F  G\  ^l  oz  oD  ~D  Hv  Ho  Hv  Hv  HB  y  yA  HB  nB  C	C
 *229N3ORs3stw  yO  uP  4P  Q^  4^  fw  ~@  DO  DY  SY  ~Z  ]l  ~l  KK  _g  iB	  ^C	  ]	b	  z	@
  J
k
  v
D  NV  i[  ow  yQ  nR  lq  IO  Zb  vn  pn  uo  {X  fa  Qb  Hc  B
d  y	e  yf  mC  D  D(+,=(>%(A-7;41B E-E)*?E'P~6O'PQf'g*B2I^X^C_  cR  DR  Zo  vx  |G  |Q  KQ  vR  Ud  vd  rz  |U  qV  ]e  +f  %f	E <6r[=RF7S  WO  8O  Wh  oq  u@  uJ  DJ  oK  N]  o]  ||  PX  Zs  Ot  N	S	  k	q	  {	\
  g
u
  
G  ZL  `h  jB  _C  ]b  z@  KS  g_  a_  f`  lI  WR  BS  yT  s	U  j	V  jW  ^m  n  nY&^,!%n!504-@.r[5JF/KNk/k  tF  MO  S^  Sh  bh  Mi  l{  M{  QX  iL  _y  DP  Zb  sj  v~  W  H@  GM  N  N)34Fu)V&)),-?)@&ENOaEb zA(*Az  |S  Uc  fq  f{  u{  m  f  m  m  y  pv  px  y  ey  zz"i/45)-.E)F&84A.r[5JF/KNu/u  ~X  _a  ep  ez  tz  _{  ~V  _V  lt  Ej  ~F  H[  }\  v{  SY  dk  ~X  co  yA  RI	  U	]	  v^	  [_	  R`	  ca	  h	n	  o	  o	1;<VX\1].1256P6U6U6W2X/VpVvVvVx 
HR24R%f-445ST9=\\;BBCab)*H4QV-X":2AVPV;W  [[  [T  [[  [[  [g  ^d  ^f  [g  <g  jz  <z  B`  gi  mx  mB  |B  gC  FF  F  FF  FF  FR  IO  IQ  FR  gR  UW  gW  mt  Ga  lx  BJ  [R  ^f  g  dh  ou  #v  vAKLjmqsxlyAz>AADEcAd>ir  tR  jS H e @Be !G  Hk  m{  ~I  ~S  MS  W{  Wt  W{  W{  WG  ~D  ~F  WG  }G  !HH
H 3229N3OR|3|  ~A  Ba  ~b  4b  cp  4p  xR  Y[  _j  _t  nt  Yu  xP  YP  fn  d  x@  BU  wV  pu  MS  ^e  xR  ]i  s{  L	C
  O
W
  pX
  UY
  LZ
  ][
  b
x
  y
  y
145O1P.1Q6@D=:T N6N)*H#N'J~6I'JKi'j*B2I^X^C_  cU  DU  ]{  BD  HS  H]  W]  B^  ay  By  GO  Qd  Fe  lt  +u  %u	N E6r[=RF7S  WX  8X  `z  AC  GR  G\  V\  A]  `x  Ax  NV  gL  `h  j}  _~  X]  u{  FM  `z  EQ  [c  tk	  w		  X@
  }A
  tB
  EC
  J
Y
  Z
  Z
	!Y' OMmdE];.r[5JF/KNf/fn{  CE  IT  I^  X^  C_  bl  Cl  BI  ]f  hM  \N  Z`  bt  Yu  yv  }C	  D	  D	$.}tUm$L!$$'$6!;D];S Z7O%7)  2D  D6r[=RF7SVzVsVzVz  WG  ~D  ~F  WG  8G  Jn  8n  vH  OQ  U`  Uj  dj  Ok  nR  nK  nR  nR  n^  U[  U]  n^  O^  ac  Oc  qw  yK  pL  SY  Z  ZZ *21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ir  {B  M  SW  Y  R@  JR  bZK  ci  t|  M	X
  d
w
  kx
  bZK  z
C  NV  g_  ks  Et  bZK  vC  NV  jS  U]  i^  E_  bZK  ai  }K  `h  {n  Wo  zB  OV  io  zB  VT  Vg  Uh  qi  hj  y  x@  YA  SY  dl  }`  [a  Rb  qw  px  Cy  Xz  N{  M[  fn  AT!  b!F"  ]G"  LH"  W"e"  V"f"  }g"  Mh"  qi"  Vj"  kk"  bZK  m"~"  I#Q#  ]#q#  E$v$  x$I&  D$J&  @#K&  bZK  M&V&  h&i'  E(K(  V(^(  r(x)  z)D*  q(E*  M(F*  D(G*  V*\*  U*]*  u'^*  p*v*  A+I+  \+K.  x*L.  o*M.  \.b.  [.c.  `*d.  t'e.  X&f.  bZK  h.q.  |.C/  V/l/  w/M0  [0R1  \1d1  ~1C2  e2m2  A3L4  N4e4  @3f4  \2g4  {4C5  O5Z5  k5J6  r4K6  S2L6  N/M6  `6s9  s.t9  bZK  v9C:  N:U:  h:~:  I;_;  m;d<  n<v<  P=U=  w==  S>^?  `?w?  R>x?  n=y?  M@U@  a@l@  }@\A  D@]A  e=^A  `:_A  sACC  ECMD  rAND  E:OD  bZK  QD[D  fDmD  yDD  AEIE  xDJE  [EkF  ]DlF  bZK  nF{F  FGMG  aGiG  uGGH  XHMI  XGNI  bIXJ  ZJwJ  aIxJ  }FyJ  bZK  {JAK  LKTK  eKgL  AMFM  ^MdM  oMwM  CNHN  fMIN  ]MJN  CKKN  bZK  MNVN  `NAO  LOZO  dOlO  OqT  EUMU  OUgU  DUhU  BVGV  _VeV  pVxV  LWDX  FXDY  KWEY  QYnY  |YwZ  gVxZ  ^VyZ  XNzZ  bZK  |ZI[  S[t[  [M\  W\_\  r\da  xa@b  BbZb  wa[b  ubzb  RcXc  cckc  cwd  ydwe  ~cxe  Dfaf  ofjg  Zckg  Qclg  K[mg  bZK  og}g  QhQl  elml  olHm  dlIm  cmhm  @nFn  Pnqn  |nJo  To\o  ooat  ut}t  tWu  ttXu  ruwu  OvUv  `vhv  |vtw  vwtx  {vux  Ay^y  lygz  Wvhz  Nviz  Hnjz  mkz  glz  bZK  nz|z  G{N{  _{B|  U|o|  z|F}  P}X}  i}`~  l~t~  M|u~  ~zv~  bZK  x~O  Zb  sX@  l@t@  v@IA  k@JA  dAiA  ABGB  RBYB  lBFC  QC]C  gCoC  @DwD  CEKE  dBLE  IBME  @BNE  QOE  bZK  QEZE  eElE  @FIG  KGpG  EqG  }GCH  EHWK  |GXK  \EYK  bZK  iKoK  hKpK  JLOL  mLvL  lLwL  HMQM  aMhM  jMsM  `MtM  HNjN  GNkN  SMlN  GMmN  _LnN  }NiW  WLjW  BXKX  AXLX  `X_Y  _X`Y  tWaY  EZ[Z  fZ|Z  J[A\  K\S\  m\r\  T]\]  p]{^  }^T_  o]U_  K]V_  j_r_  ~_I`  Z`y`  a_z`  B]{`  }Y|`  [a|a  GbUb  _bgb  zblg  @hHh  Jhbh  gch  }hBi  Zi`i  kisi  Gjj  Akk  Fj@l  Llil  wlrm  bism  Yitm  Saum  Mngn  rn~n  HoPo  aoXp  dplp  Enmp  rYnp  }op  vpLq  Mq  Mq!S	U%dD1L%()%5		%C"%229N3ORb3bfijp  rD  kE  gF  IV  gV  4W  _c  jl  p{  pE  E  jF  IK  jK  fo  ep  AJ  Za  cl  Ym  Ac  @d  Le  @f  Xg  nx  y  y		,		)$$Y/$(OM,6}tUm,T),16.1> B-B#4	#A*B2I^X^C_  cW  DW  _p  wy  }H  }R  LR  wS  V`  w`  nu  w@  mA  HO  +P  %P9= 6 %B  6":2AVPV;W  [M  <M  Ub  ik  oz  oD  ~D  iE  HR  iR  mt  v  l@  Tv  Sw  _x  I  #J  J +21F+GJs+s{  GI  MX  Mb  \b  Gc  fh  Gh  KT  JU  fo  F  HQ  ~R  fH  eI  qJ  eK  }L  [G  uH  OT  U  Ug 055(  8==  8== 055: 055 055@  8 E?D<EV  8 NHMENJ $<ATA (-- "$-!$i[!1DIIK!?!.r[5JF/KN^/^beflm  gA  cB  ER  cR  0S  [_  fh  lw  lA  {A  fB  EG  fG  bk  al  @  @  TA  HR  S  SK $  Ksa  2>Aq 7A!Aq5 C)Aq Aq5 C%Aq% *D)Aq5 ?C)Ar .C)Ar P8AAr%^AAr7k'CAs n4-As	o!/As p5Au q	AqqAqq	Aq"qAq5 q!Aq"q"Aq5 q%	Aq2q.Aq5 q1Aq2q2Aq5 q5	ArrArr	ArrArr	Ar"r!Ar"r%Ar4r3Ar4r7AssAss		AssAs sAssAs s	As%s"Au s$As%s%Au u	Au*u)Au*c                    t        | t              s*t        d|xs dz   dz   | d|xs dz   dz   dddddd	d
      t        | t              r5 |d   |       s*t        d|xs dz   dz   | d|xs dz   dz   dddddd	d      | S )Nr   r   r$  rv   r   r   r   r   r   r   r  z must be pep508r!   r  r   s      r   r  r    s&   dS"&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  a{  FR  \d  ul  x@  YA  HN  O  	O$'~h'-*21F+GJ[+[cgnpt  uJ  DJ  oK  NP  oP  e  JV  `h  yp  |D  ]E  LT  U  UKr   c                 <   t        | t              s9t        d|xs dz   dz   | d|xs dz   dz   dddg ddd	id
ddddgdddidd      t        | t              }|r.t        | j	                               }| j                         D ]!  \  }}t        d   j                  |      s ||v r|j                  |       t        |t              sat        d|xs dz    dj                  d i t               z   dz   |d|xs dz    dj                  d i t               z   dz   dddgdddd      t        |t              s |d   |      rt        d|xs dz    dj                  d i t               z   dz   |d|xs dz    dj                  d i t               z   dz   dddgdddd       |rHt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   dddg ddd	id
ddddgdddidd      t        |       }|dk7  rd}| D ]D  }	 t        |t              r1 |d	   |      s&t        d|xs dz   dz   |d|xs dz   dz   dd	id      F |s9t        d|xs dz   dz   | d|xs dz   dz   dddg ddd	id
ddddgdddidd      | S # t        $ r d
}Y w xY w)!Nr   r   r   rl   r   r   r   r!   r   Fr   r   r   r   r   r   r   r   r   r  r  r$  z$ must be python-entrypoint-referencer%  r#  r&   r   Tz must be python-entrypoint-namez) must be named by propertyName definitionrs   r&  )r'  r(  r   r)  r*  r   rW  rX  r+  r,  r!   r2  r0  )	r   r   r   r6  r7  r  r  r  data_property_namess	            r   r  r    s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  aB  M[  em  @r  F	N	  P	h	  E	i	  C
H
  `
f
  q
y
  ME  GE  LF  Ro  }x  h
y  _
z  Y{  BH  I  	IdD)L		$	"&**, 	iHhf%,,X6y($$X.!(S2229N3ORfR_RfRfRrioiqRr3r  vG  4G  OW  ^`  do  dy  sy  ^z  }Q  }J  }Q  }Q  }]  TZ  T\  }]  ^]  `b  ^b  x@  TL  NL  SM  Yv  D  o@  GM  N  Nh,H>*GHR6r[=RF7SVjVcVjVjVvmsmuVv7v  z`  8`  hp  wy  }H  }R  LR  wS  Vj  Vc  Vj  Vj  Vv  ms  mu  Vv  wv  y{  w{  QY  me  ge  lf  rO  ]X  HY  `h  i  i	i *21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  Ef  q  IQ  dV	  j	r	  t	L
  i	M
  g
l
  DJ  U]  qi  ki  pj  vS  a\  L]  C^  }_  f|  }  }t9q="&  00!(C0G~.FGQ":2AVPV;WZ{;{  DL  SU  Yd  Yn  hn  So  rt  St  BJ  Ld  Ae  lt  #u  u	0 '.r[5JF/KNy/y  BF  MO  S^  Sh  bh  Mi  ln  Mn  Cd  o}  GO  bT	  h	p	  r	J
  g	K
  e
j
  BH  S[  og  ig  nh  tQ  _Z  J[  A\  {]  ds  t  tK	 0 0*/'0s   AJJJc                 f   t        | t              s7t        d|xs dz   dz   | d|xs dz   dz   dddddd	d
dgdd	dddddd      t        | t              }|rVt        | j	                               }d|v rO|j                  d       | d   }t        |t              s)t        d|xs dz   dz   |d|xs dz   dz   d	d
dgdd      d|v r|j                  d       | d   }t        |t              s(t        d|xs dz   dz   |d|xs dz   dz   d	dddd      t        |t              r@t        d   j                  |      s(t        d|xs dz   dz   |d|xs dz   dz   d	dddd      |rFt        d|xs dz   dz   t        |      z   dz   | d|xs dz   dz   dddddd	d
dgdd	dddddd      | S ) Nr   r   r   rV   r   r   r   Fr   r   r   r5   r   r   rb   r   r   r   r  r-   r  r  r   z.email must be stringz.emailr	   z.email must be idn-emailr!   r%  r#  r&   )	r'  r(  r   r)  r*  r+  r,  rW  match)r   r   r   r6  r7  r  data__emails          r   r  r  ;  s   dT#&r[-BF'CFW'W_cjlp{  qF  @F  kG  JL  kL  aw  BX  f]  go  IN  px  LW  Yp  Kq  gr  FN  Ze  vU	  }V	  ^W	  YX	  _	e	  f	  	f	dD)L		$	YV$fJj30.r[5JF/KNd/dlv}  DO  DY  SY  ~Z  ]d  ~d  zB  Va  cz  U{  q|  CI  J  JiW%w-KkC1.r[5JF/KNe/emx  @B  FQ  F[  U[  @\  _g  @g  }E  Q\  mL  tM  TZ  [  [+s+%&<=CCKP229N3ORl3lt  GI  MX  Mb  \b  Gc  fn  Gn  DL  Xc  tS  {T  [c  d  d*21F+GJ^+^_bcl_m+mn{+{  DH  OQ  U`  Uj  dj  Ok  np  Op  E[  f|  JA  KS  mr  T\  p{  }T  oU  KV  jr  ~I	  Z	y	  az	  B{	  }|	  C
Y
  Z
  Z
Kr   )VERSIONdecimalr   refastjsonschema_exceptionsr   compilerW  r   NoneTyper   r   r5  r\  r[  rZ  rY  rV  rU  r4  r3  r  r  r  r&  r   r   <module>r^     sc     	 ? BJJv
"**T
BJJv&BJJ'@A	 :"$$  vx  FJ GR hjw{ gR TV  dh 0 UW  ei  DF  TX #J DF  TX * DF  TX 8t BD  RV 4 mo  }A & hjw{ CJ
 AC  QU  HJ  X\ > }  MQ r   