📄 libzune_core-1bfc02b9299c1252.rmeta
/home/palash/git/iron_learn/target/release/deps/libzune_core-1bfc02b9299c1252.rmeta
Language: rmeta • Lines: 5451
rust
�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�log���<��,�|�serde�,��<��<������
__log_enabled�__error�__warn�__info�__debug�__trace�	bit_depth�to_depth�>bit_type��bit_size�
bytestream�reader�	ERROR_MSG�ZByteReader�#�#stream�#�Mode�'BE�(
'LE�*
,�,read�/�/�
/consume�/�/rewind�/has�/get_bytes_left�/�	/is_empty�/get_position�/eof�/	remaining�/get�/peek_at�/get_fixed_bytes_or_err�>�>>>/get_fixed_bytes_or_zero�C�CCC/skip_until_false�HF�/remaining_bytes�/�/
read_exact�/set_position�get_single_type�O�Oget_u8�O
get_u8_err�traits�SSSZReaderTrait�Vget_byte�V	get_slice�Vget_len�SZ�Z�Z�S^�^�^�Sb�b�b�Sf�ff�f�f�Sl�ll�l�l�Sr�r�r�writer�vv�
x�
y
x�
{
v�
vZByteWriter�~'a�~buffer�~�v���write��	write_all���
�
bytes_left����write_u8_err��write_u8�����	������������
vwrite_single_type�
colorspace���num_components��	has_alpha��is_grayscale��alpha_position��ALL_COLORSPACES������decoder����decoder_strict_mode��fast_options��cmd_options���new_safe��new_fast��new_cmd���
get_max_width��get_max_height��get_strict_mode��get_use_unsafe��
set_max_width��set_max_height��set_use_unsafe��set_decoder_flags��set_strict_mode��set_byte_endian��get_byte_endian���inflate_get_confirm_adler��inflate_set_confirm_adler��inflate_get_limit��inflate_set_limit��png_get_confirm_crc��png_set_confirm_crc��png_set_add_alpha_channel��png_get_add_alpha_channel��png_set_strip_to_8bit��png_get_strip_to_8bit��png_decode_animated��png_set_decode_animated���jpeg_get_max_scans��jpeg_set_max_scans��jpeg_get_out_colorspace��jpeg_set_out_colorspace���use_sse2��use_sse3��	use_sse41��use_avx��use_avx2��use_neon���jxl_decode_animated��jxl_set_decode_animated���>�encoder�����>���
�	get_width��
get_height��	get_depth��get_quality��get_colorspace��
get_effort��	set_width��
set_height��	set_depth��set_quality��set_colorspace��set_num_threads��
set_effort��get_num_threads��set_strip_metadata��strip_metadata���jpeg_encode_progressive��jpeg_optimized_huffman_tables��set_jpeg_encode_progressive��
��DecodingResult��U8��
���U16��
���F32��
�������Level����
��Warn��
�Info��
���
�Trace��
������������BitDepth��Eight��
�Sixteen��
�Float32��
���
��������BitType��� �
�� �
�� �
	
������
��	max_value�
ByteEndian���
�
��
�
�����������get_u16_inner_or_default��SIZE_OF_VAL���get_u16_inner_or_die���%��get_u16_be_err��get_u16_le_err��
get_u16_be��
get_u16_le����get_u32_inner_or_default���%��get_u32_inner_or_die���%��get_u32_be_err��get_u32_le_err��
get_u32_be��
get_u32_le����get_u64_inner_or_default���%��get_u64_inner_or_die���%��get_u64_be_err��get_u64_le_err��
get_u64_be��
get_u64_le�v���write_u64_inner_or_die��SIZE��write_u64_inner_or_none���)�write_u64_be_err��write_u64_le_err��write_u64_be��write_u64_le�v���write_u32_inner_or_die���)�write_u32_inner_or_none���)�write_u32_be_err��write_u32_le_err��write_u32_be��write_u32_le�v���write_u16_inner_or_die���)�write_u16_inner_or_none���)�write_u16_be_err��write_u16_le_err��write_u16_be��write_u16_le��
ColorSpace��RGB��
�RGBA��
�YCbCr��
�Luma��
�LumaA��
�YCCK��
�CMYK��
�BGR��
�BGRA��
���
�ARGB��
�HSL��
�HSV��
���������������ColorCharacteristics��sRGB��
�Linear��
�����	���
����DecoderFlags��inflate_confirm_adler��png_confirm_crc��jpg_error_on_non_conformance��zune_use_unsafe��
zune_use_sse2��
zune_use_sse3��zune_use_sse41��zune_use_avx��
zune_use_avx2��png_add_alpha_channel��
zune_use_neon��png_strip_16_bit_to_8_bit����������	���
�>�DecoderOptions��	max_width��
max_height��out_colorspace��	max_scans��
deflate_limit����
endianness������
���EncoderFlags����jpeg_optimize_huffman��image_strip_metadata����������>�EncoderOptions����height����quality��depth��num_threads��effort��������	��8.8.838485868788898:8;8<8=8>8C8H8J8K8K8L8L8M8Q8R8W8X8Y8Z8[8\8]8_8`8a8b8c8d8e8f8i8j8k8o8p8q8r8s8t8u8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8V���������!���!������!��d�ҷT��B��B���B��B�B�_�B�`�B�����"���"���"�������7����C�_�C��C���C��C�C����� ��� ��� ���n�����E�_�E��E���E��E�E��C�����
���
V �+ ��F�_�F��F���F��F�F�##�
%�
&��*�ڮ>��V8
V�?�?��?buf��:�?�	�:$x��Lk��G�B�B�BGlobal�����I��V8�GV8�G�V�G�V��G��
���-���-���-���.���.���.���.���.���.���	���/
���/���/
�o�5���I�_�I��I���I��I�I�����0���0V�7�p����K�_�K���K��K�K����0��0���1���1���1���1���1���2���2���2���2���2���3�������C<�>1����_�L��L��L�_���3��3���4���4���4���4������4�'{���a���M��M��M����5�����5���5�#�v�̙V�_�O��O��O�_���6�����6������6���6���6���6�����[��abZ���P��P��P���������������������������������������������������������������������������������������������������������,#Z
^�?b
f
lr��
��
F�F��#�*�_
*�`F��"V�
�,�U7>1�(���"�B-�B7@J����U(H�		��;@FQ�UX�U_�Uf�Umv��__self_discr��__arg1_discr���	(	�		.4	�S�Xn:�X9�U�XT�p�Xo��
�_����	����������������������q�aX�VÅÅą��:������U��^�^��^��[�^�F�[����e�S���X��U�����Y 
�	�����]���
�`�)����)����a����
��ns����c����\��V��U��\��U�����V���\�(���"�C-�C7@J(
�		,2]�X
�Q|�Xm��X;���XW���Y����
����Z��^��[��X
�"-�Y7����V�^(H�		��;@FQ�^X�^_�af�amv���V��W��(���"�E-�E7@J(�		*0�	�X�O
�Xk.�X;���Y���f����Z��c��[��X��a����Y����V�c(H�		��;@FQ�cX�c_�af�amv���V��W��$�	T�$��
�C��,�C|�K�C�����CD��E$��a\�6l���C���2�C$�$�	T�&�9	�Y	�kD�y	���kl��	��k�������k��C$��a\�6����k	4�k'�k'���k(L���k�?3�k@IH�G�kD�CC�aB�k�\����k$�	T�&��@]��"]��	�X�U3	@X
_���"]
�^�U~�d�
�d�
�\�
�	�]�
��]
�S%����
�E<��C$��a\����]p����	Arguments���pieces��[����[����[k�ĉ������p��p��p��p����
�X�X"�p=�pEM$�"	T�!&��@]��"]��#	�p"	/G
N���"]�pZmܕ#
	̕#
�$��"
	��"
��k$Ԣ"
	Ģ"
��G$	�]�
��]�r"�#��!�
�U,�!�C$�!�a\�"���]m�rj�pg�po�pw�pOq�
�X��X����p��p��t�$$�$
#<�$
/L�$�$��$�$�U�$��#H�U,�$�^,�$�U��C�:(�&�&�"�F-�F7@J( �&		(.�
�X �&M��Xkp�Y|��J �&���Z��{��[��X��a������Y�!�&�!�&�V�{(H"�&		"�&�;@FQ�{X�{_�af�amv���V��W��|�

�X��("�X$�$"No more bytes"���
t�

$�

K�G$�
�
L�
B4�

�W�U�XUD�
�
ܱ

���U�����
�"�f+�c�
�
.��	h��������������������q�aX�U����
�GL�	�G�	�UT��������������������q�aX�U�X�x�Fy��������
J
#�G��U�1��
��Gt�
�G�
�F.�
�
#�G��U��1��G��G��Gk�F��\��G�2��5�G��G$�,��l��U����#[���/�U�3�������n[ߘ���V�ւL��U��U��U�"num�)l��!l��U����%[����[
��U!���[���[<���1�U�4��g��ĵr[ژ���V�ւL��U��U��U�"��'i�����!l��U��Ҧ%[��Ҧ[
��U!���[��[<���: ����\��G#<�
Y�G2L�5��p����r[ؘ��$��G,��U��U,�U+�U��G�5��:}�����T��\��G#<���.L��l��U���������6����ژ���U,���,��U�����U�!U�����\�!�G��!<�!��0L�!�!�!7�� @�U,� ��,� ��y5��{��"\�"�G#<�"��.L�"�"Ԕ"�"�U�"8��!I$�"��,�!�U����;���l�#�U�#9��"G�U,�#��,�#-^�U\9Z�UW��U^�l�$�UT�$FM�GFE��tED��$�$�$:��$Ej7�G,�$$�$��,�$�U��U����"U�����&\�&�G#<�&��.L�&�'l�'�U��=�'�';��&d�ژ�'�U,�&��,�&�U�����U�!T��
�����)9\�)�G��)"l�)�U��)l�)�U �)X
���U#)�L�)
X�G����)-�)�		��)?	�t�*
���G�XL�*"�X�*,�)
�ؚ��*�U�UL�*
��ؚ�X
�*�*�*<��(���)^��������������������q�aXؚ�X��(ւL�(�U�(����������������;t���ؚx��x�����������,M�[�}�U��U��U��U��a\�)ؚ�����bytes��
p"�X�3l�.�Uć.�.ij.l�.�U �.��.$�.��.!	\�.

�GT�.
���UGL�.�
Q=	��.�/
{		��.'�t�/
��ؚ�XL�/"�X�/,�/
	�ؚL�/
��ؚ�X
�/�/	�/=��-���-���.�Ę/����-��,�-�UD�-�UL�-�U,�-�U�U�.�U��U�������ʝ��a\�/ؚ�s�w	num_bytes������ѝJ
�o"�X�=t�64�6�6�G���77\�7�G��7 l�7�U��7l�7�U �7�U�a
���U/5�L�7�����7+�7�		��7=	t�8
���H�XL�9"�X�9,�7
�ؚ��7�U�U�8�U�T�8


��8
��8!|�8
�p�GQ
,�8��8�8T�8t�8
���H�X�8�8�9�9>��5���6���7���������������������q�aX�H�X�6ւL�6�H�������ʝ��U��U��U��a\�7ؚ��Vn���H��HR|
byte_store�~ѝ,
'�U��U�j"�X�����t�?4�?�?�G���?7\�?�G��? l�?�U��?l�?�U �@�U�a
���U/5�L�?�����?+�@�		��?=	T�A,�@
�ؚ��@�U�U�@�U�T�@


��@
��@!|�@��L
,�A��@�AT�A�A�A�AC��>���?���@��H<�?ւL�?�HW��<��<ʝ,�U+�U�U�a\�@ؚY�V��+��4q���ѝ�
�T�U���U�����U
��E�T�E'.�U'	l
s
�Glk��
�		ll�F4�F
Q�G$�F	D�Fd�F4�F"
1.
��
�GGT	]c�F�G��G.*00.5�U.(���+�U)`x�G�G
��D��
�	�	�����U��+Hw��F��:�G,�EH7�G��4�GL�G�ژ�
�V�EւL�D��$�E��G$�F1��5��F�U��U���4�U��U�jfunc�qbyte�rq�����������������7	��I0\�I�G̞Il�I�UT�I��G����*��ID�I%��l	U��l4�
���U�I�L�I�����I$}�lm�l
�Q	ȴl�ؚ��I�IJ��H��7�G,�H�7�G,�I����l�Pؚ*�ôl
ؚ,�H��,�H������ʝ��U��U�����aMôlQ�
�S�%�TZ�O�������AL�Jl�J�UT�JJQ�GJI��xI�LD�LN
	
K

	RPW�UP	JI�UbD�L
���U�X	�L���Jl�J�U �KUՖ\ؖ\
��UՖ\ܖ\=ؖ\�K\�K	Q���[			�+�U-	���8h-քh
m�h
�G��.h
�G	
��h���>h
ͅh��K!
\�K�GT�K
���UGL�K�Q=
��K���3h���h
�f�+�UU��h	E��h]��hI	�ā[	m�h	���h
	4
�
����

�ؚ(�L
��KH|�K��d�K��K*
��K;K��I���J���J���J���K��7�G,�J���Y\��U��J+��Yh�f�GʝL�K���h�f�G}�h�����[�����(h���h�f�G����h

��qh
��PؚW{

& 3�GT�L/ ߘ) ����IւL�I��I�UT�J�U,�J�U�J�U�U+�U+�U$�K�V��ؚ�����ʝ	���`�G�����	���h
�a

�U�!�U�!��F�
buf_length������diff��	Z	
�n�GK�������g����]��h��q�����	x��Mt�M
$�M��$�M�ML�M>	D
J%��		U��	�+�M��N+
���V�X�+$�X�N�+@4�N�+��������������������q�aX�V�X�N

ߵ��X5��

��ȩ1�FĿ�Xx�X��
����������������������q�aX���X�U
��
%	��M��Mi��
��	
��X���

���V�X
�M�+
��
��Uŵ�
�����U
��
�	�|�M|�U|��ML�M-L��L���M�(/��̴��X�U�X����!�۵$�����X�V�X�X�塹		���$�
��Xm��	��ĚMւL�L��M������|�������i���G��^i؊���Ua��`��=�U�y�Uy�a-���U�XZ��J�Xg	��F��$�M�
���������ėP�U�PM��OY�V�PւL�O�UD�O�C��p1��p#\�p�Gl�p�U<D�p
W�GJ6��p�pl�p
%��l
	U��l
,
�p��p2�p��q'Ԕql�q�UT�q	B$I$�GB$A$��p$	A$�=�l�pQ�G�G"
Իl���
��l�$�	�q	i���U�q��p8�U�U$�qQ��p���p��Ӻ�l�P���eϻl'%7�G,�q���L����G�pւL�p��|����������������;t����������U��U�U�U�a=ϻl��P&���$�p*��1�����p&�p
�G)Q���E�GHT��s#\�s�Gl�t�U<D�t��F2��t�tp	��s)�t�u
���G�XL�u"�X�u$�t�����t�U�U�t�U,�tL�t
���G�X�t�u
�u�uR��s���t[��������������������q�aX�G�X��sւL�s�������U��aT�t��M�G?��m��"�X��T
H'�S�'�S'�S�G�U�'�SAX'�S	�G�'�S*h'�S	�U�'�Th'�T			�U"	X'�T��U'�T	i
���U$*�H'�S����'�S5'�T	�
	�'�SG
�+'�W�+�k@'�T�ؚ('�U
	
�'�U�'�Ux'�U��
P@'�U�'�U'�U
�'�U�U�UX'�U��U '�U	P'�U('�W	����	[����	[	�k����#[����[
��k����[	1('�V	_	�k'�V'�X	'�X	���	['�W�
�'�R��'�S��'�T�����	�[���'�W����	�[�������[ȓ����	)[��͘i[Ɠa�٨[����	�[���'�Vl������	[�����[ɓ����	)[�k�vւH'�R'()�
*+�
�o���b�k '�R�G�UQ��+��*ʝ�U�U�U�ap'�Tؚ0�V��(��4�a@'�V��"����k��mode��space���{��U"��U��������'�R!
�'�R�v"�'�R=��U('�R'_�X'�S��U�'�U29=��USIZE_OF_VAL�
H'�Y�'�Z'�Z�G�U�'�ZAX'�Z	�G�'�Z*h'�Z	�U�'�Zh'�Z			�U"	X'�Z��U'�Z	i
���U$*�H'�Z����'�Z5'�Z	�
	�'�ZG
�+p'�^
���k�XH'�^"�X'�^@'�[�ؚ('�[
	
�'�[�'�[x'�[��
P@'�[�'�['�[
�'�\�U�UX'�\��U '�\	P'�\�'�]('�^	:5	�k0*�� 	L�'�]('�]	�	�k'�]�'�]#
���k�X'�]'�_	'�_O'�^�'�]#
���k�X'�^�
�'�X��'�Y��'�[�r��Mh��yaȓZTƓNI��9���@;ɓ4��������������������q�aX�k�X�'�XւH'�X�� '�X��}��W��VʝE�UC�U2�U1�ap'�[ؚH�V��@��I�a@'�]�kJ��I�k�����k�������7������U@��U"�X�K�����4	�'�Y!
�'�Y�v"�'�Y=��U('�Y'_�X'�Z��U�'�U29=��USIZE_OF_VAL��'�a4�a
��G '�a�+��@'�a�'�a'�a��'�`}���'�aւH'�a2����'�d4�d�� '�d�+��@'�d�'�d'�d��'�c}���'�dւH'�c2����'�g,�g
��G '�g�+��@'�gx'�g'�g��'�ff�kL�gւH'�f/����'�j,�j�� '�j�+��@'�jx'�j'�j��'�if�kL�iւH'�i/���
H8�S�8�S8�S�G�U�8�SAX8�S	�G�8�S*h8�S	�U�8�Th8�T			�U"	X8�T��U8�T	i
���U$*�H8�S����8�S58�T	�
	�8�SG
�+8�W�+@8�T�ؚ(8�U
	
�8�U�8�Ux8�U��
P@8�U�8�U8�U
�8�U�U�UX8�U��U 8�U	P8�U(8�W	����	[����	[	����#[����[
�����[	1(8�V	_	8�V8�X	8�X	���	[8�W�
�8�R��8�S��8�T�����	�[ϕ�8�W����	�[ӕ�����[ߔ����	)[��͘i[ݔa�٨[����	�[ѕ�8�Vkӕ����	[�����[������	)[�xւH8�R�� 8�R�G�U%������ʝ��U��U��U��ap8�Tؚ�V������a@8�V�����h\��������u�H��U���U����W����8�R!
�8�R
�(�8�R=��U(8�R'_�X8�S��U�'�U29=��USIZE_OF_VAL�
H8�Y�8�Z8�Z�G�U�8�ZAX8�Z	�G�8�Z*h8�Z	�U�8�Zh8�Z			�U"	X8�Z��U8�Z	i
���U$*�H8�Z����8�Z58�Z	�
	�8�ZG
�+p8�^
���XH8�^"�X8�^@8�[�ؚ(8�[
	
�8�[�8�[x8�[��
P@8�[�8�[8�[
�8�\�U�UX8�\��U 8�\	P8�\�8�](8�^	
	����	�8�](8�]	T	8�]�8�]#
���X8�]8�_	8�_8�^�8�]#
���X8�^�
�8�X��8�Y��8�[�AϕK8ӕH1ߔ*$ݔѕ8{ӕ����������������������q�aX�X�8�XւH8�X�� 8�X��{��U��TʝC�UA�U0�U/�ap8�[ؚF�V��>��G�a@8�]I��I�����������5������U>��U"�X�I�����	�8�Y!
�8�Y�#�8�Y=��U(8�Y'_�X8�Z��U�'�U29=��USIZE_OF_VAL��8�a�
��G 8�a�+��@8�a8�a8�a��8�`}���8�aւH8�a2����8�d��� 8�d�+��@8�d8�d8�d��8�c}���8�dւH8�c2����8�g�
��G 8�g�+��@8�g8�g8�g��8�ff�ւH8�f.����8�j��� 8�j�+��@8�j8�j8�j��8�if�ւH8�i.���
HI�S�I�SI�S�G�U�I�SAXI�S	�G�I�S*hI�S	�U�I�ThI�T			�U"	XI�T��UI�T	i
���U$*�HI�S����I�S5I�T	�
	�I�SG
�+I�W�+ @I�T�ؚ(I�U
	
�I�U�I�UxI�U��
P@I�U�I�UI�U
�I�U�U�UXI�U��U I�U	PI�U(I�W	����	[����	[	����#[����[
�����[	1(I�V	_	I�VI�X	I�X	���	[I�W�
�I�R��I�S��I�T�����	�[��I�W����	�[������[������	)[��͘i[��a�٨[����	�[��I�Vk�����	[�����[������	)[�yւHI�R�� I�R�G�U)����ʝ��U��U��U��apI�Tؚ�V���ܥ�a@I�Vܥ�ܥh\��������u�L��U���U����WѢ��I�R!
�I�R
�(�I�R=��U(I�R'_�XI�S��U�'�U29=��USIZE_OF_VAL�
HI�Y�I�ZI�Z�G�U�I�ZAXI�Z	�G�I�Z*hI�Z	�U�I�ZhI�Z			�U"	XI�Z��UI�Z	i
���U$*�HI�Z����I�Z5I�Z	�
	�I�ZG
�+pI�^
���XHI�^"�XI�^@I�[�ؚ(I�[
	
�I�[�I�[xI�[��
P@I�[�I�[I�[
�I�\�U�UXI�\��U I�\	PI�\�I�](I�^	
	�Ѣ�	�I�](I�]	T	I�]�I�]#
���XI�]I�_	I�_I�^�I�]#
���XI�^�
�I�X��I�Y��I�[�A�K8�H1��*$���8{�����������������������q�aX�X�I�XւHI�X�� I�Xܥ{��U��TʝC�UA�U0�U/�apI�[ؚF�V��>ɦG�a@I�]IܥI�ܥ��������5������U>��U"�X�I���Ѣ	�I�Y!
�I�Y��#�I�Y=��U(I�Y'_�XI�Z��U�'�U29=��USIZE_OF_VAL��I�aD
��G I�a�+��@I�aI�aI�a��I�`}���I�aւHI�a2����I�dC�� I�d�+��@I�dI�dI�d��I�c}���I�dւHI�c2����I�gB
��G I�g�+��@I�gI�gI�g��I�ffAւHI�f.θ��I�j@θ I�j�+��@I�jI�jI�j��I�if?ւHI�i.θ�$���?h]�?h	/
�?h��? h
��?&h
����
�@h��?�hV%�@h�+��3
�@h�[��O����g�o�G�UT���>�h�f�GM��g��\�ؚ,��U,�ؚE�UD��4�8���x$�}��g��g
�fʝ�G-��g%��g��\��Y�o�GʝT���l���,�ʝ,�ؚ� d���$�T��]��5�U,���,�ؚ
5��^
U�m��Eē&&RawVec�)inner�*_marker���3�{��G�H++RawVecInner�-�.cap�/��1�fC��s�H��Unique���������^���A��G�������_��M����Gu��	�GE���U��#)�
�G
��~^ew@G>
����;9/�+��`.�_��O�Ð7�@�G�H|������?�G�Hf�����?�G�HE����TID�G�H-Ǎ���N[�H�G-�U���[]�H�G}ޒ��-����G�G5͓����_��G�G5�.���}�_��GE��_��#M���G�ԓ4��GE���#���n�G���.��*���9��$�����[
������4
��_Ef��Gu�'����Gf��G}�'����p���G��)$���"����G�G�����o�G�UT��f�G	��\��G,��U,���h�U2��o�G�l��/G�K�
�����%����
������������	����U�
�G�N,��U�U>�DEE��k4h	-�kh
	

%}�h

����&h
��.h	
�Ggm

�lh
��k6h	��k<h
��ؚ
�lh	��j�h%�lh�+��%
�lhW��Dm�jh����$[�D��jh	`��Y��@�G�H|���?�G�H-��?�G�H��D�G�H��[�H�G��]�H�G����G�G����G�G����G����G����G���n�G���~y
��s
m��Gjg��Gc`��G[W��G�GRg
�o�GʝT���i�h�f�Gc
VE����j(h���h�f�G!���h��qh��l���,�ʝ,�����U���	��%Xؚ�������H�U����/[���h���h�U �U(���������]�jhE���U���
�����G�U���+	
���a��5�����@�G�H,������U,���,��[���G�U$��
�
�
���������		���	�U�	
�G�	�
�
�
	�
	�

����	�
	�
�
�+���
�
�c��O�	�@�G�H|��	�?�G�H��	�?�G�H�	�	D�G�H�	�	[�H�G|	z	]�H�Gv	s	��G�Gn	k	��G�Gf	c	��G_	\	��GX	�	��GV	S	�n�GN	J	�E	@	
��:	
4	��G1	.	��G*	'	��G"		��G�G	.�o�G�UT�)�f�G%
��\���,��U,������
�UP���
���	���MO�S��	���$���������
	����U�
�G�r,��U�Ub	 N'N9N$	
!	(	?	F	"	�� 		

�G
�	�				
	
��ؚ		
		�+��1	
	b	��M			
�M	
		d��Y�
�@�G�H|��
�?�G�H0�
�?�G�H�
�
D�G�H�
�
[�H�G�
�
]�H�G�
�
��G�G�
�
��G�G�
�
��G�
�
��G�
�
��G�
�
�n�G�
�
��
|

��v

p
��Gm
j
��Gf
c
��G^
Z
��G�GU
j�o�GʝT�	�f�GbUN�����f�G����l���,�ʝ,�������U������Qؚ	�������Q�U��������U��U��������
���$���U�����G�U�	��e��5��@�G�H,���U,���,���
�	Z�	��G�U$�ؚ���+�U��ryp
����mka�+���`��i��Of�o�G�UT�a�f�G]��\��H,��U,�ؚ:�����m5�9����$�ؚ,�
�U�U�T	�T	
�T	��������
�
�G
>E���
��ؚ����+�������T	��

�T	���+�U��j��Y��o�GʝT�g�f�G��S��c`�f�G}\X��l���,�ʝ,�ؚJ���ؚS������W�UC��=��;�Ux�U�y�|��2��+�U��k��,�U,���,�-Y�U�$�ؚOV�+�U�r;B9
����64*�+��[)��o��O/�o�G�UT�*�f�G&��\��H,��U,�ؚ+h��+-�1����$�ؚ,��U
�U��Y�Y
�Y����
��
���
�
�G	��
���
��ؚ��}�+���|���2Y��	
SYz�
�+�U��p��Y��o�GʝT��f�GxkX���f�G/
��l���,�ʝ,�ؚ>Eؚ��������[�U��������Up�Uxq�t������+�U��q��,�U,���,�-Y�U�
L���d���
\��
l��U�C�C��
D D�C	�\�	�l�	�Ul�	

�U��		
�	
j]q]	�]��	�U�U<�	
���U�X�
�
F�� ���{s��
ȃh�]�]�]^^�]����&h�]	
�GE^L^^^^^�^�^�+�U�^��+�]�]�]�]���]	�]�]^�]�]	�]�]�Z�Z�]	^	���4h-πh
r
��]
�G
�h���6h
Ɓh��	M|�	����	/d�	�	���3h���h���+�UU��hE��h]��hG_m�~h
2_��h	
	���������g�^lDژ��{^�f�Gʝ��	$y^�f�Gt^r^��k^g^�f�G�`c^_^��Ih�f�GʝD�	��}�h
�f�G]�h
�^����~(h��f�G$

{
 ��ܝ~~���v��vV�I+��L�ؚ��U��U��U��V9�3�U6�U�U4ؚ��^�U��U��,�a�U�]���`���`na�UgaL`�U���^���hI��Z��X�L`��:
�Fmin�t�����s��R������C���^���a��na��]�h����\��K
~��U�������|��$�data�4�������U�C�C��D D�C�����lDژ��U,���F�U@�U!�_i��q���C������
�����,�����U��/

t�
ژ	��A��U0��r�Ul	ؚm	�UV	���Tl��U����C�U,���,�-_�U]�[�UX��V_���"\��l��U��Ah	]�Ah
	
	
/	��

�Ah
��B h
��A&h
���G
�Bh
�Bh	�4�������U�U��Ut�4��+���
�
�	�L��+�X"t�
���V�X�
������{����g�o�G�U����@�h�f�Gm��g��ć��L��G$�����������������;t�������Uo���ג-�z�X=��U��9����m_byte�%����� "\� �l� �U+=�!�!
		
����		� 4� ����� �U�U� �Ut� � �� ����d� ������ G��o�G�U�� ��f�G�
�V���L��G$�����U����-��U���xN��S��I�����$#l�$�UEE��(E3EE�$��$\�$���$8�$�$���#v�Eؘ��$$�#��,�#�U,�#�U��U��U��(1ѝ6q�����E75<�U,�$i
qt�$
ؘ8�PWVU\�n�
��$���,�$v������	y��x�Uw�U[�UZ�U�U!ؚ"���ѝ��\�%���%�%���%B�U,�%��,�%�
5��_|����
��%���,�%�%����U����ؚ�����T�&,�&3�2'|�&�&�U�&���&Dg�|$�&��,�&�U��L����$�&�
��&
�3	�&���U���������Uk����
l�)�UT�),�)���'��)�)�)���)K�s$�)��,�)�U��U��*"S������U�$�)�
�)�0������������U��Uy����/��. l�.�U�C�C��D D�C�.��.0�U�.���-elDژ��.�V�.��L�-�U�-�U��U�"by�(d���C��0 l�0�UEE��(E3EE�0��00�U�0���/c�Eؘ��0�V�0��L�/�U�/�U��U�"��'c��El�3�U��3��4$ܸ4\�4
��7L`L`L`�5�5
�jh
�0�0�0
�0�0�0���0�0	
�G2191�0�0�0
��ؚ�0�0�8,�4�ؚL�4
��ؚ�X�4�
�+�0I9L�5		�+ג 	t�5
��ؚ�X�5	
�aC1A1�a;1a.
h.

V1
h1�
��2���3���3���4i:�o�Gʝ|�40�f�Ga:c���/�/�f�G3�/�/����3��D�2�UD�2�UL�3�U,�3�U'�U�3��ؚ�ג��Q�X�r2�U�/ؚ23���3���3L`�U"0��0��0����������ѝ����20��6�U�7���6Y�V�6��L�6�UD�6�C
�Z�:8XZ�:�hZ�:�UhZ�:	�U�Z�: Z�:��UZ�:CL`L`L`
�+����	[		ܥZ�>a���	[NJHJѢ>JjJ0Z�?	
	
ؚ�Z�?xZ�?��0Z�?G�Z�?Z�?0Z�?�+��Z�?	Z�@Z�@
�nh��n8h-�oh	%�`��d�`
�G_e
�oh��n>h��nDh
���
�oh
�oh%0Z�:���Z�;�U�U Z�;��U(Z�=	 Z�=
	PZ�=
1�+	��HZ�@	�+ג!pZ�@
���V�XZ�@�am�mh	7�a��mh]�mh	/�		ܥ	���	[Z�>��Z�8��Z�:��Z�=���o�Gʝ�Z�:,��l�h�f�G�c����m(h1c�f�G�HcTc����	l[�hZ�>��ʿ�[	��9���	[	����	�[	�i���	[	����	l[��hZ�>�����[��9���	[DM
��a���[
h�i���	[���Z�9��HZ�8 Z�8xyz�
{|�

0>�**Z Z�9����������������;t������U��Uy�U��zܥB�a@Z�>�V�ؚ�ܥג)���X9��U��#������L`�Ui7��dd��d�W��\��4��Mѝ	�i��UB��U�����sѢdP�Z�9

�Z�9��!�Z�9+��U(Z�9'_�
�Z�B8XZ�B�hZ�B�UhZ�B	�U�Z�B Z�B��UZ�B�L`L`L`
 Z�E^		ܥZ�FY�Q�QѢ�Q�Q0Z�F	
	
ؚ�Z�FxZ�F��0Z�FG�Z�FZ�FZ�F	�Z�A�Z�GZ�GB@=D[b�`���$�`
�G��@>;
���86Y0Z�B���Z�B�U�U Z�C��U(Z�D	�
	PZ�E
c�+	��`Z�B�a�	�=�a����
�			ܥ�Z�E��Z�@��Z�B��Z�D���o�Gʝ�Z�B,��f�G�c���1c�f�G	HcTc��hZ�F�	���	�	��	���hZ�E�����S
���
���VZ�A��HZ�@ Z�A� Z�A����Uj�UF�Ug�oܥ7�a@Z�E�V�ؚ�����w��U��8
���
���
L`�U~=��dd��y#����������+ѝ�	��U ��U��}���	ѢvV�Z�A

�Z�A��!�Z�A+��U(Z�A'_��Z�I,�I
� Z�I Z�I�+�@Z�I�Z�IZ�J��Z�H����Z�I��HZ�I Z�I��J����Z�L,�L�� Z�L Z�L�+�@Z�L�Z�LZ�M��Z�K����Z�L��HZ�L Z�L��J����Z�P4�P
� Z�P Z�P�+�@Z�P�Z�PZ�P��Z�Oq�VZ�P��HZ�O Z�P��H����Z�T4�T�� Z�T Z�T�+�@Z�T�Z�TZ�T��Z�Sq�VZ�S��HZ�S Z�S��H���
�m�:8Xm�:�hm�:�Uhm�:	�U�m�: m�:��Um�:�!L`L`L`
�+����	[		��m�>a���	[9i3i��)iUi0m�?	
	
ؚ�m�?xm�?��0m�?G�m�?m�?0m�?�+��m�?	m�@m�@JHELcj�`���-�`
�G��HFC
���@>a#0m�:���m�;�U�U m�;��U(m�=	 m�=
	Pm�=
m�+	��#Hm�@	�+ג!pm�@
���V�Xm�@�a=	AG�a;9@Vh�		��	���	[m�>��m�8��m�:��m�=�1%�o�Gʝ�m�:,:�f�G+%c��61c�f�G�HcTc����	l[˕hm�>��ʿ�[	�9���	[	����	�[	͕i���	[	����	l[ɕhm�>�����[�9���	[l
ݔa���[
h͕i���	[���m�9��Hm�8 m�8� m�9��,�U�U��U�����a@m�>�VGؚx���ג����X�|�U{����c��bL`�U,G��dd��'-����������ѝ�	k���U���U��5��3���n�m�9

�m�9�!�m�9+��U(m�9'_�
�m�B8Xm�B�hm�B�Uhm�B	�U�m�B m�B��Um�B_(L`L`L`
 m�E�		��m�F�p�o���op0m�F	
	
ؚ�m�Fxm�F��0m�FG�m�Fm�Fm�F	�m�A�m�Gm�G�"�`��b4�`
�G]d��
�����*0m�B���m�B�U�U m�C��U(m�D	�
	Pm�E
#�+	�*`m�B�a�	�M�a�����T			��em�E��m�@��m�B��m�D��+�o�Gʝ�m�B,��f�G�+c���1c�f�G?HcTc`˕hm�FZ	�S	N	͕G	Bɕhm�E<�5Hr
ݔ0
�͕,�Vm�A��Hm�@ m�A� m�A����Uj�UF�Ug�o��7�a@m�E�V�ؚ�����w��U�����u��tL`�U>M��dd��931���������+ѝ�	��U ��U��}��E���t�m�A

�m�A�!�m�A+��U(m�A'_��m�I�
� m�I m�I�+�@m�Im�Im�J��m�H����m�I��Hm�I m�I��J����m�L��� m�L m�L�+�@m�Lm�Lm�M��m�K����m�L��Hm�L m�L��J����m�P�
� m�P m�P�+�@m�Pm�Pm�P��m�Oq�Vm�P��Hm�O m�P��H����m�T��� m�T m�T�+�@m�Tm�Tm�T��m�Sq�Vm�S��Hm�S m�S��H���
���:8X��:�h��:�Uh��:
�U���: ��:��U��:P1L`L`L`
�+����	[		����>a���	[FsRs��isFs0��?

	
ؚ���?x��?��0��?K���?��?0��?�+����?	��@��@    1 8 �`��x=�`
�Gs z    
���  /30��:�����;�U�U ��;��U(��=	 ��=
	P��=
A!�+	� �3H��@
�+ג"p��@
���V�X��@�a 	W�a   - ? 		��	���	[��>����8����:����=�5�o�Gʝ���:, �f�G5c�� 1c�f�G�"HcTc����	l[��h��>��ʿ�[	˓9���	[	����	�[	��i���	[	����	l[��h��>�����[ʓ9���	[_t
Ɠa���[
i��i���	[�����9��H��8�k ��8� ��9��R�U:�U�U6�����a@��>�Veؚ����ג����X�_"�U^"��#��F$��E$L`�UW��dd��
=�k>����������ѝ�	v��U���U��S��#��Fs���9
���9�v"���9+��U(��9)_�
���B8X��B�h��B�Uh��B
�U���B ��B��U��BL8L`L`L`
 ��E�		����F�FsRs��isFs0��F

	
ؚ���Fx��F��0��FK���F��F��F	���A���G��G�&�&�&�&''�`��[D�`
�GV']'�&�&�&
����&�&:0��B�����B�U�U ��C��U(��D	�
	P��E
!(�+	}'�:`��B�a�&	�]�a�&�&�&�&�&�			�����E����@����B����D��;�o�Gʝ���B,�&�f�G�;c���&1c�f�GC)HcTc���h��F�	˓{	v	��o	j��h��Edʓ]_t
ƓX
���T�V��A��H��@�k ��A� ��A����U��Uf�U�����E�a@��E�V�ؚ�Ӏ��{�(�U�(�*���*��*L`�UI]��dd��DC�kx���������=ѝ	(?��U0��U�����P)��Fs���A
���A�v"���A+��U(��A)_�Ѐ�I�
� ��I ��I�+�@��I��I��J����H������I��H��I�k ��I��N���Ѐ�L��� ��L ��L�+�@��L��L��M����K������L��H��L�k ��L��N���؀�P�
� ��P ��P�+�@��P��P��P����Oq�V��P��H��O�k ��P��L���؀�T��� ��T ��T�+�@��T��T��T����Sq�V��S��H��S�k ��S��L���(�����$�I/�I9BL(��
	
	


	?E�+�X��e�+�X ��+�X<��+�XX��+�Xt��+�X���+�X�
�+�X�*�+�X�G�+ �Xe�+!�X!��+"�X?��+#�X]���Y��������Z���[ �X(�a0:�HS�Y]������V�� *H��		���=BHS��[��c�aj�aqz���V��W��$�	T�
	
9��+�U�
�+�U�
�+�U�
�+�U��+�U������U,���,��aL�7T	S
	
�S\�UqS\�UqS\�UqS\�UqS\�UqS�R�UO��N�aM`�$�	���~Z
)��~Z�+!��~Z�+����x���~`Z$���,��aT�A�	�
���������������a���$�	���~Z)��~Z�+!��~Z�+����a���~`Z$���,��a\�A�	����������������a���$�	T�
$��+$����������������;t����U[<��+%�<��+&�<��+'�<��+&�������l���,��a��8[	Z
Y
���Uq
���U��UC,
���U��UXA
���U��UmV
���U��U�k�j�g��f�aex��
�U�,�U7>12�(�����$�K/�K9BL(��
	)/�+(�X��O�+)�X mr�Y~��K�����Z�����[��X��a������Y�H��		���=BHS��[��c�aj�aqz���V��W�����
�$�$�$�$�$�$�$�$�$�,�$�,�$�$�������Ld����
�,�	,�	,�	$�
$�$�$�$�
$�
,�$�
,�$�$�������Ld����
�,�,�,�$�$�$�$�$�$�,�$�,�$�$�������Ld�@(�����"�_���"		����"

����"

����"����"����"����"����"����"	����"
����"���� "���� " ""
!!"- !��
�
 �� 
"(.4:@F
LR*
�@#G#S��X�U
�Xz�
�_��+*�X�#����#�"������$�Z��L�[���U1��:�9C��� �������������������������{����a��j�G��P�-��6�����������������LV�d�
rx�������������l���J���(������������������~���\���:�������������*�+�X��,�X��-�X��	�.
�X�	��/
�X�
�
�0�X�
��1�X���2
�X���3�X���4
�X���5�X���6�X��7�X��
�X�8�X
/>�N��[��d�X-�X5�X�X�X��X��X��X��X��X��X��X��X��X��Xi�Xq�XM�XU�X1�X9�X�X�X��X�X��X�<	(�����$)�L5��=FP8��
��+�+�+�+�+�+�+�+�+�+�+�+�+�+�������5jͩ���"ͩ���",ͩ���"?ͩ���"Rͩ���"eͩ���"xͩ���"�ͩ���"�ͩ���"�ͩ���"�ͩ���"�ͩ���"�ͩ��� "�ͩ��� "�L��$(��!���#
�U����%
	�U	�Т�(

�I
����)

�U
����*
�U�آ�+
�L�Ȣ�,
�F!-�P
�
��!

"(��������X�U�������+9�X%.�����!�Y_f�Zs�M~�[�����U�������U�����������e��n�K��T�1��:��{"�{*��EO�]�
kq�������������n���L���*����������������:
�X���;�X���<	�X��	�=
�X�	��>�X�
�
�?
�X�
�
�X�@	�X
���������X��X��X��X��X��X��X��X��Xv�X~�XZ�Xb|(��!��!�$)/5;�MG��OXb�ͦ�
��~}|{zyxwvuts����
��+@�U�+@�U�+�I��d�U�+@�U�+�F���0���/M�����/�v�Mt�/�L�C%
�"! M�
���������������K
��+@�U�+@�U�+�IGd�U�+@�U�+�FE��H�L�2���1���2Zj�t�2n�̳2�����Gl���2�Mt�1�L$�2�Lflag���
����������������b
�_^]\[ZYXWVUTSR�
��+@�U�+@�U�+�I�d�U�+@�U�+�F���L�5���4���5Y�l�5�̬5�s����5�Mt�4�L$�5�L���~t�7�U�7���7I�U,�7��,�7-_�U]�[�UX��V_�|�9�U�9���8K�U,�9��,�9-_�U]�[�UX��V_�
��:P��:'	�LԌ;�L@
�;��; 	�L��:
�;�;���:�$�:��,�:����#E��<�L�=���<U$�<��,�<,a�L_�]Z��Xa���?�U$�?�?���>i�M$�?�MD�?�U,�?�BĕB�U$�B�B���Am�M$�B�MD�A�U4�A�6B��G �L$�G�G���F��M$�G�MD�F�F�B��L$�H�H���M$�H�MD�H�L,�H����K-�L��L �L��L&�L$�L�M���K��M$�K�MD�K�K�B��Q�F$�Q�Q���Qs�M$�Q�MD�Q�F4�Qendian�H|�S�F�S���RQ�FT�S��,�R-_�F]�[�FX��V_���T �L�U���Tf$�T��,�T,b�L_�]Z��Xa���V&�L$�V�V���U��M$�V�MD�V�V�B��X�U�X���WQ�U,�X��,�W-_�U]�[�UX��V_���Y�U$�Z�Z���Yq�M$�Y�MD�Y�U,�Ylimit�GԬ[�L�[���ZZ$�[��,�[,a�L_�]Z��Xa���\ �L$�]�]���\v�M$�\�MD�\�\�A��_&�L	$�_�`���_��M$�_�MD�_�_�B��a �L	�a���`f$�a��,�a,b�L	_�]Z��Xa���d*�L$�d�d���c��M$�d�MD�c�c�B��f$�L�f���ef$�f��,�e,b�L_�]Z��Xa���g�L�h���g^$�g��,�g,a�L_�]Z��Xa���i$�L$�j�j���i��M$�i�MD�i�i�B�j��L�j�����M��M��f����t�l�U�l���kN�U,�k��,�k-_�U]�[�UX��V_���m�U$�m�m���mv�M$�m�MD�m�UL�m�4B��o�I�p���o]�IT�o��,�o-_�I]�[�IX��V_���r �I$�s�s���r��M$�r�MD�r�IT�r�C��v�Lԍw�L��v5
�w�w,�w�+�+$�z�+�+�|���v���v����5~CA����>4���5<$�v��,�v�v!opt�)�
2����	�L
ԍ�	�L��5
��	Н�+����������$ٜ��,Ϝ���!��&\����L
������^$���,�/f�L
c�`\��Yb����$�L
$����������M$ޣ�MDƣУ�F��	��L
�������M��M��h����H�0
��0�0�0�0�0�0�0�0�0�0�0�0�0�0F
��+@�U�+@�U�+�IBd�U�+@�U�+�F@���7?1���M$ޤ�L�d���	
����	
����	
		 	,�(��		
�_�+A�X'�+B�X���+C�X���+D�X��e��		
��	��
�Z��O��[��R��[�9��B� ��)��2��
�����������v��>(��	��	�$)�O5ٙ=FP8��	
��+�+�+��	�J�'ͩ���	�'ͩ���	�'ͩ���	�O��((��	���	
�U����	
	�U	����	

�I
�x��	

�G
����	
�C�x��	
�G�x��	
�G����	
�O!-�|
�
��	
"
(.�������X�U��,2��@�+E�XNTZc�����	�����Z��P��[�����U�ɢ����������������������~�^��c��l�I��R�/ٙ;ٙD�������
��������	���������������p�^�M���+���	�����,F�X�G
�X��H�X�	�I�X�	��J�X�
�
�K�X�
��>�X�&
�X)L�X
Sb�r������XZ�Xb�X>�XF�X"�X*�X�X�X��X��X��X��X��X�(��	��	�$)/5;A�PM��U^h��
	0
��+�+�+���	
��	�U�	�U�+�I�		P�G�+�C�		�G�
	�G�
	�
	����	��D/ͩ�U/ͩ�f/ͩ��P$�	�O-al
��+�+�+��
�	
��+P�G�+�G�+�G�	����	���		��S0ͩ�d0ͩ�u0ͩ��Pt�
	�U,�	�U4�
	�IT�
	�C,�
	�O`�/�63�7�6;�T�	�U�	���A	�U,�	��,�	-_�U]�[�UX��V_�T�	�C�	���D	�CD�	��,�	-_�C]�[�CX��V_�d�	�G�	���B	�G�	��,�	-_�G]�[�GX��V_�|�	�I�	���P	�IT�	��,�	-_�I]�[�IX��V_�\�	�G�	���@	�G�	��,�	-_�G]�[�GX��V_���	�U$�	�	���a	�P$�	�PD�	�U,�	�B��	�U$�	�	���e	�P$�	�PD�	�U4�	�6B��	�C$�	�	���d	�P$�	�PD�	�C,�	�6B��	�I$� 	� 	���z	�P$�	�PD�	�IT�	�B��!	�G$�"	�"	���!o	�P$�!	�PD�!	�G<�!	threads�I��"	�G$�#	�#	���"b	�P$�"	�PD�"	�G4�"	�6B��$	�G�%	���$J	�G�$	��,�$	-_�G]�[�GX��V_���'%	�O$�(	�(	���'z	�P$�'	�PD�'	�'	�A��*		�O��* 	�*	�*	���)[	$�*	��,�*	d2���O�}�{x��v�����-"	�O�-	���,f	$�-	��,�-	,b�O_�]Z��Xa���/ 	�O�/	���.j	$�/	��,�/	,b�O_�]Z��Xa���1&	�O$�1	�1	���0�	�P$�1	�PD�1	�1	�B�

��%���� ����� ����� ��{7Zq�C�F��G���
��������G���

��%��1�?�?��?�F�:�?�	�:$x��Lk��k�Ht{�
������������

��%��1�?�?��?�F�:�?�	�:$x��Lk��v�Ht{�
����������������,��l��<�
�4��4�	�<�	�	<�
�����)& Core routines shared by all libraries�����52 This crate provides a set of core routines shared���63 by the decoders and encoders under `zune` umbrella����� It currently contains�����GD - A bytestream reader and writer with endian aware reads and writes���;8 - Colorspace and bit depth information shared by images���'$ - Image decoder and encoder options���85 - A simple enum type to hold image decoding results.�����NK This library is `#[no_std]` with `alloc` feature needed for defining `Vec`���-* which we need for storing decoded  bytes.�����t� # Features���96  - `no_std`: Enables `#[no_std]` compilation support.�����B?  - `serde`: Enables serializing of some of the data structures���     present in the crate����������
�
���	
�����\����,�error�,�
info�$�log_enabled�\�	trace�,�
�$����<��<�{4�kl�T<�C4�7Ԝ����8�4�t�'|�]����,�8lvl��&�8�$�*�����8�8��,�8���%�8,�%�������8�4�t�'|�(����,���,�8arg��&�8���*���+���8����8�<��7�,���%�������8�4�t�'|�����,���,�8���&�8���*���+���8����8�<��7�,���%�������8�4�t�'|��	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��	��	�	�	8�4�	t�	'|�	��	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��
��	�
�
8�4�
t�	'|�
8	�
�
�
�
,�
�
�
,�
8���
&�
8��
�
*�
�
�
%�
����2/ Image bit depth, information and manipulations�L����d��E��!��74 Return the equivalent of the image bit type's depth�D��E�C
n4���C���<��C
l��C���&��C@ Return the minimum number of bits that can be used to represent��� each pixel in the image�����>; All bit depths below 8 return a bit type of `BitType::U8`.���OL  and all those above 8 and below 16 return a bit type of `BitType::SixTeen`���l�
 # Returns���MJ An enum whose variants represent the minimum size for an unsigned integer���52 which can store the image pixels without overflow���l�
 # Example���<� ```���2/ use zune_core::bit_depth::{BitDepth, BitType};���74 assert_eq!(BitDepth::Eight.bit_type(),BitType::U8);�����:7 assert_eq!(BitDepth::Sixteen.bit_type(),BitType::U16);�<�������)& See also [size_of](BitDepth::size_of)�D��C�E
�8��!#��@= Get the number of bytes needed to store a specific bit depth���,�  �l�����QN For images less than or equal to 8 bits(1 byte), we can use a [`u8`] to store���)& the pixels, and a size_of [`u8`] is 1�����[X For images greater than 8  bits and less than 16 bits(2 bytes), we can use a [`u16`] to���-* store the pixels, a size_of [`u16`] is 2.�<����� '$ use zune_core::bit_depth::BitDepth;��� " let depth = BitDepth::Sixteen;��� 96 // greater 12 bits is greater than 8 and less than 16���!" assert_eq!(depth.size_of(),2);�<�!��<�!�C�U�yZ;��#%D�$���C�U�$
$�$����2/ A simple implementation of a bytestream reader�|� and writer.�����63 This module contains two main structs that help in���! byte reading and byte writing�����;8 Useful for a lot of image readers and writers, it's put��� here to minimize code reuse�T�Sv�
\�#�\�~�d�V��14���+T�4�"#'���� �d�V!t�&��'��L���'��,) An encapsulation of a byte stream reader�����?< This provides an interface similar to [std::io::Cursor] but���RO it provides fine grained options for reading different integer data types from��� the underlying buffer.�����?< There are two variants mainly error and non error variants,���@= the error variants are useful for cases where you need bytes���?< from the underlying stream, and cannot do with zero result.���RO the non error variants are useful when you may have proved data already exists���TQ eg by using [`has`] method or you are okay with returning zero if the underlying���$! buffer has been completely read.�����JG [std::io::Cursor]: https://doc.rust-lang.org/std/io/struct.Cursor.html��� [`has`]: Self::has�\��$$���G�V�Gd��G�*�ڮ>�%&*,\�4�##�G|�D�##�UL�$����o���b�k()*+)+�''��''���	''��''����	6�--���	��d�	�G.�.��	<$�	����G��G��,�	,
.�G$�	�F�@��
$�00���
��d�
�G123456789:;<=>CHJKLM79��
*��,) Create a new instance of the byte stream�����/, Bytes will be read from the start of `buf`.�����1. `buf` is expected to live as long as this and�� all references to it live���l�����/, A byte reader which will pull bits from bye��
�G�G//
1�G�F�A̛��! Destroy this reader returning���&# the underlying source of the bytes��� from which we were decoding�<��G�G//
2�G�B��"��)& Skip `num` bytes ahead of the stream.�����=: This bumps up the internal cursor wit a wrapping addition���@= The bytes between current position and `num` will be skipped���|� # Arguments���! `num`: How many bytes to skip���T� # Note���GD This does not consider length of the buffer, so skipping more bytes���UR than possible and then reading bytes will return an error if using error variants���'$ or zero if using non-error variants���l���<�����+( use zune_core::bytestream::ZByteReader;���52 let zero_to_hundred:Vec<u8> = (0..100).collect();���85 let mut stream = ZByteReader::new(&zero_to_hundred);��� // skip 37 bytes��� stream.skip(37);�����#  assert_eq!(stream.get_u8(),37);�<�������KH See [`rewind`](ZByteReader::rewind) for moving the internal cursor back�$����G�U�V/�/
3�G$����C��$��;8 Undo a buffer read by moving the position pointer `num`��� bytes behind.�����(% This operation will saturate at zero�4����G�U�V/�/
4�G$����D��%��(% Return whether the underlying buffer���)& has `num` bytes available for reading���l�����<�����+��ԉ let data = [0_u8;120];���30 let reader = ZByteReader::new(data.as_slice());��� assert!(reader.has(3));�� assert!(!reader.has(121));�<�������G�U/�/
5�G$���F��%��/, Get number of bytes available in the stream�t����G�U/�/
6�G$��� ��(% Get length of the underlying buffer.�����2/ To get the number of bytes left in the buffer,�ԁ  use [remaining] method�� ���   [remaining]: Self::remaining�� ���G�U/� /
7�G$� ��!��!85 Return true if the underlying buffer stream is empty�D�!���G/�!/
8�G$�!��")��"'$ Get current position of the buffer.�d�#���G�U/�#/
9�G$�#̶$��#85 Return true whether or not we read to the end of the���#'$ buffer and have no more bytes left.��$���G/�$/
:�G$�$��& ��%*' Get number of bytes unread inside this�\�% stream.��%���%/, To get the length of the underlying stream,���% use [len] method��&���& [len]: Self::len()�L�&���G�U/�&/
;�G$�&��(@��'0- Get a part of the bytestream as a reference.��'���'=: This increments the position to point past the bytestream���(  if position+num is in bounds��(���G�U��������������������q�aX��G��/�(/
<�G$�(���M��-W��+41 Look ahead position bytes and return a reference���+74 to num_bytes from that position, or an error if the���+  peek would be out of bounds.��,���,IF This doesn't increment the position, bytes would have to be discarded���, at a later point.�<�-���G�U�U��������������������q�aX��G��/�-/
=�G$�-��P���P��5Y��/=: Get a fixed amount of bytes or return an error if we cant���0 satisfy the read��0���0>; This should be combined with [`has`] since if there are no���1  more bytes you get an error.��1���1MJ But it's useful for cases where you expect bytes but they are not present��2���2:7 For the zero  variant see, [`get_fixed_bytes_or_zero`]��2�l�2��\�2 ```rust���2+����3DA let mut stream = ZByteReader::new([0x0,0x5,0x3,0x2].as_slice());���3PM let first_bytes = stream.get_fixed_bytes_or_err::<10>(); // not enough bytes���4" assert!(first_bytes.is_err());�<�4���5���5 [`has`]:Self::has���5>; [`get_fixed_bytes_or_zero`]: Self::get_fixed_bytes_or_zero���5���G��������������������q�aX�H��/�??�6/��Ut�6
>�G�$�6�6�U��>D��9;8 Get a fixed amount of bytes or return a zero array size���9  if we can't satisfy the read��:���:>����:/, more bytes you get a zero initialized array��;���;96 For the error variant see, [`get_fixed_bytes_or_err`]��;�l�;��\�;����;+����<Dϡ��<<9 let first_bytes = stream.get_fixed_bytes_or_zero::<2>();���=&# assert_eq!(first_bytes,[0x0,0x5]);�<�=���=���=����><9 [`get_fixed_bytes_or_err`]: Self::get_fixed_bytes_or_err���>���G�H/�DD�?/��t�>
C�G�$�?�>�U��D>��ANK Skip bytes until a condition becomes false or the stream runs out of bytes��B�l�B���B�\�B����B+����C96 let mut stream = ZByteReader::new([0;10].as_slice());���CYV stream.skip_until_false(|x| x.is_ascii()) // skip until we meet a non ascii character�<�D����D���G���V/�
II�D/�����D�����t�D�����$�D
H�G��$�Eܷq[GI��H&��G96 Return the remaining unread bytes in this byte reader�|�H���G��G/�H/
J�G$�H��IE$�I����G��G��������������������q�aX�U��/�I/��$�I�F�c��LH��L  Read enough bytes to fill in�T�L����G��G��������������������q�aX�V��/�L/
L�G$�M�F?i��O/��N Set the cursor position��N���OEB After this, all reads will proceed from the position as an anchor�L�O point�d�O���G�U�V/�O/
M�G$�O��j�P|�P�P�j�P�Q",�P8�
$�P&�P8��P$�P,�P8name2�,�P&�P8��P$�P,�P8name3�,�P&�P8��P$�P,�P8name4�,�P&�Q8��Q$�Q,�Q8name5�,�Q&�Q8��Q$�Q,�Q8name6�,�Q&�Q8��Q$�Q,�Q8int_type�D�Q&�Q8��Q*�Q�Q�j8$�Q�Q8��Q&�Q8�d�Q�Q8�
\�Q�Q8��Q�Q�Q�je+�Q�Q�Q8�4�Q�Q�Q8�4�Q8�R,�R8�
$�R�R�R�R8�R8$�R$�R8��$�R&�R8�
$�R(�R,�R8ҷD�R�R�X8,�R8�%\�R&�R8�,�R�R8�$�R'�R8mem��R'�R8�<�R'�S�S,�S8ҷD�S�S�S�S%�S8�S8�S8��,�S�S�S�S7��S%�S8�%\�S%�S8,�S8$�S �S8�
4�S �S8�L�S�S�T	8$�S �S8�D�S!�T8$�T �T8�D�T�T8�%\�T�T�X8�$�T�T�T8�D�T*�T�T�W8��,�U �U8copy_from_slice�|�U�U�U8�D�U%�U8$�U �U8�D�U�U8�%\�U%�U8,�U8��$�U�V�W8�
$�V'�V8�
�V*�V,�V8ҷD�V'�V8
from_le_bytes�l�V�V�V8��,�V$�V8�
$�W'�W8�
�W*�W,�W8ҷD�W'�W8
from_be_bytes�l�W�W�W8��,�W$�W8�$�W*�W7��W$�W+�X�X�X8�4�X�X�X8�4�X8�X,�X8�,�X�X�X�X8�X8$�X$�X8��$�X&�X8�
$�X(�X8�4�X�X,�X8ҷD�X$�X�X:7<�X8��Y�Y�Y�_8,�Y8�%\�Y&�Y8�,�Y�Y8�$�Y'�Y8���Y'�Y8�<�Y'�Y�Y,�Y8ҷD�Y�Y�Y�Y%�Y8�Y8�Y8��,�Z�Z�Z�Z7��Z%�Z8�%\�Z%�Z8,�Z8$�Z �Z8�
4�Z �Z8�L�Z�Z�Z	8$�Z �Z8�D�Z!�Z8$�Z �Z8�D�Z�Z8�%\�Z�[�^	8�$�[�[�[8�D�[*�[�[�^8��,�[ �[8��|�[�[�[8�D�[%�[8$�\ �\8�D�\�\8�%\�\%�\8,�\8��$�\�\�^8�
$�]'�]8�
�]*�]8��]�]�],�]8ҷD�]'�]8�l�]�]�]8��,�]$�]8�
$�]'�]8�
�]*�]8��]�]�^,�]8ҷD�]'�]8��l�]�]�^8��,�^$�^8�$�^*�^8��^�^�^8�
L�^$�^+�_�_�_8��_�_8�4�_	�_�_�_7Read �<�_$�_8�L�_	�_�_�_,�_8ҷD�_$�_7 as a big endian integer�Խ_+�_�_�`8��_�_8�4�_	�_�_�`7=Returning an error if the underlying buffer cannot support a ���_?$�`8�L�`	�`�`�`,�`8ҷD�`$�`7 read.�D�`+�`�`�`8�4�`8�`8�`,�`8��,�`�a�a�a8�a8$�a(�a8�4�a�a,�a8ҷD�a$�a�a:7<�a8��a�a�a�a8$�a �a,�a8�,�a�a�a8�
$�a'�a8�
�a+�b�b�b8��b�b8�4�b	�b�b�b7��<�b$�b8�L�b	�b�b�b,�b8ҷD�b$�b7 as a little endian integer��b+�b�b�c8��b�b8�4�b	�b�b�c7����b?$�c8�L�c	�c�c�c,�c8ҷD�c$�c7��D�c+�c�c�c8�4�c8�c8�c,�c8¶,�c�c�d�c8�c8$�c(�d8�4�d�d,�d8ҷD�d$�d�d:7<�d8��d�d�d�d8$�d �d,�d8�,�d�d�d8�
$�d'�d8�
�d+�d�d�e8��d�d8�4�d	�e�e�e7��<�e$�e8�L�e	�e�e�e,�e8ҷD�e$�e7��ԡe+�e�e�f8��e�e8�4�e	�e�e�f7GReturning 0 if the underlying  buffer does not have enough bytes for a ���eI$�f8�L�f	�f�f�f,�f8ҷD�f$�f7��D�f+�f�f�f8�4�f�f�f8�4�f8�f8�f,�f8�,�f�f�g�f8�f8$�g(�g,�g8ҷD�g�g�g8$�g �g,�g8�
$�g�g�g8�
$�g'�g8�
�g+�g�g�h8��g�g8�4�g	�g�g�h7��<�g$�g8�L�g	�g�h�h,�h8ҷD�h$�h7���h+�h�h�i8��h�h8�4�h	�h�h�i7FReturning 0 if the underlying buffer does not have enough bytes for a ���hH$�i8�L�i	�i�i�i,�i8ҷD�i$�i7��D�i+�i�i�i8�4�i�i�i8�4�i8�i8�i,�i8��,�i�i�i�i8�i8$�i(�i,�i8ҷD�i�j�j8$�j �j,�j8�
$�j�j�j8�
$�j'�j8�
�j%�j��l0�PP���l��d�l�GQR�p��m.+ Retrieve a byte from the underlying stream���m41 returning 0 if there are no more bytes available��m���n>; This means 0 might indicate a bit or an end of stream, but���n=: this is useful for some scenarios where one needs a byte.��o���o-* For the panicking one, see [`get_u8_err`]��o���o$! [`get_u8_err`]: Self::get_u8_err�4�p���G�GO�pO��$�p��s8��q.����q;8 returning an error if there are no more bytes available��r���r-* For the non panicking one, see [`get_u8`]��r���r [`get_u8`]: Self::get_u8�T�s���G��������������������q�aX�G��O�sO
R�G$�sT�4�V���?ST�,���SU|�(������ The underlying reader trait����� # Considerations�����SP- When implementing this for a type, it is recommended to implement methods with���VS `#inline[(always)]` directive to allow the functions to get inlined in call sites,���WT this may make it faster on some situations since the call sites may be in hot loop.�����]Z - If you are reading from a file and it's small , it is preferable to read it into memory���#  instead of using a file reader.�_=VV�����V����WXYWXYXWY��0��2/ Get a single byte which is at position `index`���|�����(% - `index`: The position of the bytes�D������U����������������;t�����GV�V
W��$��,���:��30 Get a slice of bytes from a range of start..end���|�������.+ * `index`:  The range of the bytes to read��	��	 returns: `Option<&[u8]>`��	�t�	 # Examples��	���	 - Read 10 bytes from�<�
����
 extern crate alloc;�Ŀ
 use alloc::vec::Vec;���
,) use zune_core::bytestream::ZReaderTrait;����� let bytes = vec![0_u8;100];����� // get ten bytes from 0..10���-* let re = bytes.get_slice(0..10).unwrap();�ܗ assert_eq!(10,re.len())���<���L�����ʝ����������������;t�����GV�V
X��$��,�܍��
.+ Get total length of the underlying buffer.��
���
63 This should be the total bytes that are present in�|� the buffer.�����.+ For files, this includes the file  length.���85 For buffers this includes the internal buffer length�<������UV�V
Y��$�ܬ8���G[\]WXY[\]��/D����G�U����������������;t�����GZ�Z
[8$��(���9L����Gʝ����������������;t�����GZ�Z
\8$�����<����G�UZ�Z
]8$����G_`aWXY`a_��/D����G�U����������������;t�����G^�^
_$��4���9L����Gʝ����������������;t�����G^�^
`$��Ȩԗ<����G�U^�^
a$���8���HcdeWXYdce��/D����H�U����������������;t�����Gb�b
c8$��J���9L����Hʝ����������������;t�����Gb�b
d8$������<����H�Ub�b
e8$���.8��gg���t��HijkWXYikj��U��/D����H�U����������������;t�����Gf�f
i8�$������9L����Hʝ����������������;t�����Gf�f
j8�$���ԍ<����H�Uf�f
k8�$���-�mm��Ut��HopqWXYpoq��U��/D����H�U����������������;t�����Gl�l
o�$��J���9L����Hʝ����������������;t�����Gl�l
p�$��ϻԥ<����H�Ul�l
q�$���&8���HstuWXYstu��/D����H�U����������������;t�����Gr�r
s8$��,���9L����Hʝ����������������;t�����Gr�r
t8$��,���<����H�Ur�r
u8$�T�4�x}~�<��vw��L�$�v�
0>�**Zyz{|z|�vxx�vxx��vxx�vxx���L�v��
M������*' Encapsulates a simple Byte writer with���#  support for Endian aware writes�\��~~���v��vV�I+���V�I+�������4�v~~��G|�D�v~~�U�������������������������B��0- Write bytes from the buf into the bytestream���*' and return how many bytes were written���|�����63 - `buf`: The bytes to be written to the bytestream���l�����+( - `Ok(usize)` - Number of bytes written���SP This number may be less than `buf.len()` if the length of the buffer is greater���'$ than the internal bytestream length�,�����ZW If you want to be sure that all bytes were written, see [`write_all`](Self::write_all)���,��������GDZ���
��$��Fv���
C��
=: Write all bytes from `buf` into the bytestream and return���
=: and panic if not all bytes were written to the bytestream���|�����85 - `buf`: The bytes to be written into the bytestream���d�	# Returns���DA - `Ok(())`: Indicates all bytes were written into the bytestream���DA - `Err(&static str)`: In case all the bytes could not be written���
 to the stream�L�
�������G����
�
��$�
�F�
��1��" Create a new bytestream writer���C@ Bytes are written from the start to the end and not assumptions���30 are made of the nature of the underlying stream���|���������
��وO���'��30 Return number of unwritten bytes in this stream���l���<�����+( use zune_core::bytestream::ZByteWriter;��� let mut storage = [0;10];�����0- let writer = ZByteWriter::new(&mut storage);���@= assert_eq!(writer.bytes_left(),10); // no bytes were written�<���T������U���
��$���%��52 Return the number of bytes the writer has written���<�����+����/, let mut stream = ZByteWriter::new(&mut []);���$! assert_eq!(stream.position(),0);�<���D������U���
��$���D��85 Write a single byte into the bytestream or error out���  if there is not enough space���l���<�����+��̀ let mut buf = [0;10];���2/ let mut stream  =  ZByteWriter::new(&mut buf);���-* assert!(stream.write_u8_err(34).is_ok());�<���d�	 No space�<�����+����/����.+ assert!(stream.write_u8_err(32).is_err());�<�����d������G�����
��$�������$��41 Write a single byte in the stream or don't write���C@ anything if the buffer is full and cannot support the byte read�����.+ Should be combined with [`has`](Self::has)�D������G�V���
��$������#-��!(% Check if the byte writer can support���! the following write��!�l�!��<�!����!+��Ԫ" let mut data = [0;10];���"1. let mut stream = ZByteWriter::new(&mut data);���" assert!(stream.has(5));���# assert!(!stream.has(100));�<�#���#�����U��#�
��$�#ѝp���% ��$(���%�����U��%�
��$�%��&$��%8ɑD�&������&�
��$�&��)��&8ޓ��''���'���'EB If this is true, all non error variants will silently discard the���(FC byte and all error variants will return an error on writing a byte���( if any write occurs��)��)��)������)�
��$�)��-#��)A> Rewind the position of the internal cursor back by `by` bytes��*���*" The position saturates at zero��*�l�*��<�+����++���+ let bytes = &mut [1,2,4];���+-* let mut stream = ZByteWriter::new(bytes);��, stream.write_u16_be(23);���,,) // now internal cursor is at position 2.���, // lets rewind it���, stream.rewind(usize::MAX);���-$�<�-��4�-�����U�V��-�
��$�-��m���/!��./, Move the internal cursor forward some bytes��/��/���/>; This saturates at maximum value of usize in your platform.�$�/�����U�V��/�
��$�/��d���2]��04����17���1 ���1���1Iܛ��2��<�2����U�U��������������������q�aX��G����
��$�2���������6/��5(% Set position for the internal cursor��5���563 Further calls to write bytes will proceed from the���6
 position set�d�6�����U�V��6�
��$�6�����7��7�7�T�7�8",�78�
$�7&�78��7$�7,�78�,�7&�78��7$�7,�78��,�7&�78��7$�7,�78¶,�7&�78��7$�7,�78�,�7&�78��7$�7,�78��,�7&�78��7$�7,�78ҷD�7&�88��8*�8�8�T	8$�8�8:��8�88�\�8�8:��8�8�8�T]+�8�8�88�4�8�8�88�4�88�8,�88�
$�8�8�9�88�88$�8$�88��$�8&�8,�88ҷD�8$�98��$�9&�98�
$�9(�98�4�9�9�9�9$�9�9:7<�98��9�9�9�@8,�98�)$�9&�98�,�9�98�<�9'�9�9,�98ҷD�9�9�9�9%�98,�:8$�: �:8�4�: �:8get_mut�<�:�:�:	8$�: �:8�D�:!�:8$�: �:8�D�:�:8�)$�:�:�@8�$�:�:�:8��4�:*�:�;�?8$�; �;8�D�;�;8�)$�;%�;8�=8ѝ,�=�=8,�=8��$�=�=�?8�
$�>'�>8�
�>*�>8��$�> �>8to_be_bytes�\�>�>�>$�>8�
$�>'�>8�
�>*�>8��$�> �>8to_le_bytes�\�>�>�>%�?8��4�? �?8��|�?�?�?�?8ѝ,�?%�?8��?�?�?�?�?8�$�@*�@8��@�@�@8�
L�@+�@�@�@8�4�@�@�@8�4�@8�@,�@8�,�@�@�A�@8�@8$�@$�A8��$�A&�A,�A8ҷD�A$�A8��$�A&�A8�
$�A�A�G8,�A8�)$�A&�A8�,�A�A8�<�A'�A�A,�A8ҷD�A�A�A�A%�A8�A8�A8�$�B�B�B8��4�B�B8$�B �B8�4�B �B8��<�B�B�B	8$�B �B8�D�B!�B8$�B �B8�D�B�B8�)$�B�B�F8$�B �B8�D�B�B8�)$�C%�C8�D8ѝ,�D�E8,�E8��$�E�E�F8�
$�E'�E8�
�E*�E8��$�E �E8��\�E�E�E$�E8�
$�E'�E8�
�E*�F8��$�F �F8��\�F�F�F%�F8��4�F �F8��|�F�F�F�F8ѝ,�F%�F+�G�G�G8��G�G8�4�G	�G�G�G7Write �D�G$�G8�L�G	�G�G�G,�G8ҷD�G$�G7��ԽG+�G�G�H8��G�G8�4�G	�G�G�H7����G?$�H8�L�H	�H�H�H,�H8ҷD�H$�H7 write.�L�H+�H�H�H8�4�H8�H8�H,�H8��,�I�I�I�I8�I8$�I$�I8��$�I&�I,�I8ҷD�I(�I8�4�I�I�I�I$�I�I:7<�I8��I�I�I�J8$�I �I,�I8�
$�I�I�I8��$�I$�I8�
$�I'�I8�
�I+�J�J�J8��J�J8�4�J	�J�J�J7��D�J$�J8�L�J	�J�J�J,�J8ҷD�J$�J7���J+�J�J�K8��J�J8�4�J	�J�J�K7����J?$�K8�L�K	�K�K�K,�K8ҷD�K$�K7��L�K+�K�K�K8�4�K8�K8�L,�L8¶,�L�L�L�L8�L8$�L$�L8��$�L&�L,�L8ҷD�L(�L8�4�L�L�L�L$�L�L:7<�L8��L�L�L�M8$�L �L,�L8�
$�L�L�L8��$�L$�L8�
$�L'�L8�
�L+�M�M�M8��M�M8�4�M	�M�M�M7��D�M$�M8�L�M	�M�M�M,�M8ҷD�M$�M7����M+�M�M�N8��M�M8�4�M	�M�M�N77Or don't write anything if the reader cannot support a ���M9$�N8�L�N	�N�N�N,�N8ҷD�N$�N7��L�N+�N�N�O8��N�N8�4�N	�N�N�O7R\nShould be combined with the [`has`](Self::has) method to ensure a write succeeds���NT+�O�O�O8�4�O8�O8�O,�O8�,�O�O�P�O8�O8$�O$�P8��$�P&�P,�P8ҷD�P�P�P8$�P �P,�P8�,�P�P�P8��$�P$�P8�
$�P'�P8�
�P+�P�P�Q8��P�P8�4�P	�P�P�Q7��D�P$�P8�L�P	�Q�Q�Q,�Q8ҷD�Q$�Q7���Q+�Q�Q�R8��Q�Q8�4�Q	�Q�Q�R7����Q9$�R8�L�R	�R�R�R,�R8ҷD�R$�R7��L�R+�R�R�S8��R�R8�4�R	�R�R�S7PShould be combined with the [`has`](Self::has) method to ensure a write succeeds���RR+�S�S�S8�4�S8�S8�S,�S8��,�S�S�S�S8�S8$�S$�S8��$�S&�S,�S8ҷD�S�S�T8$�T �T,�T8�,�T�T�T8��$�T$�T8�
$�T'�T8�
�T%�T����<9 Image Colorspace information and manipulation utilities.�T����|�
�I������+��
=: Number of color channels present for a certain colorspace�����LI E.g. RGB returns 3 since it contains R,G and B colors to make up a pixel�t����I�U���
�$���%L����I���
�$���(d����I���
�$���3��63 Returns the position of the alpha pixel in a pixel�������^[ That is for an array of color components say `[0,1,2,3]` if the image has an alpha channel���c` and is in RGBA format, this will return `Some(3)`, indicating alpha is found in the third index���a^ but if the image is in `ARGB` format, it will return `Some(0)` indicating alpha is found in  �\� index 0�����<9 If an image doesn't have an alpha channel returns `None`���t����I����
�$���,��-* Encapsulates all colorspaces supported by�|� the library�|��I�U
���U|�� Decoder and Encoder Options� ��$:7 This module exposes a struct for which all implemented��_,) decoders get shared options for decoding�����VS All supported options are put into one _Options to allow for global configurations���NK options e.g the same  `DecoderOption` can be reused for all other decoders���<����3t����6t�����%��\�<��������$T�����-T������+���(����L
���!d���L
��� \���L
���,��,
 Initializers��M�����/#��,>; Create the decoder with options  setting most configurable���-)& options to be their safe counterparts��-���-?< This is the same as `default` option as default initializes���.! options to the  safe variant.��.���.@= Note, decoders running on this will be slower as it disables���/  platform specific intrinsics�D�/�M��
���1#��0DA Create the decoder with options setting the configurable options���0 to the fast  counterparts��1���1FC This enables platform specific code paths and enable use of unsafe�D�1�M��
���4"��2A> Create the decoder options with the following characteristics��3���3 - Use unsafe paths.���3WT - Ignore error checksuming, e.g in png we do not confirm adler and crc in this mode���4" - Enable fast intrinsics paths�<�4�M��
���6��5,) Global options respected by all decoders��M�������������7*��663 Get maximum width configured for which the decoder���6;8 should not try to decode images greater than this width�l�7���M�U��7�
�$�7��8+��7>; Get maximum height configured for which the decoder should���852 not try to decode images greater than this height�t�9���M�U��9�
�$�9��:%��9<9 Return true whether the decoder should be in strict mode�ԇ: And reject most errors�|�:���M��:�
�$�:��<*��;0- Return true if the decoder should use unsafe�ܕ< routines where possible�t�<���M��<�
�$�<��>4��=:7 Set maximum width for which the decoder should not try���=+( decoding images greater than that width��=�|�>���>���>)& * `width`:  The maximum width allowed��>���> returns: DecoderOptions�l�?�M�U�M��
�$�?�����A6��?;8 Set maximum height for which the decoder should not try���@,) decoding images greater than that height�|�@���@���@*' * `height`: The maximum height allowed��A�ܬA���A�t�A�M�U�M��
�$�A�6����F2��B96 Whether the routines can use unsafe platform specific��C intrinsics when necessary��C���C<9 Platform intrinsics are implemented for operations which���C@= the compiler can't auto-vectorize, or we can do a marginably���D better job at it��D���D1. All decoders with unsafe routines respect it.��E���EB? Treat this with caution, disabling it will cause slowdowns but���E/, it's provided for mainly for debugging use.��F���FC@ - Respected by: `png` and `jpeg`(decoders with unsafe routines)�t�F�M�M��
�$�F�����G;��G��M�L�M��
�$�H�Z���K3��H>; Set whether the decoder should be in standards conforming/�|�I strict mode��I���IGD This reduces the error tolerance level for the decoders and invalid���J+( samples will be rejected by the decoder��J�|�J���J�d�J	 * `yes`:��J���J���K�|�K�M�M��
�$�K�5���Q<��M?< Set the byte endian for which raw samples will be stored in���M96 in case a single pixel sample spans more than a byte.��N���N@= The default is usually native endian hence big endian values���N@= will be converted to little endian on little endian systems,��O���ORO and little endian values will be converted to big endian on big endian systems��O�|�P���P���P;8 * `endian`: The endianness to which to set the bytes to��P���P��|�Q�M�F�M��
�$�Q�����R1��QKH Get the byte endian for which samples that span more than one byte will�t�R be treated�|�R���M�F��R�
�$�R��SĶS PNG specific options��M��������������T5��S.+ Whether the inflate decoder should confirm���T adler checksums���T���M��T�
�$�T��U=��U2/ Set whether the inflate decoder should confirm���U����U�M�M��
�$�V�U���W.��V30 Get default inflate limit for which the decoder���W&# will not try to decompress further���W���M�U��W�
�$�W��Y8��X96 Set the default inflate limit for which decompressors���X/, relying on inflate won't surpass this limit�-\�Y��Y�M�U�M��
�$�Y������Z/��Z.ܘ��Z crc 32 checksums���Z���M��[�
�$�[��\7��[.+ Set whether the png decoder should confirm���\ CRC 32 checksums�-\�\��\�M�M��
�$�\�����_=��]>; Set whether the png decoder should add an alpha channel to���] images where possible.��^���^1. For Luma images, it converts it to Luma+Alpha��^���^.+ For RGB images it converts it to RGB+Alpha�̊_�M�M��
�$�_�6���`5��`;8 Return true whether the png decoder should add an alpha���`$! channel to images where possible�̀a���M��a�
�$�a��c9��a@= Whether the png decoder should reduce 16 bit images to 8 bit���b images implicitly.��b���b�� Equivalent to [png::Transformations::STRIP_16](https://docs.rs/png/latest/png/struct.Transformations.html#associatedconstant.STRIP_16)���c�M�M��
�$�c�
���e1��dEB Return a boolean indicating whether the png decoder should reduce���e,) 16 bit images to 8 bit images implicitly���e���M��e�
�$�e��g/��f@= Return whether `zune-image` should decode animated images or���g63 whether we should just decode the first frame only���g���M��g�
�$�g��iA��h>; Set  whether `zune-image` should decode animated images or���h6����i�M�M��
�$�i�cӜ�j̮j JPEG specific options��M������k/��j0- Get maximum scans for which the jpeg decoder���k.+ should not go above for progressive images���k���M�U��k�
�$�k��m=��l74 Set maximum scans for which the jpeg decoder should���l*' not exceed when reconstructing images.���m�M�U�M��
�$�m�4Y���o9��nFC Get expected output colorspace set by the user for which the image���n)& is expected to be reconstructed into.��n���o" This may be different from the���o���M�I��o�
�$�o��rH��pJG Set expected colorspace for which the jpeg output is expected to be in��p���pa^ This is mainly provided as is, we do not guarantee the decoder can convert to all colorspaces���q>; and the decoder can change it internally when it sees fit.�-\�r��r�M�I�M��
�$�r��Ԝ�t��s Intrinsics support��s���s)& These routines are compiled depending���s=: on the platform they are used, if compiled for a platform���tGD it doesn't support,(e.g avx2 on Arm), it will always return `false`��M��������v��u'$ Use SSE 2 code paths where possible��u���u74 This checks for existence of SSE2 first and returns���u false if it's not present�D�v���M��v�
�$�v��~��|" Use SSE 3 paths where possible��}��}���}:7 This also checks for SSE3 support and returns false if���} it's not present�D�~���M��~�
�$�~�����! Use SSE4 paths where possible�������@= This also checks for sse 4.1 support and returns false if it���� is not present�L�����M����
�$������܌  Use AVX paths where possible�������>; This also checks for AVX support and returns false if it's�|̍ not present�<�����M����
�$��������! Use avx2 paths where possible�����C@ This also checks for AVX2 support and returns false if it's not�\�� present�D����M���
�$����DƜ���M�Ϝ�
�$М���䉠 JPEG_XL specific options��M�����/���@ʨ���6���͡���M���
�$����A���>����6������M�M��
�$ʣ������M����Τ<Ѥ�M��
�\�<�����"D�	����-T�	���ԫ	+��	��	�P�����	<�	�P��
���
	�P�������������������p	��
	  Create  new encode options��	�|�	��,�	��Ԭ	 * `width`: Image width���	 * `height`: Image height���&	# * `colorspace`:  Image colorspaces�ԗ	 * `depth`: Image depth��	�ܾ	 returns: EncoderOptions��	��	�U�U�I�C�P��
�����6������6����&	��8	5 Get the width for which the image will be encoded in�L�	���P�U��	�
�$�	��!	��5	2 Get height for which the image will be encoded in��	���	 returns: usize��	�d�		 # Panics���	 If height is zero�T�	���P�U��	�
�$�	��)	��8	5 Get the depth for which the image will be encoded in�L�	���P�C��	�
�$�	��%	��<	9 Get the quality for which the image will be encoded with��	�d�		  # Lossy���?	< - Higher quality means some images take longer to write and���	 are big but they look good��	���7	4 - Lower quality means small images and low quality.��	�t�	 # Lossless���B	? - High quality indicates more time is spent in making the file�\�	 smaller��	���H	E - Low quality indicates less time is spent in making the file bigger�\�	���P�G��	�
�$�	��0	��=	: Get the colorspace for which the image will be encoded in�t�	���P�I��	�
�$�	��$	T�	���P�G��	�
�$�	��0	��)	& Set width for the image to be encoded�L�	�P�U�P��
�$�	�d���2	��*	' Set height for the image to be encoded�T�	�P�U�P��
�$�	�6]���3	��)	& Set depth for the image to be encoded�L�	�P�C�P��
�$�	�6U���1	��*	' Set quality of the image to be encoded��	���"	 Quality is clamped from 0..100��	���A	> Quality means different options depending on the encoder, see���$	! [get_quality](Self::get_quality)�\�	�P�G�P��
�$�	�6<�	��?	��.	+ Set colorspace for the image to be encoded�t�	�P�I�P��
�$�	�����!5	�� @	= Set the number of threads allowed for multithreaded encoding��� 	 where supported��!	���!"	 Zero means use a single thread�|�!	�P�G�P��
�$�!	������"/	T�"	�P�G�P��
�$�"	�6����$)	��#:	7 Return number of threads configured for multithreading���#	 where possible��#	���#-	* This is used for multi-threaded encoders,�Ԣ$	 currently only jpeg-xl�|�$	���P�G��$	�
�$�$	��'6	��%A	> Set whether the encoder should remove metadata from the image��%	���%C	@ When set to `true`, supported encoders will strip away metadata���&H	E from the resulting image. If set to false, where supported, encoders���&(	% will not remove metadata from images���'	�P�P��
�$�'	�����)*	��(D	A Whether or not the encoder should remove metadata from the image��(	���(V	S The default value is false, and encoders that respect this try to preserve as much���).	+ data as possible from one image to another�t�*	���P��*	�
�$�*	��*	��*	
 JPEG options��P�����,3	��+H	E Whether the jpeg encoder should encode the image in progressive mode��+	���+	 Default is `false`.��+	���,U	R This may be used to create slightly smaller images at the cost of more processing�D�,	 time���,	���P��-	�
�$�-	��.9	��-S	P Whether the jpeg encoder should optimize huffman tables to create smaller files���."	 at the cost of processing time��.	���.	���/	���P��/	�
�$�/	��0?	��/M	J Set whether the jpeg encoder should encode the imagei in progressive mode��0	���0	 Default is `false`���0	�P�P��
�$�1	�m�t���
 Decoding results for images�4����
�?��|�
��
��&
# A simple enum that can hold decode�Ԅ
 results of most images�3��
t�
��{7Zq�C�F���������G��������������T�Y���
�p�s��G������<�
���G������
�������������D�
����]�b���
�y�|���������D�
������
������"
��A
> Return the contents if the enum stores `Vec<u8>` or otherwise���
 return `None`.��
���=
: Useful for de-sugaring the result of a decoding operation���
 into raw bytes��
�l�
��<�
����*
' use zune_core::result::DecodingResult;���/
, let data = DecodingResult::U8(vec![0;100]);���<
9 // we know this won't fail because we created it with u8���!
 assert!(data.u8().is_some());��
���0
- let data = DecodingResult::U16(vec![0;100]);���9
6 // it should now return nothing since the type is u18���!
 assert!(data.u8().is_none());��
�<�
���
������������������;t����G��
�$�
��$
��	B
? Return the contents if the enum stores `Vec<u16>` or otherwise���	
���	
���
=
����

���

�l�

��<�

����
*
����/
����<
9 // we know this will fail because we created it with u16���"
 assert!(data.u16().is_none());��
��
���0
����
;
8 // it should now return something since the type is u16���
"
 assert!(data.u16().is_some());��
�<�
���
������������������;t�������
�$�
t�,��B��d�ҷT����������������,����B���B�)�U$����B���B$����B���B,����B���B,����B���B ��B<*<*�B���<*<*���B�B���
�,��*�* �B����*��*�*�*�*8��*�*�*���B�V���
���*�*!�B�*�*!�B����*�*����B��B���
�L���*�+�+"�B��_��+�+�����B��^�^��^��[�^�F�[����e�S���Z�	��
�,���+�-�-#�B��`��-�-����B��\�V����
�����\�-�`�\�-
��\$���-�-�-���� The image bit depth.�����2/ The library successfully supports depths up to���:7 16 bits, as the underlying storage is usually a `u16`.�����B? This allows us to comfortably support a wide variety of images���'$ e.g 10 bit av1, 16 bit png and ppm.�3��D��C����7��������������,��� U8 bit depth.�����2/ Images with such bit depth use [`u8`] to store���.+ pixels and use the whole range from 0-255.�����41 It is currently the smallest supported bit depth��� by the library.�����C@ For images with bit depths lower than this, they will be scaled��� to this bit depth�s���C�����C<��� U16 bit depth�����SP Images with such bit depths use [`u16`] to store values and use the whole range�|� i.e 0-65535�����2/ Data is stored and processed in native endian.�����C�����C<�	��30 Floating point 32 bit data, range is 0.0 to 1.0��	�Ԙ	 Uses f32 to store data�o���C�����C<�	��	$! Bit depth information is unknown�3���CFH���C �$�C�.�.%�C����.�.���C�C���
�,�//&�C��_�//�����C��^�^��^��[�^�F�[����e�S���Z�
��
�,��/^0^0'�C���^0�^0^0^0^08�^0^0^0���C�V���
���0�0(�C�0�0(�C����0�0����C��C���
�L���0����	2/ The underlying bit representation of the image��
���
.+ This represents the minimum rust type that���
1. can be used to represent image data, required���%" by `Channel` struct in zune-image�3��<��E���n���������������.+ Images represented using a [`u8`] as their�� underlying pixel storage�a���Etv���E�
��/, Images represented using a [`u16`] as their��
 underlying pixel storage.�c���Evx���E���
/, Images represented using a [`f32`] as their���
��	J���E]_���E �)�EG1G1*�E���G1G1���E�E���
�,��1�1+�E��_��1�1�����E��^�^��^��[�^�F�[����e�S���Z���
�,���1�2�2,�E����2��2�2�2�28��2�2�2���E�V���
��33-�E33-�E���33����E��E���
�L��3��#��0- Get the max value supported by the bit depth�����30 During conversion from one bit depth to another�����52 larger values should be clamped to this bit depth��<��$�l���L��C�k
��5��&��$'$ Byte endianness of returned samples���$C@ this is useful when the decoder returns samples which span more���%2/ than one byte yet the type returned is `&[u8]`��%���%DA This helps you interpret how those bytes should be reconstructed�Բ& to a higher order type�T�'�FV �+ �������'�' Little Endian byte-order�*���F=?���F�'̽' Big Endian byte-order�'���F:<���F �&2�F�<�<3�F����<�<���F�F��&�
�,�&D=D=4�F��_�D=D=�����F��^�^��^��[�^�F�[����e�S���Z� �&�
�,�&�D=X>X>5�F���X>�X>X>X>X>8�X>X>X>���F�V�!�&�
��&�>�>6�F�>�>6�F����>�>����F��F�"�&�
�L�&��>�'�Q#
�����'�Q��`'�Q�G������#%�'�R,��u���G���k�'�R��� '�R��u�'�RX'�R�U�v���U�'�XC��v���G����������������������q�aX�k���'�X��� '�X��d{�'�YX'�Y�U�|���U�'�`;�'�_'�_ Read u16 as a big endian integer���	�)�_A�'�_H�'�_'�_FReturning an error if the underlying buffer cannot support a u16 read.���	�+�_g�'�_nt�v���G��	�'�a�
��G '�a�'�c;�'�b'�b#Read u16 as a little endian integer�̭	�-�bD�'�bK�'�b'�b��	��	�/�bg�'�bnt�v���G��	�'�c�
��G '�c�'�f%�'�d'�d��	��	�1�dA�'�dH�'�e'�ePReturning 0 if the underlying  buffer does not have enough bytes for a u16 read.�ů	�3�eq�'�exT�v���G�k�'�f�
��G '�g�'�i%�'�g'�g̭	̭	�5�gD�'�gK�'�h'�hOReturning 0 if the underlying buffer does not have enough bytes for a u16 read.���	�7�hp�'�hwT�v���G�k�'�i�
��G '�i�8�Q#�����8�Q��`8�Q�G������#%�8�R,Ďw���G���8�R��� 8�R�����8�RX8�R�U4����U�8�XC��w���G����������������������q�aX���8�X��� 8�X����8�YX8�Y�U�����U�8�`;�8�_8�_ Read u32 as a big endian integer�Ƕ	�:�_A�8�_H�8�_8�_FReturning an error if the underlying buffer cannot support a u32 read.���	�<�_g�8�_nt�w���G��	�8�a�
��G 8�a�8�c;�8�b8�b#Read u32 as a little endian integer�ظ	�>�bD�8�bK�8�b8�b��	��	�@�bg�8�bnt�w���G��	�8�c�
��G 8�c8�f�8�d8�dǶ	Ƕ	�B�dA�8�dH�8�e8�ePReturning 0 if the underlying  buffer does not have enough bytes for a u32 read.�к	�D�eq�8�exT�w���G�8�f�
��G 8�g8�i�8�g8�gظ	ظ	�F�gD�8�gK�8�h8�hOReturning 0 if the underlying buffer does not have enough bytes for a u32 read.�ʼ	�H�hp�8�hwT�w���G�8�i�
��G 8�i�I�Q#�����I�Q��`I�Q�G������#%�I�R,īx���G���I�R�θ I�R��U��I�RXI�R�UՓ���U�I�XC��x���G����������������������q�aX���I�X��� I�X�����I�YXI�Y�U-����U�I�`;�I�_I�_ Read u64 as a big endian integer���	�K�_A�I�_H�I�_I�_FReturning an error if the underlying buffer cannot support a u64 read.���	�M�_g�I�_nt�x���G��	�I�a�
��G I�a�I�c;�I�bI�b#Read u64 as a little endian integer���	�O�bD�I�bK�I�bI�b��	��	�Q�bg�I�bnt�x���G��	�I�c�
��G I�cI�f�I�dI�d��	��	�S�dA�I�dH�I�eI�ePReturning 0 if the underlying  buffer does not have enough bytes for a u64 read.���	�U�eq�I�exT�y���G�I�f�
��G I�gI�i�I�gI�g��	��	�W�gD�I�gK�I�hI�hOReturning 0 if the underlying buffer does not have enough bytes for a u64 read.���	�Y�hp�I�hwT�y���G�I�i�
��G I�i�Z�8
�����������Z�8�Z�8L��Tv��������Z�8�
�� Z�8��]����߈Z�9 Z�9v�U�Z�@1��Tv������V�Z�@�
�� Z�@�������Z�A Z�Av�U�Z�HE�Z�GZ�G!Write u64 as a big endian integer���	�\�GB�Z�GI�Z�GZ�GGReturning an error if the underlying buffer cannot support a u64 write.���	�^�Gh�Z�Go��U�������Z�I�
�� Z�I����Z�KE�Z�JZ�J$Write u64 as a little endian integer���	�`�JE�Z�JL�Z�JZ�J��	��	�b�Jh�Z�Jo��U�������Z�L�
�� Z�L�����Z�O)�Z�MZ�M��	��	�d�MB�Z�MI�Z�MZ�MBOr don\'t write anything if the reader cannot support a u64 write.�AOr don't write anything if the reader cannot support a u64 write.��f�Mb�Z�Mi�Z�NZ�N��Q
Should be combined with the [`has`](Self::has) method to ensure a write succeeds��g�N]�Z�Ndd�U�����V�Z�O�
�� Z�O�����Z�S)�Z�PZ�P��	��	�i�PE�Z�PL�Z�QZ�Q��	��	�k�Qb�Z�Qi�Z�RZ�R�����l�R[�Z�Rbd�U�����V�Z�S�
�� Z�S��A��m�8�����������m�8�m�8L��Vv��������m�8�
�� m�8��������m�9 m�9v�U�m�@1��Vv������V�m�@�
�� m�@���������m�A m�Av�U�m�HE�m�Gm�G!Write u32 as a big endian integer���	�o�GB�m�GI�m�Gm�GGReturning an error if the underlying buffer cannot support a u32 write.���	�q�Gh�m�Go��V�������m�I�
�� m�I�����m�KE�m�Jm�J$Write u32 as a little endian integer���	�s�JE�m�JL�m�Jm�J��	��	�u�Jh�m�Jo��V�������m�L�
�� m�L�����m�O)�m�Mm�M��	��	�w�MB�m�MI�m�Mm�MBOr don\'t write anything if the reader cannot support a u32 write.�AOr don't write anything if the reader cannot support a u32 write.��y�Mb�m�Mi�m�Nm�N����	�z�N]�m�Ndd�V�����V�m�O�
�� m�O��J��m�S)�m�Pm�P��	��	�|�PE�m�PL�m�Qm�Q��	��	�~�Qb�m�Qi�m�Rm�R������R[�m�Rbd�V�����V�m�S�
�� m�S�������8�������������8���8L��Wv�����k������8�
�� ��8��p���|����9 ��9v�U���@1��Wv�����k��V���@�
�� ��@���������A ��Av�U���HE���G��G!Write u16 as a big endian integer���	���GB���GI���G��GGReturning an error if the underlying buffer cannot support a u16 write.���	���Gh���Go��W�����k�����I�
�� ��I������KE���J��J$Write u16 as a little endian integer���	���JE���JL���J��J��	��	���Jh���Jo��W�����k�����L�
�� ��L������O)���M��M��	��	���MB���MI���M��MBOr don\'t write anything if the reader cannot support a u16 write.�AOr don't write anything if the reader cannot support a u16 write.����Mb���Mi���N��N����	���N]���Ndd�X�����k�V���O�
�� ��O��u	���S)���P��P��	��	���PE���PL���Q��Q��	��	���Qb���Qi���R��R�������R[���Rbd�X�����k�V���S�
�� ��S��2
����" All possible image colorspaces���1. Some of them aren't yet supported exist here.�3��T��I
�o�5������������������������������������		�

������ Red, Green , Blue�#���I68���I$��� Red, Green, Blue, Alpha�)���I<>���I,��� YUV colorspace� ���I35���I$�Ĩ Grayscale colorspace�&���I9;���I,���#  Grayscale with alpha colorspace�2���IEG���I$����I���I$���! Cyan , Magenta, Yellow, Black�0���ICE���I��� Blue, Green, Red�"���I57���I$��� Blue, Green, Red, Alpha�)���I<>���I<�� The colorspace is unknown�+���I>@���I$�ķ Alpha Red Green Blue�&���I9;���I��� Hue,Saturation,Lightness����~ Conversion from RGB to HSL and back matches that of Python [colorsys](https://docs.python.org/3/library/colorsys.html) module���2/ Color type is expected to be in floating point�����I���I�
�� Hue, Saturation,Value������~ Conversion from RGB to HSV and back matches that of Python [colorsys](https://docs.python.org/3/library/colorsys.html) module���	2��	����I�����I ����Il
l
��I���l
l
���I�I����
�,��
�
��I��_��
�
�����I��^�^��^��[�^�F�[����e�S���Z����
�,���
D
D
��I���D
�D
D
D
D
8�D
D
D
���I�V����
��}
}
��I}
}
��I���}
}
����I��I����
�L��}
�̄ Color characteristics�����41 Gives more information about values in a certain�t� colorspace����KV�7�p��������$���  Normal default gamma setting���$! The float contains gamma present�����*' The default gamma value is 2.2 but for���85 decoders that allow specifying gamma values,e.g PNG,���>; the gamma value becomes the specified value by the decoder�"���K69���K4���#  Linear transfer characteristics���%" The image is in linear colorspace�`���Ksu���K ����K����K��������K�K����
�,���K��_������K��^�^��^��[�^�F�[����e�S���Z����
�,��!!��K!!��K���!!����K��K����
�L��!��d��LC<�>1�������������������"�������"|������"�������"|������"l������"l������"t������"d������"l������"�������"l������"������� "�� ����� "�� ��� ����L����L��_��������L��^�^��^��[�^�F�[����e�S���Z����
�,���%%��L���%%���L�L����
�,�a%a%��L���a%a%�L��
���!��  Decoder options�� ���!:7 Not all options are respected by decoders all decoders�t�!�M'{���a����������#L�#����U��%T�%����Uԁ(t�(����I��)L�)����U��*l�*����Uܝ+,�+����L̴,T�,����FW'W'��M��_�W'W'�����M��^�^��^��[�^�F�[����e�S���Z���!�
�,�!�W' ��!��M�,�,��M����,�,���M�M���!�
�,�!��	d�	��O#�v�̙V����	��	�����	��	�����	��	��� ��	��O�?�?��O��_��?�?�����O��^�^��^��[�^�F�[����e�S���Z���	�
�,�	�p@*?0?��O���M?Q?���O�O���	�
�,�	@?F?��O���c?g?�O��
���	��-	* Options shared by some of the encoders in���&	# the `zune-` family of image crates�t�	�P�[��abZ�����������	,�	����U��	4�	����U��	T�	����I|�	<�	����G��	,�	����C|�	\�	����G|�	4�	����G̺	,�	����Oh@n@��P��_��@�@�����P��^�^��^��[�^�F�[����e�S���Z���	�
�,�	�6A ��	��PE;K;��P���h;l;���P�P���	�
�,�	B�+*�+�
�+��+�
�+��+h�+Q�+��+L�+��+w�+�+H�+���+���+3��+H��+���+�I�+���+�M�+���+���+n��+���+���+��+��+T��+���+Z��+���+���+���+��+���+9��+���+��+���+N��+���+��+\��+��+��+9��+���+=��+D��+��+)��+�
�+r��+J��+2��+
��+}��+��+���+g��+P��+^��+j��+��+œ�+v��+(��+���+ސ�++��+���+���+���+x��+:��+��+�}�+�|�+ {�+by�+v�+u�+5t�+Rs�+mr�+ r�+yq�+�m�+�l�+fl�+!j�+�i�+Ai�+�c�+Ka�+�_�+�^�+*T�+�S�+S�+S�+RR�+XR�+�+�+�Q�+�Q�+�K�+�J�+�J�+/�+sJ�+�I�+�I�+zF�+�E�+�E�+�1�+6E�+�D�+�D�+�@�+@�+!@�+D=�+�?�+?�+
?�+a>�+�=�+T<�+�;�+�:�+�9�+�8�+$8�+�6�+#6�+/5�+<4�+�3�+�2�+�1�+�0�+�/�+�.�+C.�+�-�+�,�+�+�+*�+#)�+�(�+(�+�&�+�%�+�$�+�#�+#�+�"�+E!�+a �+��+�+�+G�+M�+�
�+��+�+$�+��+ �+&�+�+��+��+��+��+��+��+
�+
�+W'�+�	�+5�+;�+�H�+��+;�+A�+bF�+��+/O������������������"BitDepth::size_of������"��
������"�����
��B�ZByteReader::rewind�Self::remaining�	Self::len��3https://doc.rust-lang.org/std/io/struct.Cursor.html�	Self::has��
��	���
��
std::io�ު
��
�
#Self::get_u8�Self::get_fixed_bytes_or_err����
ī
ު
Self::get_u8_err��Self::get_fixed_bytes_or_zero����
�
���ī
���
�
�Ȭ
���
�std::io::Cursor���Ǫ
��
���Ȭ
���
�	�����
Ǫ
���
�
��
�G�	���
�Self::write_all����
��
����
��
colorsys�/https://docs.python.org/3/library/colorsys.html�¯
��
��
¯
png::Transformations�:https://docs.rs/png/latest/png/struct.Transformations.html�png::Transformations::STRIP_16�png���
�
��
��
��
��
�
��
	�Self::get_quality��ȱ
ȱ
���������H���������������I�I�I�H�J��������3V��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3TraceDebugInfoWarnErrorUnknownFloat32SixteenEightF32U16U8Unknown bit typeBELE
No more bytes
$Could not read into the whole buffer$������}������HSVHSLARGBBGRABGRCMYKYCCKLumaALumaYCbCrRGBARGB��������LinearsRGBDecoderFlagspng_confirm_crcjpg_error_on_non_conformancezune_use_unsafe
zune_use_sse2

zune_use_sse3
zune_use_sse41zune_use_avx
zune_use_avx2
png_add_alpha_channel
zune_use_neon
png_strip_16_bit_to_8_bitpng_decode_animatedjxl_decode_animatedinflate_confirm_adlerDecoderOptions
max_height
out_colorspace	max_scans	
deflate_limit
flags
endianness
	max_width	EncoderFlagsjpeg_encode_progressivejpeg_optimize_huffmanimage_strip_metadataEncoderOptionsheight
colorspace
qualitydepthnum_threadseffortwidth
No more space
�
��
��
��
��
��
��
ƶ
Զ
�
�
��
��
��
��
��
��
�
��
��
��
��
��
��
¸
̸
ָ
�
�
��
��
��
��
��
��
��
Ĺ
ӹ
�
��
��
��
Ⱥ
ۺ
�
��
��
��
һ
�
��
��
��
��
޼
��
��
��
ý
Խ
�
��
��
��
��
��
;
�
��
��
��
Ŀ
տ
�
�
��
��
��
�M��s���=\��)��V�7���xɞ�h�հ�XED\� U��^+N��sW�F�(�uT�$^�����������/���69|B&!đa�0�Jm�mN�ҥ���
��jj� ��ܪ�Tj�U�=�,P�? g��Ix\.��,ɜe����,�~VE��z�	E��^�p !��.���`�DCm�SS;׮��l�i����&��������Mpj���lr�ХC�h�B�I�6YҪ��+�|nB���!1��z�*H���N�@��p��1�|���HpZ%k
Ll��	'ך{���v܆��o���p�L�.�s;�|ۃ�/y�;v����>/���>ގ����%��D��~�9�[cW�cI]��H�.WY��M�~��t���3{�n�<)��	,�.��@Ǒ�෋�
3�`�ˑ��
#\zD�l�&}"��~��*$�8��#�,}{��,ni�bB�
���E�"t*��sG5~�B����ᥑ�VWlL����&Vb��zg��M����ǝΑ����g�=���S�4����)�-Q����E�C����i;+YL��h8XZi\0v�#�^Ѳ�Y���{-}Z
&xo���?y����<�zg�/����e����M���>�y�R/�����r	'����BBvBM%�^m��]��z�LOo�1��]�����n>�����sA{���<���vB���+�߯���@-	�h!�����2���k���ݞ01��-���Vۄ�886��n0��2�at�	���f�O�mб1
&��i������L�W�Lz��$!����
��3!@��,�ձ��b��!��V��$��.x�������a��E��=eWS��X�;6@*��%YM�A)��.���3�oLD����B���מ�f_�Ⱦ����2�d��7��8*z�]sa��ku�x��ӥ��1�VG7y��E�;h˨����(kU����NVi�nP��JY�Dh�@
���_���%�TU)~��k�)����6��
(%Q$�
��e�[F0�屗�uƲ<�����;I'�QN�5��[�UH"�4z�ՌQ�&B "TƥkZC�y�aW�q."��L�ɩN�畴2�k/�pɱ���P=pk�dB��0��b���e�T��V�E���g��/�υ��]��w����|�t�q4�>��J�H�fO$�
}"���!�E�GA������F�]}h�En�"qP���!rs1uo�ٍ����\~�pM�1^R������~�����^���'����^a���be�,��8##.��
�$�.�y�N��(��H����uXX��3�������5�Z�`��ŠVA$/2��8�g��fa�K�v?`��)mb��e}��C�>s�Z<t"4�E�M]oP�p&
`_�(;O��"o�&b�3��������������
������!�k-h�:9C��;��Z�&%}�o�Y]�z�_z>�8�.��PP.��I�P$-"`����̍��=^����)�[n�0����`��ޥ�d�Ϧ��+�2Nˈ�=�����	Ь��uQ��������X�]{��4�؈͂W�=�t����84z9x�0�ﰐ�y^�.l(�g�b��l
�9����wvu9إ�kG���5:;l[��L�m#.���>+�����O!F���e�UfM<w��������*8�1}�2;Ӵ�a<��b&�
��M�_�>����cB�)��
9͂ �
Ӭ)I4�ً��u{�A�D������$06O��ༀܐ=
��T%�7�:�꓂	6ј�P�P��p!�҃+��+{�����J�`�H.�69�h�
�lOĨK�t3�O�����!��.�eN���P�ef#R
���p]���YBM�b��o��
ϗ�jPћ���;����N
#��z��R�4�mW=�š'�yd�j	���S~�W��WDZ$y�@c�p&�|4ߓsg��NI��~5� �[lY�ւ�О�����:����Ʉv?���^�xr;Rf����r�<a'�9�$�AO`�ih��F�:��Ғ���t*Q�
�Ur�4p���ȀoJ�Ry�b��o�o���򁩓��
��b���Wr)o�97֪n'*���9�X�:\~n���o|�l���M�1�h�UDw�J?̇ɩ�����KҞ��#�#�v�_��n�5/}Ò�@R����^g�&$�D�����uWb������Tp�v��J�yӴ�;n5G��IB�u4�Ğ����D2�od���+�cFR��uZ۱b|�Pϻ�*���Rħ^w�]��u��<��f�09c��b;�[��8��.=�>f�kWR�g�cBPٸ��T8�q��f�G�qn�{�)�}/�D-�.esqb*2�gs��4"�[z��絥�r�S޳�ա!�I�Ѵ���d�`s��=��^0��Ų�S4�+�mr(I8�>Väk��X���
A������O��k�#�=���}���� ��a��f���Y���n�!p`��]�9S��w�Q�m�o���B��$-P1��Ya���^F4���=P 
��B�|G���f���F��%co]C�2�(M8�MR�C��}�a���|�m�I�ԓ������^�tW��S-������qȇ��Q��
c,�~eS�ct��^��x����	O��#�n(�hB�e�?�m�E� �uW,v��cыK�e���
H�k�k[�G�)̏�Z`tYհ�<��"��
�a�w���.5e���	r>�AY�̿�-YD��$�"���5��#'�.�(<�D	��02h�����.?ڙ:�ZX�#��E��<}81��W29��rQ�k��uӨN
T}a%��-�3b�邁~3[G��">)��@eI:C�N�lt��q�'2v`NN���5D�X	�����F�b'C�뾯����V�ϊ�z}%(4�©��ζ�q�g��*�;�W�g�������P'��l�L����8�mZ�X��x���FQ"�W�*�Ob�/A��v;���p2]�T��Dk���S�`[tH�Z���ɔU�*��&�*v���=!ol�'��	!��$��ҲE�6�eʪ����"��R�;QG�H�'���f���K���.<4;c�g�$�{�
pߙ���/�k�@뿖�Y�h	��;�y
9R���w�|fߧ�O�C��d{to��&*ʰ��l/�+0� �%agڞ;I6�_C����l����w�vѰ�8�6���l�q�o��X�^�"�f���/sr��k�,�({G�� MZ�4������(f�Y����9*ʻ��Z�����6���T�߀Z�l��%2FN�r�L��ۛ>��te���﹍3��R�z��ʾ�Z�@%AP}}|�Ks���p!Ç��8n�w�9,??�l�i�ɑ�j-�7��$/o�w�T|j��]KGSX�7q3�P=���v�SV�S�~��+>��D<7�/�����}M=-SW�ɚ��]�G`<S�fҒ����PW���◣����w��+�/O���/&�
�c��9C�2s�a��YR����NɆ�G���C@8�t/0
���J���m�ž?MS�O#]����)c!�\7Hi�>��H��F�H�
���lBP�����������Bn�Ab����=�
�%v�-��E���A�ԔF,ƲS�6Y9[�
��79��<
L�lAD�
���'���S&bGY�jTls.�yƴ�MٺH�=�N��Z1�u�����9���uu��_WY�Z����uY�#}l 7M��n�\i�k˯m��#��M6IS%��IC�h�O9�C��|<��xB�3ס�B�u�{����r*�o6q.D�͏`u^�KE�+��?�FR��k���y��;��G'WlrIs�,YkX�o�/d�w�}F�])-j��8���+$�+��/J�,�N�H�����gRGU���$m8>��Aç�B�`�hL��LyFWTj��[��=
̾��l�*�>�3f�L��^p�>�1��P�<k���o�b��*�|˥֨n�����p��N�6�(Ӎ6�o2��%�:u������4�Rg7��&/���4uF�-~�9��s�h�k�����|��h�'�[������J�-	��z��d�pZք�|���D�昣h߬��Kз���!��;� ɳ�T��7�Q�m_�p���m����԰M!t�>�鼡U��x����6,�J�_���"0�~�xC�Q��A�q$J��79.��}a���#d�J����#�r��MePk���4�w��{���mQm��2#����
�I{Q�L���繃�|�-�m�q�6�n�(�k�e�>2���)BwƆ|O��F^	Vennƻ �UQf�?j�X<g!g��D�ƕ��3�QV�zN?#��_J�AK��IV�`�G
�
�ܱ��ѭ�@+BD�GZ7Ng��(Wf_N��"\��9,�?B�Bߗ[S���k4-_��i�!ԟ?ӿ.l5��}�G����,�T�Tk�S�<���c�$�E!r�%hWxj��
��^O�_�טKo\�ʢ��
�1��m�|�bдɍl�1�#8�\
�L30��Phnk߈2�~����.Y��u<WJj5|<^0�IeZEJn��ԯi� |T8a�j0��@r�8�/,����G�ro�v.<����u
p�^m�E3s��xxE��xU�	axp9G(R��J&cyH�L��aj�7�y=7-S�c/�|�Xfe�p=� �O�߻�C���)�R5^��n�Ƅ��AW��P���8��B7����6I~j��̖LȾ��Aqtx&Ԛ�JG����@=�Sk|��"��e����:$�vŽJ�3�ـ�8��ǎ�u2+/q��[d:aJ!�5�,�Ē��N�@NX��/��-�s����g^{C
M�T����ڬ�(��*k퉮����S�����p�C.�T����{�>��T�.�x�����ż�R���0�{J'��SP�xo�TQ=Yv}�X�\YX�0����		M�m��*4q��Ԧ��P���~�g3�t�{l&���q+P�*�d�{L������ߏ_�Ej��(�<��t6�����	�n&X�(~���P��1����J�-G�	^H��{�r�g9D�����b� �WH�k��Z�Bե�<S��˚����%z�ޙ�49J��uʼ���v����ᘚ�uw
4��/�j���1@y���=fc}��İy��xCֳ��^����Xj����_HVmZ�_V��<h�L�B,����\%��0��\�-|���A��p7�I~d��H%�ӰB-��|H����O�҃&Jf-�H�?�@dQ\{Q��8��#�6冟��Bfk��_��d�R-����&��u\`R��#��r���<!ܲu=�U̷E���z�d��m`��ZL�Цߖ�8�>Dg�/��2��D�ܝ�h�/D�7���<QQ�(�"(/Jزef���(�z�_^����b�f|������o�w���n�m�������h�i�w2x�������W!I4aexi4jklm�mZnoMoao�o�o%p@p�sMv�v'xix�x.|F|^|�|�|}Y}�}(	~�X�w�l������Q�������!����v	�n�����������	����Q
������s���T���R�|�!����I�������E������P�������3��������=�|���������c
��
��#
�����!�O���L����'��#���X�v�o���
�g�����7�h�����s�t�������t"b�
c�
@�R��
A
�%[k@���q{�������� � � !J!�!�!�!'"�#/$%�
%�'�(�(c)�)V*�+,�,0-C.�/�01d2T34h4,5~5�5�5�5Q6i6�6�9�;O<�<�<=Y=�=�=�=><>�>�>�>H?h?@3@�@b
BD-E�EBFVFvF�F�F�G�G!H6HVH�H�I�J%K�K�K�K,LLL�LM�M�M�M%NDO�PQtQ�Q�Q�QR�R�RSShS�S�SDT�T�T}U�U�V�W�X}Y�Y.ZYZ	[4[E\]
^_Z_�_�_�`�`�a�b�c�d�d<eSe�e�e�f�g�irj�jk5k�k�k�l�m!opAp�p�pEq^q�rus�t�uwaw�wx{x�x%y�y�yKz�z{9|>}T}w}�}�}�~�~8Ps������������>����(�������
�(�C�^�y�����������6�R�h���:�]���������������,�G�b���6�L�o������%�A�W�z�)�L������������������4�O�j���>�T�w��hiCo�w/x|�����'�N�����S!G4�4
<.B�I�Pev{�Yo�o1p|�|�|=}�}������^�+��*��2�9���*�d�����(�� !�!�!1�455v6+<3<;<C<K<�=�=->�>�>Y?$@FBNBVB^BRFgF�F�G2HGH�I�I�I�K�K=LM�M�M�P�P�Q�QR�RdSyST�Y4_�d�jp�v�v�v�v�v�v�v�v�v�v�v�vwO}g}�}�~Kc��������.�����c�{�M�����u�G�_���R�j�<���~�}�O�g�))))))
(()(()'''((((((((((((((











(((((((((((((((�h~idj>k>l<m�m�nBo�o	pns(vbv�w-xmx�{2|J|d|�|�|�|�|n}n/�0�%�҆e������Z�y�~�V�&��͖ŗ!��K���t����h�\�n�5���i����6�۾^�	���Z����e����H��������A�g�������h���������������������n�����������M�1�����(�������L�}�S�T�����9�0\�/�
��R
�H�*�:��y?=���}fQ�Q � +!P!�!W#�#�$u%�'Y(�(1)�)$*V+�+�,�,.{/�0'23�3F4�415\5�5�5�5�56.6S6*9~;�;S<y<�<�<�<==D=]=�=�=r>�>|?G@B�C�C�DE�E�EF,F�F�F�GjH�INJtJ�JKmK�K�K`LMM�MO{P�P�P8Q^Q�Q+RS�SYT�T�T�UuVDW@X:Y�Y3ZnZ[\�\�]�^o_�_�_�`�aZbUcNd�dAehe�e�f�g>i"j�j#kJk�k�ljm�n�oVp�p�pKq5rs�t�uLv&wLw�w�w�wx@xfx�x�x�xySyyy�y�yz6ztz�z�z�z�{$|}'}�}~�~�b�����S�y�ނS�=���ۄ���,�G�b�}�����΅���:���r��u���Ĉ߈���0�K�����NJ���)���a�֌`�����̍���8�S�����[edijimitijjjjj$j*j0j
k
lm�mVn�nIo\o�o�o!p;p�sHv�vxxx#xXx^xex{x|*|B|Z|�|�|�|�|}G}T}�}~#~�S�r�g������L�Љ�������ђْi�q�\�i����������ɯ֯��
�A�G�M�����o���O���N�w��¾�D������8�@�������C�K�������.����������9�R�x��������������X�^����������J���G�����"������T�q�j����b���������������2�c�����n�o���
����o]�^�;�M�~
<� Vf;���lv�������� � � !F!�!�!�!�!�!""�#*$%�%�'�(�(^)�)Q*�+,�,+->.�/�01_2O34^4d4)5E5z5�5�5�5�56M6e6}6�9�;K<d<�<�<�<�<�<=/=U=n=�=�=�=>9>�>�>�>E?e?@0@�@�@^B�C
DE)E�E�EF=FSFsF�F�F�G�GH3HSH�H�I_J�J�J!K~K�K�K�K)LIL�LM�M�M�M N@O�P�PQIQoQ�Q�Q�QR�R�RPSeS�S�S1T>T�T�T�TxU�U�U�V�W}XwY�Y�Y)Z?ZSZ[[.[?\]^_G_T_�_�_�_�`�`�`�a�b�c�d�d�d7eMe�e�e�f�g�imj�j�jk/k�k�k�l�mo�o2p:p�p�p?qWq�rns�t�uw7w]w�w�w�wxQxwx�x�x�x!ydy�y�y�y!zGz�z�z�z
{
|5|}8}P}s}�}�}�~�~4Lo���Ɂ�d�����ł�:���$���҄��#�>�Y�t�����Ņ�����1�L�d���6�Y���·�����׈�
�(�C�^���0�H�k�����!�;�S�v�%�H����������čߍ���0�K�f���8�P�s�ŏ̏ӏڏ����������� �'�-�3�9�?�E�L�R�Y�_�e�k�q�w�}�����������������������ȐΐԐڐ��������������%�+�1�7�=�C�I�O�U�[�a�g�m�s�y������������������������Ǒ͑ӑّߑ��������	����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ÒɒϒՒے�������������#�)�/�5�;�A�G�M�S�Y�_�e�k�q�w�}�����������������������œ˓ғؓޓ��������	����"�(�.�5�;�A�G�N�T�Z�`�g�giqizijjj"j(j.jaj;k;l9m�m�n>o�o�oYsvMv�wx!x)x\xcxix�{|.|F|`|�|�|�|�|I}Y}~Y�����P�n����E�d�i�A��Ӓ�k���^�����6���˯_�n��E�K�e�G�Y� ���T���|�!�ƾI�����:�E�����E�P�����3���������?�T�~�����d�������\�v�����t�����������Y�������j����I��o������{������������7�h�>�?�s���j$�G���
��=
�
�3��%��nd*(��zgP;�; � !L!�!�!�!B#�#�$`%�'D(�()�)*A+�+�,�,�-f/�023�3B4b4�4.5H5~5�5�5�566Q69i;�;Q<f<�<�<�<�<=1=[=p=�=^>�>h?3@�@B�C�C�DE�E�EFFvF�F�GVH�ILJaJ�J�JkK�K�KLL9M�MOwP�P�P6QKQ�QRS�S3TDT�T�T}U`V/W+X%Y�Y�Y.ZYZ	[�[�\�]�^I_Z_�_�_�`vaEb@c9d�d�d<eSe�e�fsg)i
j�j�jk5k�kwlUm�n�o8pAp�p�pEq r
s�ttuHv$w9w�w�w�w�w>xSx�x�x�x�xQyfy�y�yz#zrz�z�z�z�{|�|}w}�}�~s^���́Q�f�ɂ>�(���ׄ�
�(�C�^�y�����ʅ���6���]�҇q�����ۈ���,�G���o�Ê��%�z�L���\�����ȍ����4�O���w�ɏЏ׏ޏ����������$�*�0�6�<�B�I�O�V�\�b�h�n�t�z�����������������������Őːѐאݐ������������"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|�����������������������đʑБܑ֑�������������$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������ƒ̒Ғؒޒ������������ �&�,�2�8�>�D�J�P�V�\�b�h�n�t�z�����������������������“ȓϓՓۓ������������%�+�2�8�>�D�K�Q�W�]�d�j�Uo�o�op-p�s:v�vux�{'|<|T|l|�|�|�|})}Q}�}�} ~�B�X�M�������:�������܎��I��f�������s���ӯ����{�Ӷ�\���4��:�Z�����'�Կ���������������������k����K�q�������{����%������������+���.������������`�W�����O�����+�\�����d�e��������^
Eq�F�"�$�f
)�m>N(���Tc������w� w � !<!�!�!�!p#$	%�%�'(�(F)�)9*k+�+�,-+.�/�01L2<3�3�4;5p5�5�5�5�5
6C6]6q6�9�;�;]<�<�<�<�<�<=(=N=g=�=�=�=>)>�>�>�>-?U?�? @�@�@B�CD�D"E�E�EF6FNFcF�F�FuG�G
H.HCH�H�IXJ~J�JKwK�K�K�KL9L�LMtM�M�MN/O�P�PQBQhQ�Q�Q�QR�R�R?S`SuS�ST;T�T�T�T`U�U�U�VmWhXbY�Y�YZ;ZKZ�Z[&[*\�\�]�^_Q_�_�_�_v`�`�`�a�b}cvd�deIe�e�e�f�giiMj�j�j+kyk�k�l�m�n�op�p�pqSqbrLs�t�uSv0wVw�w�w�wxJxpx�x�x�xy]y�y�y�yz@z~z�z�z{|.|}1}K}c}�}�}~~�~#G_�i��]��������*�Ѓ���u������8�S�n�������څ���+�F�_�w��I�������|���Ј��!�<�W�q��C�[���Њ��5�N�f��8������g�����؍��)�D�_�y��K�c���Oo�o�op'pxs2v{vox�{!|4|L|f|�|�|�|}}K}�}�}~y:�L�A�����.���s�����Ў��1��`�����g���ͯ���i�ǶڹP�u�(�Լ.�T��������ȿt�������x������|�������_����C�i�������j���������������������!�������������Z�J�����B�����%�V�����[�\��������Q�<h�=���]
�`�5�E����KV�����~i� i � � 3!�!�!�!g#
$�$�%�'r(�(=)�)0*b+�+�,
-.�/�01?2/3�3�425g5�5�5�5�56:6T6k6y9�;�;T<z<�<�<�<�<==E=^=�=�=�=�=#>�>�>�>?O?�?@r@�@B�C�C�DE�E�EF-FHF]F�F�FgG�G�G(H=H�H�IOJuJ�JKnK�K�K�K
L3L�L�LfM�M�M�M'O|P�P�P9Q_QzQ�Q�Q�Q�R�R1SZSoS�S�S5TwT�T�TRU�U�U�V_WZXTYY�YZ5ZBZ�Z[[\�\�]�^	_K_�_�_�_h`�`�`�aubochd�deCe�e�e�f�g[i?jtj�j%kkk�k�l�m�n�opxp�pqMqSr=s�t�uMv'wMw�w�w�wxAxgx�x�x�xyTyzy�y�yz7zuz�z�z�z�{%|}(}E}]}�}�}o~�~AY�c����T�z�������$������f���ބ���/�J�e�������х��"�=�Y�q��C������v���Lj����3�N�k��=�U���ʊ���,�H�`���2�z���ތa�����ύ�� �;�V�s��E�]���Wo�o�op/p�s@v�vwx|@|X|n|�|�|�|};}�}�}�F�\�Q�������>�‰���������גU�o�B�������w�¯����׶�`���8��>�\�
����)�ؿ�����>�������(�I����������o����O�u�������}���
�'�����������0���5�����������b�^����V�����-�^�����i�j��������cJvK�'�&�k
0�t
C
S/	���Yj������|� ~ � !A!�!�!�!u#$%�%�'�(�(K)�)>*p+�+�,-2.�/�0
1S2C34�4@5w5�5�5�5�56J6b6s6�9�;�;b<�<�<�<�<�<=-=S=l=�=�=�=
>+>�>�>�>2?W?�?"@�@B�CDE'E�E�EF;FPFeF�F�FzG�GH0HEH�H�I]J�J�JK|K�K�K�KL;L�LMyM�M�M
N5O�P�P
QGQmQ�Q�Q�QR�R�RDSbSwS�ST�T�T�TeU�U�U�VrWmXgY�YZ=ZPZ�Z[+[/\�\�]�^2_�_�_�_{`�`�`�a�b�c{d�deKe�e�e�f�gniRj�j�j-k~k�k�l�mo�op�p�pqUqgrQs�t�uUv5w[w�w�w�wxOxux�x�x�xyby�y�y�yzEz�z�z�z{|3|}6}M}e}�}�}�~�~(Ia�k�ǁ�b��������,�Ճ���z�����"�=�X�s�����ą߅���0�K�a�y�"�K�������~���Ո���&�A�\�s��E�]���Ҋ� �:�P�h��:������i���ݍ���.�I�d�{�$�M�e����o
pos)vcv�{f|�|}o}o0�1�&���f������[�z��W�'������"��L�u���]�o�6���j����7���_�
���[�
���f����I������i���i�����������������o�����������2�����)��O���T�U������:�1]�2���S
�I�+�;��z@>���~gR�R � ,!�!X#�#�$v%�'Z(�(2)�)%*W+�+�,�,.|/�0(23�3�4]5�5/6+9;�;z<�<=E=�=�=s>�>}?H@B�CE�E-F�F�F�GkH�IuJK�K�KaLNM�MO|P�P_Q�Q,RS�S[T�TvVEWAX;Y�YpZ\�\�]�^q_�_�a[bVcOd�dje�f�g?i#j�jLk�lkm�n�oXp�p6r s�t�uMvMw�wxgx�xyzy�y7z�z�z%|(}�}~�~�c���z���T�>�����s���v���������b���a������o
pos)vcvp}p1�2�'�Ԇg������\�{���X�)��ЖǗ#��M�v���^�p�7���k����7�ܾ`����]����g����J���������������������p�����������2�����)��O���T�U������:�1]�2���S
�I�+�;��z@>���~gR�R � ,!�!X#�#�$v%�'Z(�(2)�)%*W+�+�,�,.|/�0(23�3�4]5	5�55/6+9;�=s>�>}?I@�F�F�GkH�KaLNM�MO�Q,RS�S\T�TwVFWBX<Y�YqZ\�\�]�^r_�_�a\bWcPd�dke�f�g@i$j�jMk�llm�n�oYp�p7r!s�t�u�}~�~�߂T�>���s��������b�׌�����o�o]svQv�|�|]}]�����T�r����I�h�m�E���������:�c�r�K�]�$���X����%�ʾM�����I�����T����7�����V�����z�����x�����������]�������n��� �s������
�;�l�B�C�w���n(�K���
��A
�
�7��)��rh.,��~lU@�@ � !�!F#�#�$d%�'H(�( )�)*E+�+�,�,�-j/�023�3K5�569m;h<�<�<3=r=�=a>�>k?6@�CE�EFyF�F�GYHcJ�J�K�KOL<M�MO�PMQ�QRS�SHT�TdV3W/X)Y�Y]Z�[�\�]�^^_�_zaIbDc=d�dWe�fwg-ij�j9k{lYm�n�oEp�p$rs�txu;w�w�wUx�x�xhy�y%z�z�z|}{}�}�~wρh�͂B�,���a�և��s�~�P�Ō��{�"�";#K#�#�#�#�#	'(� +!5!?!J!W!a!k!�!�!�!�!�!�!I"S"]"g"r"�"�"�"�"�"�"$�$�$%%%#%_%i%s%~%�%[&e&o&y&�&�&'_'i's'}'(()|S}"~h�կ�@=T�YS_�3�4�?�A�B�B�C�DcF�G"H�H�I�J�KO�Q�U�X3\�^5eOj�jtn�~�S�ʟ����f�íu�R�۴��'���a�м��v���I�Y���I�l����������1�C����O-�.�14�4v5u6+7�7-8�819�9g:;�;U<=�=C>�>L?@�@?A�AC�C?D�DtE�F�GwH�I�T�U+W�W�XAY�Y�Z&[�[(\�\1]�]d^�^�_�`Na�a�b�c:*�*�*�+�-�./I0�0E1�1�2
3�4�<B=C>�>�p�vI}�}z~���������B�5���'���R�.�����V����x�J�\������4�0j-��	j
�
.
{
��%_%U'�,K�LXM�M	T@7�9<??BUIq�������<�����
lq4#5�6�:{;�<�=�?�@�AyBkC�D"HI�W<X�X�YRZ^m_B`�`|bPc%d�)�5+v�v�|�|Ʉ2�&���j�ӓǙ+�(�:�������4�4�A�A�B�C�DaFG H�HTI�J�K�N�Q�U�X1\�^3eMj�jn�p|�Q�ȟ����d���s�P�ٴ��%���_�μ��t�p���W�������;���������,���	����.�14p4"5s6�6�7+8�8/9�9e:�:z;S<�<�=�=�>J?�?�@�@�AxBjC=D�DrE�F�G!HIK�U)W�W;X�X�YQZ$[�[&\�\/]�]^�^l_A`�`�a{bOc$d�*�*�+�-�./G0�0C1�1�23�3�5@=A>�>=?)v�|�}x~�DŽ$������@�h�ř%���P��&�8�T�
���v���������2��+��	h
�
,
y
/��!]%S'<+M-�LVM�M2R~T�4�4|9�;�<�?�A�B�B�C�DbF�G!H�H�I�J�KO�Q�U�X2\�^4eNj�jn�p}�R�ɟ����e�­t�Q�ڴ��&���`�ϼ��u���H�X���H�k����������-��B�k�����.�14�4u5t6*7�7,8�809�9f:;�;T<=�=B>�>K?@�@>A�AC�C>D�DsE�F�GvH�IK�U*W�W�X@Y�Y�Z%[�['\�\0]�]c^�^�_�`Ma�a�b�cpd9*�*�*�+�-�./H0�0D1�1�2	3�3?7A=B>�>>?*v�v�v�|�|H}�}y~�Ȅ1���%���������A�i�ғ4�ƙ*���&���Q��'���9���U����w���I���[������3��/i,��	i
�
-
z
0��!^%T'=+N-�LWM�M3RT�s>v�v���������3�����\����T������.r-��h| � $�%�'�(�(0.�0Q2A3u5�5H63O�?�2*�v�v�|7}*�����ڋ˓#�#�{�����B�T�(b�?�6*�v�v�|;}.�����ދϓ'�'������F�X�,f�o!p�sBv�v�}�M�c�X������E�������
�����b�M������~��������h�A���G�������������������������x������������
�;���@���������c����[�2�c���n�o������hO{P�,��p
5�yHX4��^o�������� � F!�!z##$%�%�'�(�(P)�)C*u+�+�,-7.�/�0X2H34�9�;>�>7?@�@�FGH�H"L�L~MN:O�Q�RIS�S�ThU�VzWuXoYZ�Z7\]^�^�_~`�a�b�c�de�e�f�gyi]jk�k�l�mo�o�p$qrr\s�t�u�}�~-�����'����!��������)����������hxi<oMo�o%p�w'x�{^|�|�|}�}���c�s�R����������=�|�b��G�X�y��������� � J!�!�!1@4�4,5�5�5i6�;O<�<�<=Y=�=�=!>�>�>M?@B�C�D�EFFF[F�F�G&H;H�IJJ�JiK�K�K1L�L�M�MuP�P4QxQ�Q�Q�RXSmS�S}Y_�drjpFv"w�w�w<x�x�xOy�yzpz�z�{�|B}Z}�}�~>V\���O�����!�����V�n�@���o�h�:�R���E�]�/���Z�p�B�Z�|}|%����4<,B�I�Pcvy�������w�|q|����4�; B�I�PWvm�����Ԋk�
#'+/37;?San{������������
/AHU\gpt}�������������-7Ebimqu���������� '4ERVZm|������������������	
&-18?FSW^eipt{�����������
		"	*	2	:	B	J	R	Z	r	�	�	�	�	�	�	�	�	�	




:
N
a
f
v
�
�
�
�
�
�
�
3Lcz�����
%@a������
/
N
m
r
�
�
�
�
�
�
�
�
,16;BGO`r�������2D[u������#(0;@HSX`emu������������������� /<APUdiqvz~��������������������+<DIQVZ^fjrv~�����������'9KOWw��������	)16RZ_u�������$<Pdhp������!?Gfn���������).:?KP[`lqy~����������������	(-27?DLQV^r�����!5Jg|������������'8MUglty~�����������$2:IViw���������������������
"(.4:@FLRX^djpv|��������������������	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|������������������$+29@GNU\cjqx������������������      ' . 5 < C J Q X _ f m t { � � � � � � � � |�|�|+�2����4�45!<+<3<;<C<>BFBNBVB�I�I�I�P�P�v�v�v�v�v�v�v�v�v�v�v�v�v���������y�Zo�o7p8p9p>}~~~~~~~~	~
~~~
~~~~~~~~Ưǯ������������a�e�i�.�2�6�"�&�*�-�1�5��� �H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�l�m�n�o��������������������@ABCDEFGHIJK����������  !�!"""""""""""""""" "111z6{6�=/>�>[?&@iF�F�GIH�K?L
M�M6p�Q
R�R{S*T+T,T-T.T/T�Y�Y�Y�Y�Y�Y@_A_B_C_D_E_�d�d�d�d�d�d�j�j�j�j�j�j+p,p-p.p/p0pi}�}�~e��0��}�O�ćw�a�l�>����i�ej?k?l=m�m�n���qdrdsdtdudududvdwdwdwdwdwdwdwdwdwdwdwdwdwdwdydydydydydyd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dqdqdqdqdqdqdqdqdqdqdqdqdqdrdududududyd{d}d}d}d}d}dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d���V���
���� �b!�� �* �� ���<�T�URZ-[�_�`[o�o:pC}~ȯ����m�:�.�9�$�W�p���	�L�� !�!!"1|6�=�=4>�>�>`?+@RFnF�F�G2HNH�K�KDLM�M�M�Q�QR�RdS�S0T�YF_�d�j1pO}n}�}�~Kj����5���c���T�ɇ|�G�f�R�q�C�����O�n�ust�}����������/|��Y%�m#8K�_.=�$��{���#�lJ�^<�"�P6�����!�k5�I�]�-r;� O�4�	�,q����j3�\+:N�2��@��*p����i1~�[)9M��0?��(�o�
}��Z'n
�L`�>�&����+�+�
�Z�Qb��Z���M��s�����	5�R�p~$�&u���core_intrinsics�derive_clone_copy����M��s����~�폴��M�+���M��s��������	���8�bD����M��s���O����T�~���x���P�N�M��s���؛+�'����,��O\������M��s���h�1�T	kt1f}�J��������M��s����"9�{N^��m�JE����M��s���.W��
�M�
�'�eq����M��s���+>f��Q?����R[����M��s���%�e=����
�Z�PE���M��s���y�L��/$h�+���M��s����\���$crate::const_format_args�0��"]���Z
fmt_internals�const_fmt_arguments_new����M��s������*�ɜ��8�_g����M��s���
��*t�����v�,N�M��s���h\�\��q��/e�f\��	derive_eq������M��s���p\ �t��q~$�O�������M��s���ݬ%����m�Gh����M��s���h��w���S�
�'�dA����M��s����q�˗D������Qb���M��s���o��G�?1Et1%��������M��s���@4�/�w�
�Z�N]y���M��s���'W�p�@$crate::panic::panic_2021���#��]panic_internals���S�R�M��s����j�F��X�+�M��s�����S;��^���8�_A*���M��s���8��Q��+����u�wN�M��s�����������2}����fmt_helpers_for_derive��_�_�M��s���\�T�6-����pu�=����`�`�M��s����$�m8J���m�GB	���M��s����MR�)�gJ�
�'�bg8���M��s���3��s������PEh���M��s���\���D��is_x86_feature_detected���y ����
stdarch_internal�7
�M��s���˪��8@�~$�!��������M��s���I��
�q^�
�Z�Mb)���M��s���R.�*�<����.��"]��������M��s���HTY�KP(A:�+�����M��s���Zh��x�,#t�5v�������M��s����ZNP:Ӳ��sn�����_�_�M��s�����
�H���
�'�bD*���M��s����B6D������N]Z���M��s����l�����\��!���Z���M��s���lB1+7�b�<*3�����_�_�M��s�����4���
�Z�MB����M��s���F� �X�j	����^����S�R�M��s�������8�	�y7�+�����M��s������ꀦ
���&,����M��s���P��=3�y~$�}	�������M��s���C��Y��pG��I�hp�	���M��s���+�n�5fw���v	������M��s����%�$m��
�'�_gH
���M��s����2
�6�1�����Mbx
���M��s���^(��e?����&���M��s���Rz~!
�{�<���j�����M��s���Xq�C��;��
�Z�Jh	���M��s����!��.���h&
������M��s���NI����tR'$
�������M��s����2ZjD����I�gD����M��s����7����"��x����������M��s�����`wM�
�'�_A
���M��s���?�0�\B������MB=���M��s����7�}�0����(����M��s����L��Iz�t�0Q�������M��s���,-�E\��
�Z�JE����M��s����|=)3h`�$k�	���������M��s���=�R�uy~$�	
�������M��s�����;�;����m�R[o
���M��s����cjV�Y���I�eq�
���M��s���O�gS�Qt^{��������M��s���"`TKP�J$crate::assert�	�#�TZ���Z�����generic_assert_internals����M��s����q�D{�����Jhj���M��s�����f.֗�matches���(��|Z��}s�M��s���/_�g��R3O	�����_�_�M��s����9͘;��
�Z�Gh���M��s�����K7sw��m�	�����_�_�M��s���0�&�Y���+�	�����_�_�M��s����"�WD�L��m�Qb����M��s���v����G��I�dA����M��s������ed�~$���������M��s���%x�0
�f�����JE:���M��s�����Ϧݡ�;��8�hpi���M��s���Ehu�v֬�~$�f�������M��s���x�S�?������B.��}s�M��s���x�)�!��!�
�Z�GB���M��s�������Jt�p��������M��s����mjJ�w���<�	������M��s�����n{����m�PE����M��s������1�h����,>	���M��s���`��i#w'��I�bg����M��s���˲�Փ�
��i������M��s����EȾ������GhY���M��s����i�"�ձ��8�gD����M��s���B
�0�P�[���,/
���M��s�����t$��"��
:�������M��s����P��ţwt*2��������M��s����O�5B�~$��������M��s���3���=����m�N]����M��s���sq���ɷ���,+���M��s���5g��}E���I�bD����M��s���c+��+����	����M��s���@`��h:��l���������M��s�����(MQ�^����GBz���M��s���jK�>�8��8�eq����M��s����˅OK�l���W���7��v�M��s���%1=�6-���<������_�_�M��s�����Ȋ��K�8x-������M��s���Y)9+#=�5������_�_�M��s����ƃg-���m�Mb����M��s�����4->Y,����2Q
���M��s���]qɫ�����I�_g���M��s�����J��e����&	�
���M��s���)�~�	[�Q�Wo������_�_�M��s�����,��a��8�dA����M��s�����A)]��y���U���v�M��s����s���Jt�?��������M��s���UEK�;���z����������M��s������v�[�~$�	6�������M��s���RD6[Zt����m�MB����M��s���˶�>��@�
�'�hp����M��s���K��Έ�C�+�+��M��s����X��W����I�_A"���M��s����̅Q�g��
�Z�R[Q���M��s���I�,�m�(�t6r7�������M��s���7����ӧ���8�bg����M��s���?�&��L ���T��v�M��s�����/��9�O~$���������M��s���9&�;��&f�l}������_�_�M��s������{U'Fb��m�Jh}���M��s���p�~�C�Z�
�'�gD����M��s���(��(��e#/	1�������po�M��s�������Q��kdebug_assert���H*��SZ�ys�M��s�������Ԩ
���#p�po�M��s���hu}�;ݒ�{�O���b�4���ͩ����^�i�6��ު����O�#��|�H�����ͪ��o�A��ک��k�B����+�ĩ��`�����w����o�K����8�֩��Z�2�ڪ�����x�W� �ɪk����g�>����S�'�����L�$�Ѫs�����w�F����W����U�-����J�������s�C�S���Ī��f�<���ѩ����b�m�:�
�P�d�(���ժ��{�������\�/���ȩ��r��[���ީ��E�|���y�S�f����"�����������i�x�W�m�9��G�)�7�������m�q�����t�!���������мں��ض����H��ҫ ��ݿý�����ʳر��P�L�l�ʰ�T�U�:�I�(�	���������u�>�B�������o�����ɲ���������V�!��=�J�$�7�F�����ٻ	�ܷ�������O�_�&�ۮ����������8�u�:�u�Y����������ڸ
���2���ޭ)�������q�����!�?����ˮ��������u���e�*�e�I�����Ϳɻ����ص����F��
��������ʸ���"���o��E�*�	����̷������o�k������r�t�Y�h�G�(�����������]�a�����ʺ��ȶ���8�έ«�ȱu�@�<�\�i�C�V�e�.�9����)���7��'�ԯ��t���d��٬��������]���_������	�-�:�߾'�6���2��O�����D��hODHT ����rQ�k�m��E�;h�y��+�/���8���+��5D�X	v�E��=el��������T��Dkم!�\7Hi��<�D	��g#8�\
�L3H��R���0zʼ���v�e���
H�k\k��_����ༀܐ�}�G���>��!��V�i�M!t�>��������^�tWQ;c�g�$������̍��ގ����,co]C�2�Ls����g^qSP�xo�|nnƻ �UQ.�&}"��~7En�"qP���:$�i��z}%(4�z���P'��l~�n�(�k�*���)D�g��*�;|�҃+��+���k�,�(��{J'��{Ix\.��,�$��.x��jy^�.l(���8�/,�Qj���1@y��r�4p��w�9,??�����;����8�>Dg��E���A�Ԕ��Q�&B "T�L�lAD�
�%��D��~-g9D����e�[F0���]�G`<S�Ԛ�JG���fmr(I8�>;e�UfM<w��v`NN��u�(;O��"�� |T8aO�h�UDw�>��T�.x���VWlL�> �WH�k�i;+YL�Gr>�AY�c̿�-YD��d뿖�Y�h	�&bGY�j��=��^0��9�X�^�"���_WY�Z�����uY�#�Bn�Ab����B�`�hL�'�yd�j	�Tj��[����Xfe�\�b�f|���O`�ih�e�?�m�EY86��n0��`i�nP��|�_��n�5/�!p`��C���qȇ�S��Aqtx&e�d��m`�ֱ�IB�u4��"��u��<)�&��u\`R�U�	axp9GW�W�Lz��$e
#\zD�l6��m�|�b�F���%z�ޙ�TU)~��k�������Ld
9͂ �
������sWY�ւ�О6@*��%Yn�r�<aC����l����=��,�N�H��eN���P�e���Y���nB��f����O���/��lBP������a<��b�{�����J��v;���p2]�9��s�h�k:C�N�lt�s�����D#A{���<��X�{���v&">)��@eIr	!��$�l�i����&�������U����NV{Ғ���t*	C��}�a�N��PW�����1��P�<k�@-	�h[�̖LȾd-��|H�����O�>���9�X����d�`s�8�C��|<��&Jf-�H�?�*k퉮�t0�ﰐ����!�k-���ڬ�(��s��
�����y�;v���*�1
&��icޥ�d���g�b��l
��>��J�H�f��7q3�P=��e�T����MٺH�����^�xrE�C����Ff_�Ⱦ���s^R��������ʾ�Z��	��z��d�Q�m_�p�����4�#�X�\Y~��^��x��V�B��$-PF�N��(�ܩ(�<��t6��W�=�t���{C
M�T��r��be�,���=
��T�,�.��@Ǒ3."��L���Vۄ�8_�I{Q�L��'����ᘚ�����������WS��X�;mpZք�|��������հ�<��_�IV�`�G4�n(�hB�X�_z>�8���E��<}k�>/���>+p=� �O]�����|��
��N�@No"0�~�xC�g3�t�{�uw
4��/ۗ�U�=�,��*$�8��8U̷E���z�f�?j�X</)�[n�0��EJn��ԯiN�����Tp�FN�r�JY�Dh�}6YҪ��+�Ç��8n³/o�w�T|j�=\��)��M�A)�o�υ��]��l&���q+��Q��
c,T�q�'2tLl��	'�%O$�
}"���
A��=��	6ј��ɜe��8�mZ�X��ZX�#�j9|B&!đ
V�E���)���I�P$-"`��~5� �[l�{G�� MZޥ�[d:aJ!m'�9�$�A}F�])-j��D-�.e28��.=�,�Ob�/A�����f�09c*�t/0
���sqb*2�gs39��<
�4�mW=�š�v���=!ol���<QQҷ��A���dB���
���E�"t;sW�F�(�u^�KE�+��;QG�H�'���$�E!r�AY��M�~�0}l 7M��n���f�O�m�b��YR����)�R5^_鼡U��x�o�Y]�z�HpZ%k
$�h8XZi\0H1��Ya��G�F�]}h��v�#�^Ѳ�Ih�'�[��K�v?`��)�����\%���ni�bB�:0��b������uWb�mb��e}�ɱ��=fc}��GZ7Ng��(7�ܝ�h��?ӿ.l5��=�ɍl�1�GӴ�;n5G�!�k/�pɱ���\~�pM�1���l�q�oɡ2�at�	�a��u
p�T��;�y
9R���84z9x��#�,}{��,9Y���{-}ZJ@%AP}}|��j�7�y=7-Z8>��Aç��	E��^LOo�1��U���!��.��� �uW,Z�xxE��xVuo�ٍ�����=��������|�m�IO�3b��p�-�m�q�6)�����}M=��9���uu�ـ�8���k���/���6	$�"���5e�ʢ��
�1E|<^0�IeZM�İy��xC�u9إ�k�}a%��-oɞ�h�հ��p7�I~d��<!ܲu=��冟��Bf��		M�m���Q�
�U
X��/��-�p���!�E�G�A��������P���~��0��\�-|��_��i�!ԟ<�෋�
3�4����ǝΑA:\~n���o`�ˑ��5��������D�������"��e��h�QN�5��r�ХC&�
��M��	Ь��uQ��4����-SW�ɚ��Wf_N��"\8��.?ڙ:�i�.Y��u<K�"��
�`
�
�ܱ��5"4�E�M]o��01��-��^�w����|���cB�)���C�2s�a��k�#�=�?ɩN�畴2�z��絥�5
�%v�-���Q��A�q$������F�w�z��R��IS%��IC����y��;���f�G�qn0���򁩓�����(kzP�P��p!�Ks���p!���_J�AK�39����wv�!�����2�\X�0�����te�����J���m����F�:����
������V��y�#d�J�� �j0��@rPv��J�y ���b���u�������N�6���F^	Ve-f#R
����F�H�
�����}a��TQ=Yv}}����^a��XED\� UK���.<4��3!@�g���uƲ<�h�L�B,������p����6,�+0� �%a����!rs1�8##.�çuT�$^�
(%Q$�
���n�<)��	2�{�)�}/1�U�*����9*ʻ֨4uF�-~�Tls.�y����&/���
ѭ�@+BD�6��9,�?9A$/2��8�e�>2���+H"�4z�ՉG���5:;���6�ڂӬ)I4�ً���4"�[4�^F4���H��D<7�/�d�R-������p�C.�Tv+�cFR��%*��sG5~<���_HVmZ�gڞ;I6�_����6I~j�cl[��L�m#�(M8�MR�M��^+N����	O��#W.��PP.�������O�҃�=���S�4�Cr�S޳�66���T�߀�b���Wr)o81��W29�l�,YkX�����Xj��ֳ��^��̏�Z`tY^uZ۱b|&6�eʪ�����(f�YӧP�? g��<�zg�/�M0��Phnk�I�
��jj� 
ƥkZC���G'WlrIs�mQm��2%���|nB���ȀoJ�R��p��1"�t�q4֘L��^p�>��M��s���%hWxj�BQV�zN?#2B�u�{����|�l��w��{���$���"��R��;Rf�����Ʉv?�4�Rg7	��#��r�����M�1�x������y�S�<���c@��Z�Bե������:��]�9S��w�D
ϗ�jP��%�7�:�����,�~VmN�ҥ��*�|˥֨n��]��z�T�uӨN
Tn���o�b����ܪ�Tj�97֪n'*��&�*�������������J�-+�߯��Z����BR�y�R/P�,�ձ��bh�Pϻ�*��'*4q��Ԧ�������߆�%�:u`�H.�69��������w����+�2N���p�L�.�s(Ѱ�8�6��=
̾��l����~�����1}�2;��]sa��kuv�)BwƆ|O,02h���h��3��R�z���NɆ�G��g��fa��©��ζ�q{=�N��Z1���ҲE��C�>s�Z<t��L����m��#��M6��SS;׮��]�����n>V��n�Ƅ�`(R��J&XH����u���#'�.�(f����^g���Z�&%}�a�0�Jm�*H���N�@!D�ƕ��3�1�h�O9����&V?Z�`��ŠV�������*8����1������M���>O�����r	'Q�����K�z�_^����
�$�.�y�H�Z���ɇ�B�����=�Mpj���l�m������
��^O�C��8��B7�b4�؈͂��k[�G�)]�~3[G��q�'����r*�o6�����	�n&��N
#������g�B�x��ӥ�wP�p&
`_���u{�A�XX��3�ЫY9[�
��7��5�,�Ēn�J�-G�	�&$�D����_V��<��$06O�������a�kB���מ�r�x����S���k4-;BvBM%�^mS(�"(/Jظ�8*z�u��u2+/q�l��S-���R�xB�3ס��p&�|4ߓs�Ų�S4�+�:�j-�7��$����T8�q�/�v.<��S.���>+��$y�@c���h�B�I�h�:9C��;���`�DCm�^m�E3s�U�O!F�����1�VG7yxI]��H�.W/ա!�I�Ѵ7f���F��%K��]KGSX�>��H���WJj5Lg��NI�����G�roRg�cBP�.��MePk�"�?�FR��k����S~���~eS�ctU�,�T�Tk?cyH�L��aYW��WDZ��@=�Sk|�gvŽJ�3�j�@dQ\{QۨX�]{����Rħ^w�](�J�_������`���y�aW�q�o�&b�3���9�[cW�c.��S�`[t����e��N&�
�c��9�b��zg��M@S�c/�|[�l�i�ɑ�P�*�d�{L�>f�kWR�-h�
�lOĨ��\i�k˯��_�Ej�ԇ
&xo��K��P=pk�{�
pߙ����w�|f���LyFW�^H��{�r���2�~���J�|���#E��z2�od���$�|G���J�.5e���	b�ԓ����PFQ"�W�*����S����uX�(~���P������5Ϭ�p !��.�����{w�fҒ���}Ò�@R�?MS�O#]��!1��z� �2�d��7�t����gR��D�昣h�܆��o��'!����
�fM�b��o���y�b��o�o
g!g��0_�טKo\DVäk��X�<�a�w��a�49J��u��AW��P�aZL�Цߖ��_���%�b'C�뾯xߧ�O�C�Ùp]���YB�oLD����q��b;�[��+�t���3{1Z�l��%2�=P 
��BIF,ƲS�6�$�+��/J����J��79.�繃�|(�ef���(���[�U�����������#�#�v�*�>�3f��Q�m�o��E#����
&GU���$m��J?̇ɩq.D�͏`���#�r!��v�SV���k����]@
�З�~v��cыK�[K�t3�O����vB���Yd{to��&*�����)c����'���S��=^��������Kз��ɳ�T��7�;�|ۃ�/)���w�v��L��ۛ>����C@8�B�Bߗ[:�߻�C��^S�~��+>�(Ӎ6�o2��^���'��f���/sr���H%�ӰB��8��#�6�V�7���x��}����@�!��;� ʰ��l/�o�/d�w��_�>���/��2��D�/D�7���<S��˚�����/�k�@��W�g����}�-Q����E�?y����L�Z��������g��/��.���3�p�����;I'� ��a��f�A
e2tloB;5DQ�xV+���@JY�X/h(�?(?e�6D

KAnHY�t�����V��Q��J*?Gr)r���Xn����0t5t5hK&oNz����"sEtQkb)#�6hL5���&9O,Un27�gl.5E"p$+_q5_fTJA�����Db`
�4g]3[qL9IwOsBq,�T��(�����nJ���x{X*Hb����Lz�^\s#U'Zn	m��n=�4�{Bwa5huKk���u���z�fG��O�H��06o�����5���2qC1s9���������P6i�u��:`BBh���P7h��F�<���=oPiAfA	d
���ebk�Bd�Vp���)m-[�S���/���dZ�
p�z�$��A�����:c-!����������N�2Z�3��Y���
X#^pL��O���_H7�nHRW}	��Z�.�Ar`7���}>x0wsw��w]L7I5]�;}s���wbT|gZ9<??���O���S>C*�z���0�aTC���
k[cUApjmE-kF�������*��^?-/P�j	|A�uX@�7^	���	�,�	��JiHo`9j)kNz����^�uOd����b������������������b�1R��Huhu+{7u*`5!1~So��:X;e9u6Z�i����:'w=#�@�8	��_�:OPD�?����h>��^ A����++IeA�iG���<dp6jFZ�Ad\	�YDC/ hI]�������OoF����6��l�BM�d�����p9k�t����M�	�Y6{F<+Z,C7lw5~:50[N��mc.[[8L1M&>H&ZTWj
�����3�+�E��LS=t
u(�����gp��_)�.[S)oEj7.C	:��Ow����[Wa!��Wn=H>G*�����{;~�F��6��T09xnnYj1)qae;wQr9!��<j�a�D"�PR�� {WR}J
e2tloB;5]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/lib.rs� �Yw�<��T3#�e�	,*67H<(9O.:C+

<�A�����]����_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/serde.rs� �7
bf�=�l2�Mj=�
5#_" ; ,E
?9,E
9*,E
9��k$~E�7�uY��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/log.rs� �z���q�%�5����&�
J#_B2DV%3


 
#
 
#
���O!s�ҏi�W0c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bit_depth.rs� ��B]�P*z<�;��W�'�#_33;C(-739HX7
8
)3/2&-3!4"	4!<(,/.
58:,(
*'  
H CTR:7<?.-(++8
E
V.`2,'>'*7::8
,(D3E-!��q^{8v���_W��k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bytestream/reader.rs� O�Fvې�K=��-��y�#_-)-@S@A@SU%K*9C$'146"41
&+$ .BE&LZ,0:=(P) 9@-+;-.08 #,C4,3<-7%!=%#,0=, $/4'<5B%GJ&#
9<%N^.82&#
BC%R?0IU'C`.H$3#
@%C4>0IA+AK.H$3
S0>^E/&&D 
>-4BL$#? R%O$@
 J6"S,
9N2X&96#IIPN2X&96#MM,U{H&X{H&U�2%X�2%
dI?39CB2)%GB
3@2!?4$#
Nc���nl�]�5"!k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bytestream/traits.rs� A�-=
����Bp�~�����#_2<= TWX^$7-583!1$$2 ?3;3= 6@! 6@!!6@!16@!
06@!
)6!@!!tC��z�ZjI��Wk/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bytestream/writer.rs� ��;�r&cf�f��L��X�#_*+$5/;0X,
_I4WBB=IIJ%<
'H88
80"5E.8:04),=%072043K3$ #
9H3+C 
-06 #4A-'=+=,JK&$F'0"2!1#)*:4C(:9<%Nd.8,&#
-;6"!S!
Y<O$/8EH*/<;8+><_+4AD&+874V|R+Y|R+Vvq6,Yvo6,
j�G��((���=���d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/colorspace.rs� Hlze��[k<mS�R
6��~#_=#2&-	 

(
&
	 
"

!�7	�7BQ2NQ
,K/1;chfA:)*))
.15) %)/=C
(*�c�2�a�n�t��~��i/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/options/decoder.rs� ��$����w��AK-?p���#_)"#+,,,)))))))**)(-)$---**)(2
"1#---**#"#52'E(3(J(LW($N#(@(B(?(@(I(@(=(1(';.-'3-'DB(+ ($%";.!@6C.D&E%*"I"K*#:F\')":-;@1C:2A,0)/5 1#?0. ; 
@1/ ="
>"AE6G4H9 *
B
CL0 :7*0
D>EEW@ C"
P83<)7D0
8+5>4?$
36#3>*
C63D0
@)<)E�@4
J18-E;6'C;H.
536</D$
K.'@OfCO*
*>H,<"%I
A
C$6!E;G
*'?%I
A
C$6!E;G
*&E&J
A
C$8!E;I
*%C$H
A
C$5!E;F
*&H%I
A
C$6!E;G
*%I
(
7A
*E;6'C;H.
"-%%!%3+
�
9�̒Z�Ye�
s��i/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/options/encoder.rs� ���K��꨷�ac���1�#_ ##'D#@#F".'"**1
$
!+ M!
=-:($=0AD#<GM,B7+.7
/9
.:
/'F)8.
3F&
E'<$
6
?20FHM-=/
I[31)MZ
:+X'@)RF0
9�9�a@�=<��Yf��`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/result.rs� ��^e�餯����lY�6�H#_ 'FB/4A&5>&)4
GB/4A'5@'+5
+��6�N��ce:HThd/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bytestream.rs� �����ʑyr���t�#_37"< A�W<f=�+���*�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/options.rs� Q{1q3x����
L��
 ;-WO!!
fڷ�]M��np��͏����X	�
��
�h x86_64-unknown-linux-gnu��x���k��|j�v�O�	zune_core�-1bfc02b9299c1252��M��s�������9
�N��	�������+WW�������	��������������������������������������	������������	�	�����W����������
������������������:�����
�rust-end-file