� K�g�]�� �UddlmZddlmZddlmZmZddlmZddlm Z ddl m Z m Z m Z mZmZmZmZmZmZmZmZmZddlmZddlmZmZmZdd lmZmZdd l m!Z"dd l#m$Z$dd l%m&Z&m'Z'm(Z(m)Z)e*d �e"j+d��dd�D����Z,e,ddkZ-ee.ee.e.e.ee*e*e*ee/e/e/ee0e0e0e eeei Z1e*e1�2����Z3ee e4d<e-�r�ddlm5Z5ddlm6Z6ddlm7Z7ddl8m9Z9ddl:m;Z;ddl<m=Z=ddl>m?Z?ddl@mAZAddl@mBZBddlCmDZDddlCmEZEmFZFddlCmGZG ddlHmIZIn#eJ$r ddlHmKZIYnwxYweEZLeEZMeFZNe;ZOe ZPGd �d!��ZQGd"�d#eR��ZSeGd$�d%����ZTd&e d'e?d(eUd)e fd*�ZVd+ee d)eeeUe ffd,�ZWd-eed)dfd.�ZX d�d-ed0e'd1d2e d)e fd3�ZYd-ed)e fd4�ZZd5d6�d7eTd8eAd9ed:eeeTe'd;feBfd<e[d)eeUe ff d=�Z\d>eeTd)efd?�Z]d5d6�d>eeTd8eAd9ed<e[d)eeeeTe'd;feBfeeUeeUe ffff d@�Z^d7eTd)e[fdA�Z_d7eTd)e[fdB�Z`d7eTd)e[fdC�Zad7eTd)e[fdD�Zbd7eTd)e[fdE�Zcd'e?d&e d)e?fdF�Zdd7eTdGe d)ee fdH�ZedIeeUdJfd)eeUe ffdK�Zfd>eeTdLeUd)eefdM�Zgd-eed)eeTfdN�Zh�n�ddOlimjZjddPlmkZGddQlmQZQddlm7Z7ddRllmPZPddSlmmSZSddTlnmoZoddUl>mpZpmqZqmrZrmsZsmtZtmuZumvZvddl>m?Z?ddVl>mTZTewZLe e4dW<ddXl>mMZMddYl>mNZNddZlxmyZymzZzm{Z{m|Z|dd[lxmVZVdd\l}mOZOddl~m=Z=e Z9eeUe fZBe ZDeqesepeuerevhZeqe.ese/eue*ere.eve.iZ�eGd]�d^����ZAGd_�d`eR��Z5dddda�dbe dJe fdceeUdfdde dee d)e f df�ZIdgeeeeeefd9eeeeeefeUfd)eeUe ffdh�Z�d7eTd)e[fdi�Z�d7eTd)e[fdj�Z�d+ee d)eeeUe ffdk�ZWd-eed)dfdl�ZX d�d-ed0e'd1d2e d)e fdm�ZYd-ed)e fdn�ZZd5d6�d7eTd8eAd9ed:eeeTe'd;feBfd<e[d)eeUe ff do�Z\d>eeTd)efdp�Z]d5d6�d>eeTd8eAd9ed<e[d)eeeeTe'd;feBfeeUeeUe ffff dq�Z^d7eTd)e[fdr�Z_d7eTd)e[fds�Z`d7eTd)e[fdt�Zad7eTd)e[fdu�Zbd7eTd)e[fdv�Zcd'e?d&e d)e?fdw�Zdd7eTdGe d)ee fdx�ZedIeeUdJfd)eeUe ffdy�Zfd>eeTdLeUd)eefdz�Zgd-eed)eeTfd{�Zhd+ee d|eeeUe�fdJfd)eeeUe ffd}�Z�d&eee dfd)e[fd~�Z�d&eee dfd)e[fd�Z�dGe d)e[fd��Z�d&eee dfd)e[fd��Z�d&eee dfd)e[fd��Z�d&e d)e[fd��Z�d&eee dfd)e[fd��Z�d&e d)e[fd��Z�d&e d)e[fd��Z�d&e d)e[fd��Z�d&e d)e[fd��Z�e d-eed)eeTfd����Z�dS)��)�deque��copy)� dataclass� is_dataclass)�Enum)� lru_cache) �Any�Callable�Deque�Dict� FrozenSet�List�Mapping�Sequence�Set�Tuple�Type�Union)�RequestErrorModel)�IncEx� ModelNameMap� UnionType)� BaseModel� create_model)�VERSION)� UploadFile)� Annotated�Literal�get_args� get_originc#�4K�|]}t|��V��dS�N)�int)�.0�xs �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fastapi/_compat.py� <genexpr>r(s(����$U�$U��S��V�V�$U�$U�$U�$U�$U�$U��.N��Url)�PydanticSchemaGenerationError)� TypeAdapter)�ValidationError)�GetJsonSchemaHandler)�eval_type_lenient)�lenient_issubclass)� FieldInfo)�GenerateJsonSchema)�JsonSchemaValue)� CoreSchema)�PydanticUndefined�PydanticUndefinedType)r,)�"with_info_plain_validator_function)� general_plain_validator_functionc��eZdZdS)� BaseConfigN��__name__� __module__� __qualname__�r)r'r<r<Q������� �r)r<c��eZdZdS)� ErrorWrapperNr=rAr)r'rDrDTrBr)rDc���eZdZUeed<eed<dZeded<edefd���Z ede fd���Z ede fd ���Z ede fd ���Zd"d �Zde fd �Zifdd�de deee fdeeeefdfdee eeeee fd fffd�Zdd d ddddd�de deddeed fdeed fde de de de de fd �Zdefd!�Zd S)#� ModelField� field_info�name� validation�rI� serialization�mode�returnc�0�|jj}|�|n|jSr#)rG�aliasrH)�self�as r'rOzModelField.alias]s����%�A�� �1�1�4�9� 4r)c�4�|j���Sr#)rG� is_required�rPs r'�requiredzModelField.requiredbs���?�.�.�0�0� 0r)c�*�|���Sr#)� get_defaultrTs r'�defaultzModelField.defaultfs���#�#�%�%� %r)c��|jjSr#�rG� annotationrTs r'�type_zModelField.type_js ���?�-� -r)Nc�f�tt|jj|jf��|_dSr#)r.rrGr[� _type_adapterrTs r'� __post_init__zModelField.__post_init__ns.��3>��$�/�4�d�o�E�F�4�4�D� � � r)c�x�|j���rtS|j�d���S)NT)�call_default_factory)rGrS� UndefinedrWrTs r'rWzModelField.get_defaultss7����*�*�,�,� !� � ��?�.�.�D�.�I�I� Ir)rA��loc�value�valuesrd.c�� |j�|d���dfS#t$r1}dt|�d���|���fcYd}~Sd}~wwxYw)NT)�from_attributesF�� include_url)�errors� loc_prefix)r^�validate_pythonr/�_regenerate_error_with_locrk)rPrerfrd�excs r'�validatezModelField.validatexs��� ��&�6�6�u�d�6�S�S�����#� � � ��7��:�:�%�:�8�8�S��������������� ���s� � A�&A�A�A�jsonTF�rL�include�exclude�by_alias� exclude_unset�exclude_defaults� exclude_none�rq�pythonrsrtrurvrwrxc �F�|j�||||||||���S)Nrr)r^� dump_python) rPrerLrsrtrurvrwrxs r'� serializezModelField.serialize�s<���%�1�1�����!�+�!1�)�2� � � r)c� �t|��Sr#)�idrTs r'�__hash__zModelField.__hash__�s���d�8�8�Or))rMN)r>r?r@r3�__annotations__�strrLr�propertyrO�boolrUr rXr\r_rWr rrr$rrprr}r�rAr)r'rFrFWs]������������ � � �7C��g�3�4�C�C�C� � 5�3� 5� 5� 5� �� 5� � 1�d� 1� 1� 1� �� 1� � &�S� &� &� &� �� &� � .�3� .� .� .� �� .� � � � �  J�� J� J� J� J�&(� � 02�  � � �� ���c��N� � �u�S�#�X���+�,�  � �3��d�4��S��>�2�D�8�9�9� :�  � � � �*/5�*.�*.�!�"'�%*�!&� � � �� ��*�+�  � �5�$�;�'�  � �5�$�;�'�  �� � � �#� �� �� � � � �2 �c� � � � � � r)rFr[rG� field_namerMc��|Sr#rA)r[rGr�s r'�get_annotation_from_field_infor��s ���r)rkc��|Sr#rA)rks r'�_normalize_errorsr��s��� r)�modelc�.�|���dSr#)� model_rebuild�r�s r'�_model_rebuildr��s�� �������r)rqrLry�kwargsc � �|jdd|i|��S)NrLrA)� model_dump�r�rLr�s r'� _model_dumpr��s"�� �u��4�4�T�4�V�4�4�4r)c��|jSr#)� model_configr�s r'�_get_model_configr��s ���!�!r)T)�separate_input_output_schemas�field�schema_generator�model_name_map� field_mappingrJr�c��|rdnd}|||p|jf}d|vr<|jjp,|j����dd��|d<|S)NrIz$ref�_� �title)rLrGr�rO�replace)r�r�r�r�r�� override_mode� json_schemas r'�get_schema_from_model_fieldr��sx��2� C�D�D�|� �$�U�M�,G�U�Z�$H�I� � �� $� $�� �&�O�%�+�*;�*;�*=�*=�*E�*E�c�3�*O�*O� �� ��r)�fieldsc��iSr#rA)r�s r'�get_compat_model_name_mapr��s��� r)c�f��|rdnd��fd�|D��}|�|���\}}||fS)NrIc�<��g|]}|�p|j|jjf��SrA)rLr^� core_schema)r%r�r�s �r'� <listcomp>z#get_definitions.<locals>.<listcomp>�s=��� � � ���M�/�U�Z��1D�1P� Q� � � r))�inputs)�generate_definitions)r�r�r�r�r�r�� definitionsr�s @r'�get_definitionsr��sp���2� C�D�D�|� � � � � �� � � ��&6�%J�%J��&K�& �& �"� �{��k�)�)r)c�v�ddlm}t|jj��ot |j|j�� S)Nr��params)�fastapir��field_annotation_is_scalarrGr[� isinstance�Body)r�r�s r'�is_scalar_fieldr��sI��"�"�"�"�"�"�)� � � '� � �<��U�-�v�{�;�;�;� <r)c�4�t|jj��Sr#)�field_annotation_is_sequencerGr[�r�s r'�is_sequence_fieldr��s��+�E�,<�,G�H�H�Hr)c�4�t|jj��Sr#)�#field_annotation_is_scalar_sequencerGr[r�s r'�is_scalar_sequence_fieldr��s��2�5�3C�3N�O�O�Or)c�*�t|j��Sr#)�$is_bytes_or_nonable_bytes_annotationr\r�s r'�is_bytes_fieldr��s��3�E�K�@�@�@r)c�*�t|j��Sr#)�is_bytes_sequence_annotationr\r�s r'�is_bytes_sequence_fieldr��s��+�E�K�8�8�8r)c��t|��}|�|��}t|��}|j|_|j|_|Sr#)�type�from_annotationr�metadatar[)rGr[�cls�merged_field_info�new_field_infos r'�copy_field_infor��sL���:�����/�/� �;�;���j�)�)��"3�"<���$5�$@��!��r)rec��t|jj��p |jj}t|t��sJ�t ||��Sr#)r!rGr[� issubclass�sequence_types�sequence_annotation_to_type)r�re� origin_types r'�serialize_sequence_valuer�sN�� �u�'�2� 3� 3� R�u�7G�7R� ��+�~�6�6�6�6�6�*�;�7��>�>�>r)rd.c�x�tjdd|id�g���d���d}d|d<|S)NzField required�missing)r�rd�inputFrirr�)r/�from_exception_datark)rd�errors r'�get_missing_field_errorr�sL���3� � �#��K�K�L� � � �&�U�&� #� #�A�'����g��� r)� model_namec�8�d�|D��}t|fi|��}|S)Nc�@�i|]}|j|jj|jf��SrA)rHrGr[�r%�fs r'� <dictcomp>z%create_body_model.<locals>.<dictcomp>s(��X�X�X�A�����!8�!�,� G�X�X�Xr))r)r�r�� field_params� BodyModels r'�create_body_modelr�s4��Y�X�QW�X�X�X� �%1�*�%M�%M� �%M�%M� ��r)c�H�d�|j���D��S)Nc�6�g|]\}}t||�����S))rGrH�rF)r%rHrGs r'r�z$get_model_fields.<locals>.<listcomp>s9�� � � � ��j� �*�4� 8� 8� 8� � � r))� model_fields�itemsr�s r'�get_model_fieldsr�s2�� � �$)�$6�$<�$<�$>�$>� � � � r))� REF_PREFIX)�AnyUrl)r<)� Validator)rD)� MissingError)�SHAPE_FROZENSET� SHAPE_LIST�SHAPE_SEQUENCE� SHAPE_SET�SHAPE_SINGLETON� SHAPE_TUPLE�SHAPE_TUPLE_ELLIPSISr�� RequiredParam)rb)� UndefinedType)� field_schema�get_flat_models_from_fields�get_model_name_map�model_process_schema)r�)�evaluate_forwardrefc��eZdZUeed<dS)r4� ref_templateN)r>r?r@r�r�rAr)r'r4r4ks������������r)r4c��eZdZdS)r-Nr=rAr)r'r-r-orBr)r-)�refr�rK�functionr�r�rKc��iSr#rA)r�r�r�rKs r'r9r9rs ��� r)� flat_modelsc���i}|D]g}t||t���\}}}|�|��||}d|vr$|d�d��d|d<|||<�h|S)N�r�� ref_prefix� description� r)r�r��update�split)r�r�r�r��m_schema� m_definitions�m_nested_modelsr�s r'�get_model_definitionsr {s��� 24� � � /� /�E�7K��n��8�8�8� 4�H�m�_� � � �}� -� -� -�'��.�J���(�(�*2�=�*A�*G�*G��*M�*M�a�*P���'�&.�K� � #� #��r)c�t�ddlm}|j}|jtkrqt |jt��sWt |jt��s=t|j��s)t|j��st||j ��rdS|j r td�|j D����sdSdS)Nrr�Fc3�4K�|]}t|��V��dSr#��is_pv1_scalar_fieldr�s r'r(z&is_pv1_scalar_field.<locals>.<genexpr>�s>�������$�A�&�&������r)T)r�r�rG�shaper�r2r\r�dictr�rr�r�� sub_fields�all)r�r�rGs r'rr�s���"�"�"�"�"�"��%� � �K�?� *� *�&�u�{�I�>�>� +�&�u�{�D�9�9� +�1���=�=� +�!���-�-� +� �z�6�;�7�7� +��5� � � �����)������ ��u��tr)c���|jtvr?t|jt��s%|j�|jD]}t |��sdS�dSt|j��rdSdS)NFT)r�sequence_shapesr2r\rrr�_annotation_is_sequence)r�� sub_fields r'�is_pv1_scalar_sequence_fieldr�s��� �K�?� *� *�4F� �K��5 �5 � *���+�!&�!1�%�%�I�.�y�9�9�%�$�u�u�%��4� "�5�;� /� /� ��4��ur)c�V�g}|D]�}t|t��r?t|gt������}|�|���Vt|t ��r#|�t|������|�|����|S)N)rkr�) r�rDr/rrk�extend�listr��append)rk� use_errorsr�� new_errorss r'r�r��s��� "� �� )� )�E��%��.�.� )�,�!�7�*;�����&�(�(���!�!�*�-�-�-�-��E�4�(�(� )��!�!�"3�E�":�":�;�;�;�;��!�!�%�(�(�(�(��r)c�.�|���dSr#)�update_forward_refsr�s r'r�r��s�� �!�!�#�#�#�#�#r)c ��|jdi|��S)NrA)rr�s r'r�r��s���u�z�#�#�F�#�#�#r)c��|jSr#)� __config__r�s r'r�r��s ����r)c�<�t||t���dS)Nrr)r�r�)r�r�r�r�r�s r'r�r��s*��� �.�Z� � � � � � r)c�Z�t|t�����}t|��S)N�� known_models)r��setr�)r��modelss r'r�r��s&��,�V�#�%�%�H�H�H��!�&�)�)�)r)c�b�t|t�����}it||���fS)Nr%)r�r�)r�r'r )r�r�r�r�r(s r'r�r��s>��-�V�#�%�%�H�H�H���(��~� � � � � r)c� �t|��Sr#r r�s r'r�r��s��"�5�)�)�)r)c�F�|jtvpt|j��Sr#)rrrr\r�s r'r�r��s���{�o�-�U�1H���1U�1U�Ur)c� �t|��Sr#)rr�s r'r�r��s��+�E�2�2�2r)c�6�t|jt��Sr#)r2r\�bytesr�s r'r�r��s��!�%�+�u�5�5�5r)c�R�|jtvot|jt��Sr#)rrr2r\r.r�s r'r�r��s"���{�o�-�X�2D�U�[�RW�2X�2X�Xr)c� �t|��Sr#rrZs r'r�r��s���J���r)c�6�t|j|��Sr#)�sequence_shape_to_typer)r�res r'r�r��s��%�e�k�2�5�9�9�9r)c��tt��|���}t|gt��}|���dS)Nrcr)rDr�r/rrk)rd�missing_field_error� new_errors r'r�r�sD��*�<�>�>�s�C�C�C��#�%8�$9�;L�M�M� ����!�!�!�$�$r)c�L�t|��}|D]}||j|j<�|Sr#)r� __fields__rH)r�r�r�r�s r'r�r�s8��!��,�,� �� -� -�A�+,�I� ��� (� (��r)c�N�t|j�����Sr#)rr7rfr�s r'r�r� s���E�$�+�+�-�-�.�.�.r)rlc�>���fd�t|��D��}|S)Nc �N��g|]!}i|�d�|�dd��zi���"S)rdrA)�get)r%�errrls �r'r�z._regenerate_error_with_loc.<locals>.<listcomp>sK���%�%�%� � 8�3�7��z�C�G�G�E�2�$6�$6�6�7�7�%�%�%r))r�)rkrl�updated_loc_errorss ` r'rnrns<���%�%�%�%�$�V�,�,�%�%�%�� �r)c�h�t|ttf��rdSt|t��S)NF)r2r�r.r��r[s r'rrs-���*�s�E�l�3�3���u� �j�.� 9� 9�9r)c���t|��}|tus |tur&t|��D]}t |��rdS�dSt |��pt t|����S�NTF)r!rrr r�r�r[�origin�args r'r�r�"s��� � � #� #�F� ����&�I�-�-��J�'�'� � �C�+�C�0�0� ��t�t� ��u� "�:� .� .� �2I��:���3�3�r)c�f�t|t��ot|ttf�� Sr#)r�r�r�r.)res r'�value_is_sequencerF.s(�� �e�^� ,� ,� T�Z���U�|�5T�5T�1T�Tr)c��t|tttf��pt |��pt |��Sr#)r2rrrrrr?s r'�_annotation_is_complexrH2s;���:� �7�J�'G�H�H� $� "�:� .� .� $� � � #� #�r)c� �t|��}|tus |tur&td�t |��D����St |��p.t |��pt |d��pt |d��S)Nc3�4K�|]}t|��V��dSr#)�field_annotation_is_complex)r%rDs r'r(z.field_annotation_is_complex.<locals>.<genexpr>=s+����T�T��.�s�3�3�T�T�T�T�T�Tr)�__pydantic_core_schema__�__get_pydantic_core_schema__)r!rr�anyr rH�hasattr)r[rCs r'rKrK:s��� � � #� #�F� ����&�I�-�-��T�T�x� �?S�?S�T�T�T�T�T�T� �z�*�*� ;� !�&� )� )� ;� �6�5� 6� 6� ;� �6�9� :� :� r)c�4�|tupt|�� Sr#)�EllipsisrKr?s r'r�r�Gs�� �� !� P�)D�Z�)P�)P�%P�Pr)c�"�t|��}|tus |tur:d}t|��D]&}t |��rd}�t |��sdS�'|St |��o%td�t|��D����S)NFTc3�4K�|]}t|��V��dSr#)r��r%�sub_annotations r'r(z6field_annotation_is_scalar_sequence.<locals>.<genexpr>Ws>����<�<� � #�>�2�2�<�<�<�<�<�<r))r!rrr r�r�r�r)r[rC�at_least_one_scalar_sequencerDs r'r�r�Ls��� � � #� #�F� ����&�I�-�-�',�$��J�'�'� � �C�2�3�7�7� �/3�,��/��4�4� ��u�u� �+�+� '� � 3� 3� ��<�<�&�z�2�2�<�<�<�9�9�r)c���t|t��rdSt|��}|tus |tur*t |��D]}t|t��rdS�dSrA)r2r.r!rrr rBs r'r�r�]ss���*�e�,�,���t� � � #� #�F� ����&�I�-�-��J�'�'� � �C�!�#�u�-�-� ��t�t� � �5r)c���t|t��rdSt|��}|tus |tur*t |��D]}t|t��rdS�dSrA)r2rr!rrr rBs r'�.is_uploadfile_or_nonable_uploadfile_annotationrYhss���*�j�1�1���t� � � #� #�F� ����&�I�-�-��J�'�'� � �C�!�#�z�2�2� ��t�t� � �5r)c���t|��}|tus |tur(d}t|��D]}t |��rd}��|St |��o%t d�t|��D����S)NFTc3�4K�|]}t|��V��dSr#)r�rTs r'r(z/is_bytes_sequence_annotation.<locals>.<genexpr>|s>����<�<� � -�^�<�<�<�<�<�<�<�<r))r!rrr r�r�r�r[rC� at_least_onerDs r'r�r�ss��� � � #� #�F� ����&�I�-�-�� ��J�'�'� � �C�+�C�0�0� �#� �� ��� '� � 3� 3� ��<�<�&�z�2�2�<�<�<�9�9�r)c���t|��}|tus |tur(d}t|��D]}t |��rd}��|St |��o%t d�t|��D����S)NFTc3�4K�|]}t|��V��dSr#)rYrTs r'r(z4is_uploadfile_sequence_annotation.<locals>.<genexpr>�s>����<�<� � 7�~�F�F�<�<�<�<�<�<r))r!rrr �!is_uploadfile_sequence_annotationr�rr\s r'r`r`�s��� � � #� #�F� ����&�I�-�-�� ��J�'�'� � �C�0��5�5� �#� �� ��� '� � 3� 3� ��<�<�&�z�2�2�<�<�<�9�9�r)c� �t|��Sr#)r�r�s r'�get_cached_model_fieldsrb�s�� �E� "� "�"r))rq)�� collectionsrr� dataclassesrr�enumr� functoolsr �typingr r r r rrrrrrrr�fastapi.exceptionsr� fastapi.typesrrr�pydanticrr�pydantic.versionr�PYDANTIC_VERSION�starlette.datastructuresr�typing_extensionsrrr r!�tupler�PYDANTIC_VERSION_MINOR_TUPLE� PYDANTIC_V2rr'� frozensetr��keysr�r�r-r.r/�,pydantic._internal._schema_generation_sharedr0� pydantic._internal._typing_extrar1�pydantic._internal._utilsr2�pydantic.fieldsr3�pydantic.json_schemar4r5� pydantic_corer6r7r8r,�pydantic_core.core_schemar9� ImportErrorr:r�rbr�r�r�r<� ExceptionrDrFr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��fastapi.openapi.constantsr�r��pydantic.class_validators�pydantic.error_wrappers�pydantic.errorsr�r�r�r�r�r�r�r�rQ�pydantic.schemar�r�r�r��pydantic.typing�pydantic.utilsrr2r rrr$rnrr�rFrHrKr�r�r�rYr�r`rbrAr)r'�<module>r�s���������������/�/�/�/�/�/�/�/������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � �1�0�0�0�0�0�8�8�8�8�8�8�8�8�8�8�,�,�,�,�,�,�,�,�8�8�8�8�8�8�/�/�/�/�/�/�F�F�F�F�F�F�F�F�F�F�F�F�$�u�$U�$U�5K�5E�5K�C�5P�5P�QS�RS�QS�5T�$U�$U�$U�U�U��*�1�-��2� � �d��$��$� �5� �5����� �y� �y� �5� �5� ����2�7�7�9�9�:�:�� �#�Y�����\/�W�W�W�W�W�W�$�$�$�$�$�$�;�;�;�;�;�;�������C�B�B�B�B�B�R�R�R�R�R�R�)�)�)�)�)�)�M�M�M�M�M�M�G�G�G�G�G�G�6�6�6�6�6�6�F�F�F�F�F�F�F�F�(�(�(�(�(�(� � � � � � � � �� � � � � � � � � � � � � ���� &�M�!�I�)�M�+���I� � � � � � � � � � � � � �y� � � ��M�M�M�M�M�M�M��Y�M�^���%.��<?�� ����� �(�3�-��D��c�3�h��4H������d�9�o��$�����=C�5�5��5� '�(8� 9�5�NQ�5� �5�5�5�5� "��"�s�"�"�"�"�/3������-��%� � � �*�g�&C�D�D� E�� V� � �(,�� �c�3�h������.�$�z�*:��|�����/3� *�*�*��Z� �*�-�*�%� *� (,� *� � � �*�g�&C�D�D� E�� V� � �S�$�s�C�x�.� �!� #� � *�*�*�*�0<�z�<�d�<�<�<�<�I��I��I�I�I�I�P� �P�t�P�P�P�P�A�j�A�T�A�A�A�A�9�z�9�d�9�9�9�9��y��c��i�����?�:�?�c�?�h�s�m�?�?�?�?��U�3��8�_���c�3�h��������J�'��58�� �i������ ��Y�� �D��4D� � � � � �C�B�B�B�B�B�&�&�&�&�&�&�������<�;�;�;�;�;�������������-�,�,�,�,�,�������������������7�6�6�6�6�6������� "�M�3�!�!�!������������������������� ���������������������3��8�n�O��J� ������ �O� �D��3��U����d� �����������Y�� � � � � � � � � � !%��!� ����3��8�$���3��9� ��� � � � � �������t�I���T� �:�;�<���U�4� �?�D��J�#>�?��D�E�� �c�3�h�� ����"�:��$�����* �J� �4� � � � � �(�3�-� �D��c�3�h��4H� � � � �$�d�9�o�$�$�$�$�$�$�=C�$�$��$� '�(8� 9�$�NQ�$� �$�$�$�$�  �� �s� � � � �/3�  �  �  ��  �-�  �%�  � � �*�g�&C�D�D� E�� V� �  �(,�  � �c�3�h��  �  �  �  �*�$�z�*:�*�|�*�*�*�*�/3�  � � ��Z� � �-� �%�  � (,�  � � � �*�g�&C�D�D� E�� V� � �S�$�s�C�x�.� �!� #� �  � � � �"*�z�*�d�*�*�*�*�V��V��V�V�V�V�3� �3�t�3�3�3�3�6�j�6�T�6�6�6�6�Y�z�Y�d�Y�Y�Y�Y� �y� �c� �i� � � � �:�:�:�c�:�h�s�m�:�:�:�:�%�U�3��8�_�%��c�3�h��%�%�%�%� ��J�'��58�� �i������/��Y��/�D��4D�/�/�/�/����}��*/��c�3�h���0D�*E�� �$�s�C�x�.������:��d�3�i��o�(>�:�4�:�:�:�:� �U�4��9�d�?�-C� �� � � � �U�S�U�T�U�U�U�U��u�T�#�Y��_�'=��$����� �E�$�s�)�T�/�,B� �t� � � � �Q�3�Q�4�Q�Q�Q�Q� �E�$�s�)�T�/�4J��t�����"�S��T������s��t����� �S� �T� � � � � �#� �$� � � � � �#�4� �?�#�t�J�7G�#�#�#� ��#�#�#s�3D:�: E�E
Memory