📄 libzune_core-c0c3f9b510fc977e.rmeta
/home/palash/git/iron_learn/target/debug/deps/libzune_core-c0c3f9b510fc977e.rmeta
Language: rmeta • Lines: 4918
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���������!���!������!1����฀��B��B���B��B�B�_�B�`�B�����"���"���"�����a�ˌ���C�_�C��C���C��C�C����� ��� ��� g4@�-�o��E�_�E��E���E��E�E��C�����
���
߸J�9�-��F�_�F��F���F��F�F�##�
%�
&�0+_���V8
V�?�?��?buf��:�?�	�:$x��Lk��G�B�B�BGlobal�����I��V8�GV8�G�V�G�V��G��
���-���-���-���.���.���.���.���.���.���	���/
���/���/��D����e��I�_�I��I���I��I�I�����0���0\ ��uH�1��K�_�K���K��K�K����0��0���1���1���1���1���1���2���2���2���2���2���3�������]Ќ��~AR�_�L��L��L�_���3��3���4���4���4���4������4��VH��"���M��M��M����5�����5���5�B���K�n�_�O��O��O�_���6�����6������6���6���6���6��������wp�`��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���	(	�	(.6	�NV�Xiq�X9���XT���Xo��
�_���	�����������������������q�aX�VÅÅą��:����w�U�^�^��^��[�^�F�[����e�S���X��U������Y� 
�	!
�`�U�8=E
��\a�Vm�Ut�\~�U��U�����V���\�(���"�C-�C7@J(
�	&,4�X
�JR�Xem�X9���XT���Y���
����Z��^��[��X����Y%����V�^(H�		��;@FQ�^X�^_�`f�`mv���V��W��(���"�E-�E7@J(�	$*2	�X�HP
�Xck�X9���Y�������Z��c��[��X��`������Y����V�c(H�		��;@FQ�cX�c_�`f�`mv���V��W��	$�	T�&�
�
�hD�
���hL��#/�i?	��hG�ii(�hm�il���h	!�h>�h?G������h��C$��`\��h$�i,3�h�5Wu���h$�	T�&��@]��"]��	�X�U3	@X
_���"]
�^�U~�d�
�d�
�\�
�	�]�
��]
�S%����
�E<��C$��`\����]p����	Arguments���pieces��[����[����[k�ĉ������l��l��l��l����
�X�X"�l=�lEM$�"	T�!&��@]��"]��#	�l"	/G
N���"]�mZmܕ#
	̕#
�$��"
	��"
��h$Ԣ"
	Ģ"
��G$	�]�
��]�n"�#��!�
�U,�!�C$�!�`\�"���]m�oj�lg�lo�lw�lOq�
�X��X����l��l��t�$$�$
#<�$
/L�$�$��$�$�U$	'�UJ�UK�$��#H�U,�$�^,�$�U��C��U�#D(�&�&�"�F-�F7@J( �&	"(0
�X �&FN�Xch�Yty� �&���Z��w��[��X��`������Y�!�&�!�&�V�w(H"�&		"�&�;@FQ�wX�w_�`f�`mv���V��W��|�

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

K�G$�
�
L�
��
4�

�W�U�XOD�
ܱ

���U�����
�"�f+�c�
.��	h��������������������q�aX�U�}��
�GL�	�G�	�U��������������������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��d�
ߘ-�����/�U�3����V��L��U��U|�U�"num�)TÃ�l��U��!t�
ژ-�����1�U�4��g�V��L��U��U{�U�"˃'Q���l��U��!t�
ؘ-���\��G��<�
Y�G.L���:�5��p$��G,��U��U��U��U��G�3˃8dކ����\��G��<���*L�l��U��3t���M/���6����U,��,��U�����U!D������\�!�G��!<�!��*L�!�!7�� @�U,� �,� ��k5��s\�"�G��"<�"��*L�"Ԕ"�"�U�"8��!I$�"�,�!�Uv���;���l�#�U�#9��"G�U,�#�,�#-^�U\9Z�UW�U^�l�$�UT�$�$
7�G$�$,�$��$�$:��$E$�$�,�$�U�Ur:���\�&�G��&<�&��*L�&l�'�U��&3t�'��M/�'�';��&d�U,�&�,�&�U�����U~!C������\�)�Gl�)�Ul�)�U��)			*	�U��)"
���U��)9L�)
X�G�?��)-.
	��)?
OL�*

"�Xt�*
���G�X
�*,�)�ۓ��*�U	�U4�U�UL�*
��ۓ�X�*�*<��(���)^��������������������q�aXۓ�X��(�L�(�U�(����������������;t���ۓ���������������,M�[�}�Ua�U��U��U��w��`\�)ۓ��w��X.�˃�bytes��f"�X��	l�.�Uć.	*�Ul�.	�Uij.
		
	*
�U��.$	+�U\�.
�GT�.
���U��.!L�.�
H:��.)	��.'JL�/
"�Xt�/
��ۓ�X�/,�/�ۓL�/
��ۓ�X�/�/=��-���-���.�Ę/����-�,�-�UD�-�UL�-�U,�-�U<�w2�U�.�U��U�w�w���t������`\�/ۓ
�XP���	num_bytes��������c�"�X�	4�6�6�G�\�7�Gl�7�Ul�7�U��7	�7�U�		!�U�>	�U��7 
���U��77L�7��;��7+*
	��7=
KL�9
"�Xt�8
���H�X�9,�7�ۓ��7�U�8�U�#	�U&�U�H�U�UT�8���8!|�8
�p�G<,�8
��8T�8t�8
���H�X�8�9>��5���6���7���������������������q�aX�H�X�6�L�6�Ht�6��)����[�U��U��U��w��`\�7ۓ��w��VZ���H��HE�XO�
byte_store����?=:�U�F�U�:�U�F�U��"�X�Ȣ	4�?�?�G�\�?�Gl�?�Ul�?�U��?	�@�U�		!�U�>	�U��? 
���U��?7L�?��;��?+*
	��?=
KT�A,�@�ۓ��@�U�@�U�#	�U&�U�H�U�UT�@���@!|�@Ȣ7,�A
��@T�A�A�AC��>���?���@��H<�?�L�?�Ht�?�����<���U:�U�U8�w.�`\�@ۓl�w\�V�����ˤ�������U���U���U���U��ZȢe��E�$�ET�E�E
:�G*	,�E*l�F4�F
Q�G$�F	D�F4�Fd�F
$
��
�G=4	=Ct�G4�G
4�G$�G�G�U		L�G�G�G
��D�yH��F�
�V�E�L�D��$�E|���G$�F#��=��8�V�Qfunc�Xbyte�P����ح�����?����l�H�UT�H�H��$�H,�H��H�%�TZ	
�S-�X$\�I�Gl�I	�UT�I�I��$�I
,�I̞I
���U	
��I0L�I��:��I$��I94�I
�PۓHD�I�IJ��H�ۓ,�H�,�H?�U��Ut3��������U�U
Rv��������9��س�
�JL�Jl�J�U$�JT�J�J��&,�Jl�J
�U��J
	
*	�U��J+�J
��U�	[(\�K
	
*
�U<�K
���U�K�UL�K
��G��KS+\�K�GT�K
���U��K!L�K�H:��K��K*4�LسAD�L��KH|�KȢd�KC��K;|�L$�L
3�G$�L$�L	T�LD�L
���U�X�LK��I���J���J���J���K����I�L�I��I�UT�Jۓ��U,�J�U�J�U����U��U��w��U$�K�wO�V<���/ۓ|���������VK��F�
buf_length������diff��H
�n�G�����9����Qس-Ȣݹ�	t�M$�M�}$�M�ML�Mx��M	
�!�G"&	2D|�M|�U�M
L�M	
��M	��Mi��������������������q�aXȩ1�FĿ�Xx�X�
�!��������������������q�aX�V�X������N&$�X��N+
���V�X�4�N
���V�X��V�NL��L���M�������ĚM�L�L��M������|�������i���G��^i؊���U����`"��+�U�[�Uqۓ��X\��F��$�M�
���(�}n��H�����VėP�U�PM��OY�V�P�L�O�UD�O�B\�p�Gl�p�U��p#D�p
W�GA3��p�p
Q�G�G��p1L�p
�P��g?l�p��p2l�q	�U$�qT�q�q��&
,�qԔq	
��q'\�q
��U1&��p8�U	�U5�U�U�qQ��p���p�
�G�p�L�p��G����������������;t���������U����U9�U��Ul���w��$�p���U���������p
�G^mQC����GH�\�s�Gl�t�U��s#D�t��=/��t)	��s)JL�u	
"�Xt�u
���G�X	�u$�t�����t�U�t�U)	�U,�UT�U�U,�tL�t
���G�X�u�uR��s���t[
��������������������q�aX�G�X��s�L�s������U��`T�t��f�wV�G��X�N����"�X��@�'�S'�S�G�UX'�S�Gh'�S�Uh'�T	�U�'�T
	X'�T��U 	
	"��U@
�U�'�S*
���U�'�SAH'�S��>�'�S5-	�'�SG3'�W�h
@'�T�ۓ('�U��'�Ux'�UȢ:@'�U
�'�U�'�U�UX'�U��U%	�U'��UJ�U�U '�U	P'�U	('�W�'�W�'�W
��+
#('�V�'�V�'�V
��+
#'�X��'�R��'�S��'�T��h�v�H'�R'()�
*+�
s\��6t�� '�R�G�UH'�S��j�����U�U��U�w�`p'�Tۓ9�V�0��<�w��`@'�V��O����mode��space����O���U���UY��Ue��U�kȢ���	����'�R!
�'�R�r"�'�R=��U('�R'_�X'�S��U�'�U29=��USIZE_OF_VAL�
�'�Z'�Z�G�UX'�Z�Gh'�Z�Uh'�Z	�U�'�Z
	X'�Z��U 	
	"��U@
�U�'�Z*
���U�'�ZAH'�Z��>�'�Z5-	�'�ZGTH'�^"�Xp'�^
���h�X'�^@'�[�ۓ('�[��'�[x'�[Ȣ:@'�[
�'�[�'�\�UX'�\��U%	�U'��UJ�U�U '�\	P'�\	('�^�'�]�'�]��( ('�]�'�]�'�]��(
 �'�]#
���h�X'�]�'�]#
���h�X'�^'�_��'�X��'�Y��'�[���������������������q�aX�h�X�'�X�H'�X�� '�X��H'�Y�������'�U��U��U��w��`p'�[ۓ��Vp������wZ�`@'�]�h�����h����X8��������)w.��U:��U���U���U�"�X�ȢD�����_�'�Y!
�'�Y�r"�'�Y=��U('�Y'_�X'�Z��U�'�U29=��USIZE_OF_VAL�@'�a
'�'�a4�a
��G '�a8�'�a'�a��'�`}���'�a�H'�a���9���@'�d
'�'�d4�d�� '�d3�'�d'�d��'�c}���'�d�H'�c��{9���@'�g
'�'�g,�g
��G '�g8x'�g'�g��'�ff�hL�g�H'�f��}6���@'�j
'�'�j,�j�� '�j3x'�j'�j��'�if�hL�i�H'�i��x6����8�S8�S�G�UX8�S�Gh8�S�Uh8�T	�U�8�T
	X8�T��U 	
	"��U@
�U�8�S*
���U�8�SAH8�S��>�8�S5-	�8�SG�8�W�i
@8�T�ۓ(8�U��8�Ux8�UȢ:@8�U
�8�U�8�U�UX8�U��U%	�U'��UJ�U�U 8�U	P8�U	(8�W�8�Wh8�W
ϕ*
"(8�V�8�Vh8�V
ѕ*
"8�X��8�R��8�S��8�T��i�x�H8�R�� 8�R�G�UH8�S��>����q�U��U��U��w��`p8�Tۓ�V�����w��`@8�V��"��a��������|c��Uo��U$��U0��U�8Ȣ��������8�R!
�8�R
��i(�8�R=��U(8�R'_�X8�S��U�'�U29=��USIZE_OF_VAL�
�8�Z8�Z�G�UX8�Z�Gh8�Z�Uh8�Z	�U�8�Z
	X8�Z��U 	
	"��U@
�U�8�Z*
���U�8�ZAH8�Z��>�8�Z5-	�8�ZG�"H8�^"�Xp8�^
���i�X8�^@8�[�ۓ(8�[��8�[x8�[Ȣ:@8�[
�8�[�8�\�UX8�\��U%	�U'��UJ�U�U 8�\	P8�\	(8�^�8�]h8�]��'(8�]�8�]h8�]��'
�8�]#
���i�X8�]�8�]#
���i�X8�^8�_��8�X��8�Y��8�[���������������������q�aX�i�X�8�X�H8�X�� 8�X��H8�Y�������%�U��U��U��w��`p8�[ۓ��Vn������wX�`@8�]�i�����i����X6��������'w,��U8��U���U���U�"�X�ȢB�����^�8�Y!
�8�Y��#�8�Y=��U(8�Y'_�X8�Z��U�'�U29=��USIZE_OF_VAL�@8�a
'�8�aG

��G 8�a78�a8�a��8�`}���8�a�H8�a��9���@8�d
'�8�dF
�� 8�d28�d8�d��8�c}���8�d�H8�c��z9���@8�g
'�8�gE

��G 8�g78�g8�g��8�ff�iD
�H8�f��{5˃�@8�j
'�8�jC
˃ 8�j28�j8�j��8�if�iB
�H8�i��v5˃~�I�SI�S�G�UXI�S�GhI�S�UhI�T	�U�I�T
	XI�T��U 	
	"��U@
�U�I�S*
���U�I�SAHI�S��>�I�S5-	�I�SG�*I�W
@I�T�ۓ(I�U��I�UxI�UȢ:@I�U
�I�U�I�U�UXI�U��U%	�U'��UJ�U�U I�U	PI�U	(I�W�I�WhI�W
�*
"(I�V�I�VhI�V
�*
"I�X��I�R��I�S��I�T��y�HI�R�� I�R�G�UHI�S��B����u�U��U��U��w��`pI�Tۓ�V��ߋ�w��`@I�Vߋ"ߋa��������|g��Us��U$��U0��U�<Ȣ��������I�R!
�I�R
�(�I�R=��U(I�R'_�XI�S��U�'�U29=��USIZE_OF_VAL�
�I�ZI�Z�G�UXI�Z�GhI�Z�UhI�Z	�U�I�Z
	XI�Z��U 	
	"��U@
�U�I�Z*
���U�I�ZAHI�Z��>�I�Z5-	�I�ZG�/HI�^"�XpI�^
���XI�^@I�[�ۓ(I�[��I�[xI�[Ȣ:@I�[
�I�[�I�\�UXI�\��U%	�U'��UJ�U�U I�\	PI�\	(I�^�I�]hI�]��'(I�]�I�]hI�]��'
�I�]#
���XI�]�I�]#
���XI�^I�_��I�X��I�Y��I�[���������������������q�aX�X�I�X�HI�X�� I�XߋHI�Y�������%�U��U��U��w��`pI�[ۓ��Vn��Ռ��wX�`@I�]�ߋ��ߋ�X6��������'w,��U8��U���U���U�"�X�ȢB�����^�I�Y!
�I�Y��#�I�Y=��U(I�Y'_�XI�Z��U�'�U29=��USIZE_OF_VAL�@I�a
'�I�a�
��G I�a7I�aI�a��I�`}���I�a�HI�a��9Ǜ�@I�d
'�I�d�Ǜ I�d2I�dI�d��I�c}���I�d�HI�c��z9Ǜ�@I�g
'�I�g�
��G I�g7I�gI�g��I�ff��HI�f��{5���@I�j
'�I�j��� I�j2I�jI�j��I�if��HI�i��v5��~$�|��
�o�G�U-,�T��[��O��\�ۓ,��U,�ۓ� O̠�$�|��
�o�G�.,�T��\��Y��l���,��,�ۓ� M���$�T��]��5�U,���,�ۓ
5��^|�
��G$�"(�̠#,�T��_��O��\��G,��U,�ۓ�� N���̠�|���$�#���#,�T��`��Y��l���,��,�ۓ�� M������T��
�@�G�H$�,��a��5�U,���,�-��u$�|���#!�̠D,�T��c��O��\���,��U,�ۓ���$�(W���̠�$�|���#!���D,�T��d��Y��l���,��,�ۓ���%�(U������$�T����%,��e��5�U,���,���
5��s$�ۓ|��̠6,�T��i��O��\��H,��U,�ۓ�ݭ$�(Y̠�$�ۓ|����6,�T��j��Y��l�ۭ,��,�ۓ�ݭ%�(U����
�U��k��,�U,�ۭ,�-X�U�$�ۓ|��̠*,�T��o��O��\��H,��U,�ۓ~� N̠�$�ۓ|����*,�T��p��Y��l�ͱ,��,�ۓ}� M����
�U��q��,�U,�ͱ,�-X�U�L�$���T�
�*d��� �
��UcI��\�	�l�	
�Ul�	�U��	
	
*
�U��	"	
���U
��	$���	9!4�	
���U�	�UD�	
���G��	T,��	M|�	Ȣ��	/d�	�	��	�U	�U4�U�U<�	
���U�X�
��������ܝ~~���v��v?��c+?[8L�ۓ��U��U��U�����V6�����US�U7�UQ�wGۓ����wS����F�min����N�6����^��Ȣ���\��-
4���?,��l��U��/

t����:�������g�U,��,��U�ۓ��U��(Jl��U����C�U,��,�-��$#l�$�U,�$4
;t�$ކE2��$�$��$\�$�-
4�$��?,�$�$��$8 �$���#v	$�#�,�#�U,�#�U%�U$�U�U�ۓ��9B��Gq\�%���%�%���%B�U,�%�,�%ۓa�<��f�����
��%���,�%�%����U���ۓ
����T�&�&
�$�&,�&|�&�&�U�&���&D$�&�,�&�U}3�������
�������&���U��������U6�&��l�)�UT�)�)��$�),�)��)�)���)K$�)�,�)�U|�Uo:������U����
�������)��������UI�U=�1�l�.�U��. t�.��*�.��.��.0�U�.���-e�V�.��L�-�U�-�Uz�U�"by�(S���l�0�U��0 t�0ކ*�0��0��00�U�0���/c�V�0��L�/�U�/�Uz�U�"��'Rކ�	l�3�U��3	*�Ul�4	�Uă4
		
	*
�U��4$	+�U\�4�
T�4
���Uܸ4�4��
S9|�4(	��4!IL�5
�Xt�5
��ۓ�X�5,�4�ۓL�4
��ۓ�X�4�5���2���3���3���4����3�D�2�UD�2�UL�3�U,�3�UZ�wP�U�3�U�U0�w&�w����ۓ����`\�4ۓ��d���Xs������������l"��XZ�:�hZ�:�UhZ�:�U�Z�:	 Z�:��U 		"��U@	�U�Z�:#
���U�Z�:88Z�:
�o�G��G�Z�:,6
	�Z�:>
qQHZ�@��pZ�@
���V�XZ�@0Z�:���Z�;�U Z�;��U%	�U'��UJ�U�U Z�=	PZ�=�Z�>XZ�>
� Z�>
	hZ�>�Z�>XZ�>
�� Z�>
	hZ�>0Z�?
ۓ�Z�?xZ�?Ȣ0Z�?A
�Z�?0Z�?
���V�X'S�VZ�?Z�@��Z�8��Z�:��Z�=����Z�9��HZ�8 Z�8xyz�
{|�
1��F#�� Z�9����������������;t������!�U��U��U��w��``Z�:���wsߋ(Z�=�`@Z�>�V�ۓ�ߋ�����X&'�,��m_byte����
�<��UH��U��U$��U��������Ȣa�Z�9

�Z�9��!�Z�9+��U(Z�9'_�
XZ�B�hZ�B�UhZ�B�U�Z�B	 Z�B��U 		"��U@	�U�Z�B#
���U�Z�B88Z�B���>�Z�B,-
	`Z�B
	0Z�B���Z�B�U Z�C��U%	�U'��UJ�U�U Z�E	PZ�E$�Z�FXZ�F�� Z�F
hZ�F�Z�EXZ�E�� Z�E
hZ�E0Z�F
ۓ�Z�FxZ�FȢ0Z�FA	�Z�FZ�G��Z�@��Z�B��Z�D��VZ�A��HZ�@ Z�A�� Z�A���� �U��U�U��w��`����w�ߋ(Z�D�`@Z�E�V�ۓ��#����������T��m
��U'��UZ��Uf��U�����	���Ȣ��Z�A

�Z�A��!�Z�A+��U(Z�A'_�@Z�I
x�Z�I,�I
� Z�I Z�I?�Z�IZ�J��Z�H����Z�I��HZ�I Z�I����"R���@Z�L
x�Z�L,�L�� Z�L Z�L;�Z�LZ�M��Z�K����Z�L��HZ�L Z�L����"R���@Z�P
x�Z�P4�P
� Z�P Z�P?�Z�PZ�P��Z�Oq�VZ�P��HZ�O Z�P����"P���@Z�T
x�Z�T4�T�� Z�T Z�T;�Z�TZ�T��Z�Sq�VZ�S��HZ�S Z�S����"P���Xm�:�hm�:�Uhm�:�U�m�:	 m�:��U 		"��U@	�U�m�:#
���U�m�:88m�:���>�m�:,-
	�m�:>
�XHm�@��pm�@
���V�Xm�@0m�:���m�;�U m�;��U%	�U'��UJ�U�U m�=	Pm�=�m�>Xm�>
˕ m�>
	hm�>�m�>Xm�>
ɕ m�>
	hm�>0m�?
ۓ�m�?xm�?Ȣ0m�?A
�m�?0m�?
���V�X�X�Vm�?m�@��m�8��m�:��m�=����m�9��Hm�8�i m�8�� m�9�����U&�U�U#�w�``m�:��w��(m�=�`@m�>�V#ۓN��Z������X�������������
(���U���U���U���U�����W��0Ȣ��m�9

�m�9��!�m�9+��U(m�9'_�
Xm�B�hm�B�Uhm�B�U�m�B	 m�B��U 		"��U@	�U�m�B#
���U�m�B88m�B���>�m�B,-
	`m�B
	0m�B���m�B�U m�C��U%	�U'��UJ�U�U m�E	Pm�E$�m�FXm�F�� m�F
hm�F�m�EXm�E�� m�E
hm�E0m�F
ۓ�m�Fxm�FȢ0m�FA	�m�Fm�G��m�@��m�B��m�D��Vm�A��Hm�@�i m�A�� m�A���� �U��U�U��w��`����w���(m�D�`@m�E�V�ۓ��#����������T��m
��U'��UZ��Uf��U�����	���Ȣ��m�A

�m�A��!�m�A+��U(m�A'_�@m�I
x�m�I�
� m�I m�I>m�Im�J��m�H����m�I��Hm�I�i m�I����"R���@m�L
x�m�L��� m�L m�L:m�Lm�M��m�K����m�L��Hm�L�i m�L����"R���@m�P
x�m�P�
� m�P m�P>m�Pm�P��m�Oq�Vm�P��Hm�O�i m�P����"P���@m�T
x�m�T��� m�T m�T:m�Tm�T��m�Sq�Vm�S��Hm�S�i m�S����"P���X��:�h��:�Uh��:�U���:	 ��:��U"		#��UB	�U���:#
���U���:88��:���A���:,0
	���:>
�XH��@��p��@
���V�X��@0��:�����;�U ��;��U'	�U(��UL�U�U ��=	P��=���>X��>
�� ��>
	h��>���>X��>
�� ��>
	h��>0��?
ۓ���?x��?Ȣ0��?E
���?0��?
���V�X�X�V��?��@����8����:����=������9��H��8�h ��8�� ��9������UN�U.�UJ�w>�``��:�1�w ��(��=�`@��>�V4ۓ`��l������X�������������
2���U���U���U���U����q��FȢ����9
���9�r"���9+��U(��9)_�
X��B�h��B�Uh��B�U���B	 ��B��U"		#��UB	�U���B#
���U���B88��B���A���B,0
	`��B
	0��B�����B�U ��C��U'	�U(��UL�U�U ��E	P��E&���FX��F� ��F
h��F���EX��E�� ��E
h��E0��F
ۓ���Fx��FȢ0��FE	���F��G����@����B����D��V��A��H��@�h ��A�� ��A���?�U��U��U��w��`	���w���(��D�`@��E�V�ۓ)��2����������p��o
=��UI��Ut��U���U��� ���Ȣ����A
���A�r"���A+��U(��A)_�@��I
xЀ�I.
� ��I ��IB��I��J����H������I��H��I�h ��I��� �#V���@��L
xЀ�L7�� ��L ��L>��L��M����K������L��H��L�h ��L��� �#V���@��P
x؀�P@
� ��P ��PB��P��P����Oq�V��P��H��O�h ��P��� �#Tי�@��T
x؀�TIי ��T ��T>��T��T����Sq�V��S��H��S�h ��S��� �#Tי�(�����$�I/�I9BL(��	
	


	9?G�X��^f�Xy��X:���XU���Xp���X����X�	�X�&�X�:C�X�W`�Xu~�X8���XV���Y��������Z����[�X�`%�3>�YH������V�� *H��		���=BHS��[��c�`j�`qz���V��W��$�	T�
	
9�
�U�

�U�

�U�

�U�
�U������U,���,��`L�7$�	���~Z
)��~Z
!��~Z
����x���~`Z$���,��`T�A$�	���~Z)��~Z
!��~Z
����a���~`Z$���,��`\�A$�	T�
$�
���U<�
���U��U-<�
���U��U-<�
���U��U-<�
���U��U-���������������������;t����Ul���,��`��{�
�U�,�U7>12�(�����$�K/�K9BL(��	#)1�X��HP �Xej�Yv{������Z�����[��X��`������Y�H��		���=BHS��[��c�`j�`qz���V��W��#(����X�U���"�_���"
	
�����"�����"
�����"�����"�����"�����"�����"�����"	�����"
�����"����� "  ����� "#
"#!!"��S
��	
!��
���$�!�X�%
�X��
�_�$�%����%+2&�Z?�LJ�[R��[��d���U~͸���fp��J��S��6��?��"��+�����������������������������������������������n��w��Z��f��o�X��������
����������������������c����G����+���������������������������������g���Kȷs&/"�X:"+#�X6'$�X2	#%
�X.	&
�X*

'�X&
(�X"
)
�X*�X+
�X�,�X�-�X��.�X
9
�X/�X
x����������X\�Xd�XF�XN�X0�X8�X�X"�X�X�X��X��X��X��X��X��X��X��X��X��X��X��Xj�Xr�XT�X\�(�����$)�L5��=FP���"

����"
�����"
�����"
�����"
�����"
�����"
�����"
�����"
��		���"
��

���"
�����"
����� "
��

��� "
��8��
�	

���S�L^������lT<$��������g��O��7���������������������w��_��G(��!��X�U���#�U�����%
�U	
���(�I�����)�U
�����*�U��آ�+�L��Ȣ�,�F!��@
��	
cp����0�X�����ȷ�������!�����Z�M�[��(��1���UK��T��3�];���]&��	������]�����]�����������w��w��X�������
�$�]���]���������]����]�������x����\ȷq-61
�XA)22�X=%.3	�X9!	*4
�X5	&5�X1

"6
�X-
I
�X,7	�X
s����������X`�Xh�XJ�XR�X4�X<�X�X&�X�X�X��X�(��!��!�$)/5;�MG��OXbt�7�U�7���7I�U,�7��,�7-|�9�U�9���8K�U,�9��,�9-��<�L�=���<U$�<��,�<,|�S�F�S���RQ�FT�S��,�R-��T �L�U���Tf$�T��,�T,��X�U�X���WQ�U,�X��,�W-Ԭ[�L�[���ZZ$�[��,�[,��a �L	�a���`f$�a��,�a,��f$�L�f���ef$�f��,�e,��g�L�h���g^$�g��,�g,�j��i$�L�j$�j�j���i��M$�i�MD�i�iw�Ht�l�U�l���kN�U,�k��,�k-��o�I�p���o]�IT�o��,�o-����L
������^$���,�/��	���$�L
��$����������M$ޣ�MDƣУ��L(��	8�X���	9�X&�����	:�X	&	�����	
;�X
&
2����
�_������
y~
��	�#�Z/�O:�[B�XJ�X<��E��N�X��(��1�X����������������������b���(��	��	�$)�O5��=FP���		�����		�����		��8��	
���	�2�O=��kV���������(��	��X�U���	�U�����	
�U	
�����	�I��x��	�G
�����	�C��x��	�G��x��	�G�����	�O!��f
��	
������<�X�����ȷ������	�!(�Z5�P@�[H��Q��Z���Ut��}��\�]d��G�]O��2��;����'��
�^����������������������X��'1�?�
M�Yb	�]��E�]��(����������^�����������������ȷ�v=�X�r{>
�X�nw?�X�j	s@�X~	foA�Xz
b
kB�Xv
^g5�Xr�
�X�C�X
�����
���X��X��X��X��X��X��X��X��Xv�X~�X`�Xh�XJ�XR�(��	��	�$)/5;A�PM��U^hT�	�U�	���A	�U,�	��,�	-T�	�C�	���D	�CD�	��,�	-d�	�G�	���B	�G�	��,�	-|�	�I�	���P	�IT�	��,�	-\�	�G�	���@	�G�	��,�	-��$	�G�%	���$J	�G�$	��,�$	-��*		�O��* 	�*	�*	���)[	$�*	��,�*	d2��-"	�O�-	���,f	$�-	��,�-	,��/ 	�O�/	���.j	$�/	��,�/	,�

��%���� ����� ����� ���B����x��G���
��������G���

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

��%��1�?�?��?�F�:�?�	�:$x��Lk��r�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
$����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
�6��!#��@= 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�u{9��#%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��G0+_��%&*,\�4�##�G|�D�##�UL�$���s\��6t��()*+)+�''��''���	''��''����	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@̛��! Destroy this reader returning���&# the underlying source of the bytes��� from which we were decoding�<��G�G//
2�G�@��"��)& 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/�/ݹ$�˃�A��$��;8 Undo a buffer read by moving the position pointer `num`��� bytes behind.�����(% This operation will saturate at zero�4����G�U�V/�/�$�˃uB��%��(% 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$�˃~C��%��/, 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/� /��$� ��!��!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/�$/��$�$��& ��%*' 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$�(˃�J��-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$�-��M���M��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֯�WGI��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�\��LH��L  Read enough bytes to fill in�T�L����G��G��������������������q�aX�V��/�L/
L�G$�M�F�`��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�b�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.�M=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^�^
_$�����9L����G�����������������;t�����G^�^
`$��ߒԗ<����G�U^�^
a$���8���HcdeWXYdce��/D����H�U����������������;t�����Gb�b
c8$��5���9L����H�����������������;t�����Gb�b
d8$�����<����H�Ub�b
e8$���.8��gg���t��HijkWXYikj��U��/D����H�U����������������;t�����Gf�f
i8�$��m���9L����H�����������������;t�����Gf�f
j8�$��3�ԍ<����H�Uf�f
k8�$���-�mm��Ut��HopqWXYpoq��U��/D����H�U����������������;t�����Gl�l
o�$��\���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��1��F#��yz{|z|�vxx��vxx���vxx��vxx����L�v��
D������*' Encapsulates a simple Byte writer with���#  support for Endian aware writes�\��~~���v��v?��c+?[8�?��c+?[8�����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)���,��������G�����
��$��FO���
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���|����������
��data�$���'��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��#�
��$�#����% ��$(���%�����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��-�
��$�-��Ĥ��/!��./, Move the internal cursor forward some bytes��/��/���/>; This saturates at maximum value of usize in your platform.�$�/�����U�V��/�
��$�/������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�D�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
X��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�64�A��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��F��G;��G��M�L�M��
�$�H�,�H��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��K��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��
�$�Qendian�4�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��V��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��
�$�Ylimit�,�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��
�$�_��_��`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��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�6œ�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�4L�m��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�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��
��,�	�64�
	�T�
	�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��
�$�	�,�	��2	��*	' Set height for the image to be encoded�T�	�P�U�P��
�$�	�64�	��3	��)	& Set depth for the image to be encoded�L�	�P�C�P��
�$�	�6,�	��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��
�$�	�T�	��!5	�� @	= Set the number of threads allowed for multithreaded encoding��� 	 where supported��!	���!"	 Zero means use a single thread�|�!	�P�G�P��
�$�!	threads�<�!	��"/	T�"	�P�G�P��
�$�"	�64�"	��$)	��#:	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	��1	t���
 Decoding results for images�4����
�?��|�
��
��&
# A simple enum that can hold decode�Ԅ
 results of most images�3��
t�
���B����x���������G��������������
����
�)�,��G����Ӡ<�
���G������
�������������D�
��������
�2�5���������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�,��B1����฀����������������,����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��a�ˌ�������������,��� 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�
��
�,���.00'�C���0�00008�000���C�V���
��V0V0(�CV0V0(�C���V0V0����C��C���
�L��V0����	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��<��Eg4@�-�o������������.+ 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 �)�E11*�E���11���E�E���
�,�a1a1+�E��_�a1a1�����E��^�^��^��[�^�F�[����e�S���Z���
�,��a1�2�2,�E����2��2�2�2�28��2�2�2���E�V���
���2�2-�E�2�2-�E����2�2����E��E���
�L���2��#��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�h
�
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�'�F߸J�9�-�������'�' Little Endian byte-order�*���F=?���F�'̽' Big Endian byte-order�'���F:<���F �&2�FM;M;3�F���M;M;���F�F��&�
�,�&�;�;4�F��_��;�;�����F��^�^��^��[�^�F�[����e�S���Z� �&�
�,�&��;�<�<5�F����<��<�<�<�<8��<�<�<���F�V�!�&�
��&�<�<6�F�<�<6�F����<�<����F��F�"�&�
�L�&��<�'�Q#
���ޭ'�Q�`'�Q�G������#%�'�R,��u���G���h�'�R��� '�R���j�'�RX'�R�Url���U�'�XC��v���G����������������������q�aX�h���'�X��� '�X���p�'�YX'�Y�U6r���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�h�'�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�h�'�i�
��G '�i�8�Q#���ޭ8�Q�`8�Q�G������#%�8�R,Ďw���G���i�8�R�˃ 8�R��x�8�RX8�R�U�y���U�8�XC��w���G����������������������q�aX�i���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�i�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�i�8�i�
��G 8�i�I�Q#���ޭI�Q�`I�Q�G������#%�I�R,īx���G���I�R��� I�R��X��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�*���a��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�y��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�;��m�8�����������m�8�m�8L��Vv�����i�����m�8�
�� m�8��������m�9 m�9v�U�m�@1��Vv�����i���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�����i���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�����i���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�����i�V�m�O�
�� m�O�b��m�S)�m�Pm�P�����|�PE�m�PL�m�Qm�Q��ӑ�~�Qb�m�Qi�m�Rm�R������R[�m�Rbd�V�����i�V�m�S�
�� m�S�#����8�������������8���8L��Wv�����h�������8�
�� ��8������Ĉ��9 ��9v�U���@1��Wv�����h���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�����h�����I�
�� ��I�#����KE���J��J$Write u16 as a little endian integer������JE���JL���J��JҘҘ���Jh���Jo��W�����h�����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�����h�V���O�
�� ��O������S)���P��P�������PE���PL���Q��Qǜ�����Qb���Qi���R��R�������R[���Rbd�X�����h�V���S�
�� ��S��͜���" All possible image colorspaces���1. Some of them aren't yet supported exist here.�3��T��I��D����e�����������������������������������		�

������ 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 ����I������I����������I�I����
�,�'�'���I��_�'�'������I��^�^��^��[�^�F�[����e�S���Z����
�,��'�������I��������������8����������I�V����
��������I������I�����������I��I����
�L�����̄ Color characteristics�����41 Gives more information about values in a certain�t� colorspace����K\ ��uH�1������$���  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 ����KZ�Z���K���Z�Z����K�K����
�,�������K��_����������K��^�^��^��[�^�F�[����e�S���Z����
�,����������K������K�����������K��K����
�L���׼�d��L]Ќ��~AR����������������"�������"|������"�������"|������"l������"l������"t������"d������"l������"�������"l������"������� "�� ����� "�� ��� ����Lb�b���L��_�b�b������L��^�^��^��[�^�F�[����e�S���Z����
�,��b�������L����������L�L����
�,�	�	���L���	�	��L��
���!��  Decoder options�� ���!:7 Not all options are respected by decoders all decoders�t�!�M�VH��"����������#L�#����U��%T�%����Uԁ(t�(����I��)L�)����U��*l�*����Uܝ+,�+����L̴,T�,����F?�?���M��_�?�?������M��^�^��^��[�^�F�[����e�S���Z���!�
�,�!�?� ��!��M\�\���M���\�\����M�M���!�
�,�!��	d�	��OB���K�n����	��	�����	��	�����	��	��� ��	��O������O��_����������O��^�^��^��[�^�F�[����e�S���Z���	�
�,�	���������O����������O�O���	�
�,�	������O��������O��
���	��-	* Options shared by some of the encoders in���&	# the `zune-` family of image crates�t�	�P����wp�`����������	,�	����U��	4�	����U��	T�	����I|�	<�	����G��	,�	����C|�	\�	����G|�	4�	����G̺	,�	����O#�#���P��_�#�#������P��^�^��^��[�^�F�[����e�S���Z���	�
�,�	�#� ��	��P������P����������P�P���	�
�,�	��X��X�
�XH�X^
�X��X2�X�X��X�X^�XI�X��X�XR��X���X��X��Xk��X�I�X���X�M�X���X���XA��Xo��Xb��X���X��X'��X���X-��Xg��X���Xy��X��X���X��X���X��X���X!��X���X���X/��X���X��X��Xe��X��X��X��X���X�
�XA��X��X��Xػ�XJ��X��X��X4��X��X+��X7��Xڜ�X���XB��X���X|��X���X���XQ��Xq��X~��X8��X���X`�XC}�Xo|�X�z�Xy�X�u�X�t�X�s�Xs�X#r�X�q�X/q�X�m�X�l�Xl�X�i�X@i�X�h�X�c�X�`�X~_�X�^�X�S�XCS�X�R�X�R�X�Q�X�Q�X�+�XqQ�XwQ�X[K�X�J�X�J�X�.�XJ�X�I�X�I�XF�X`E�XfE�Xa1�X�D�XLD�XRD�X}@�X�?�X�?�X�;�X9?�X�>�X�>�X>�X0=�X�;�X/;�X::�XF9�X�8�X�7�X�6�X�5�X�4�X�3�X73�Xb2�X*1�Xa0�Xm/�Xz.�X�-�Xe-�X,,�XT+�X�)�X�(�X)(�X�'�Xn&�X�%�X7$�XY#�X�"�X1"�X� �X �X��X��X��X��X��X'��Xq�X��X��X��X��X��X���X_�Xe�X��X��Xb��Xb�X�	�X�	�X?��Xu	�X�X%�X���X��X1�X7�X#��X��X/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
-assertion failed: self.position <= self.len()-$Could not read into the whole buffer$}HSVHSLARGBBGRABGRCMYKYCCKLumaALumaYCbCrRGBARGBLinearsRGB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
�������������������������������������������������������������������������������������������������������������������������������������������G�6t�&y�Mf�4z.�5�lJ���8�>f�w~^$6�R
��ˇ����B����}�h�ߴ�o3�[	/����bT��۱��Ta��N�"h�K��M��oXh�g����ZA��L
&v�g
��a�uFR���*�-ɪ��]
�%��L5������FnMA������c�d��r��0�+K��3�Ά�C�� �#���B�Q}92��B�QA-�DE��!܄/�@�U˞㿢���L�Q,��؈�0$�`� �ͮ���S)���)bT.,�V~!�w�����su�h��R��-0^:&���_�Q~����@�݀qŴ�)�V�B�M��!�T�wix/��:�ARr�wQu�� �p��~>P�B%WT3tb�K�K�rg:h�_^,ˑ�sP�|�N�3��$&�Dc���e����E���#P^HQ�\8?w>܌ȡ���0�]B�j��1,8W[f�U\�[M���‚H����ZchX=4����0I
 �`�k��c��
"ػ�����毣�n,E���&��}�=�$�	�������t3A���SC��Aߎ�9�B�Vѵ
��ά΂VhjW���:g�EW�x;l����	�[vl�f�n���u���P٣M@���w����M��s*.������b��Pu�����c�V�XMo���0�w�m��K�S�F�g��[�tBr�����D���U���Q�l�I��z��ΦZ=o���݃����:P]UuEC���;T�<-��`�b�TUa�Iw�r/���-���5.�-h�[���<!i���
�T*T�uou6��KM��s��o}*0J����%�E�[��嶏m�2�(I�;n�v�ׅ��l�P�slN�%���i9�"�'���)6��@V*@�* �)�C���F�qosݸq��Ƭl��.�\B�O[=�ܩqї̼�{dY��ׂ8�c��#wF�.C�f���Y8f����ܽ����lC��&`�C�Rܡq㌡�����k0�U'�[E��Ƚ�2B�<k٤�����W��/Ė�4���'��]���3~|�-�sF��7e�,9�KY&�����םd�yq����Nwf�	�w
��M*�����K�) ^]�P`+)�c%��o�m4�41�T՛V�0"�#�db��d��Yy%���hek9���ݒC����!�;;�+i�g�T�g]!��U��2/`�+"��[���N��Z����
L�L~���RY���6{6�|���EV��T|m��[�'0mB��!]Y"�?�Ȑ�y
Rϱ��c��1ې-���ƹ���Sa���.����v�k
�
+k\�;�2����3 �#�$b�e��z`<��0�ous���2��9}sK�yq9W���Q�P<�ֶ��	�G\�Q�������F�K�d�����BK�Z���G+�u&�
�N����j+cD5����dպ'�~]�ka����Y9��k$����#1�x%����9Rj�����^<
�o>}c���%
�t�svp.�lf�eLw2��(!�\�����H`NBD�r�{
C�,���b�d���4�0O;������
}o��[v��V���J@n^������M��^�_bm��!ɼaxhJC�Z0A����1�ˊ�:��D�U�GA���7
���b-�p������a?AÄ����c_l$]�+�/���t�����]��ה���g���i�t�ܲ�0@�+���a_€�=P9��\_p
W1��3�x�LAQ��s���G>�R���l�Fs���'P��o���K���ĭػ�y@oZ���`6ά%8��VqK0��������A�8H�����}Zg��ܱ�=p=*$���xK9���Y�΃�%�O�>5c��Gj����3�0*-�U��D�k��ZN�Ô��3�nuy6�Ӧ����GQ����z/��MD_�=�$o{����k?�p�v���@�EK��fUq�$�@�@F�q\����m��2�O�r�Ґhc"�N�>gÓ*T��_:u"&e��M��W�]
��Ɉ�W����L͑�0��%�������`\Zg� &%��qG��]�ŕO<�3�SM�m�=NxM���������	���ԏg�s����$'��JO��j�TE�]h;@�;�U��7�]~�Nj��rh���UpJ.���1�����!�����?~6L��M�K��0)(0iI�1��Ĥ@$s���K���6)Q�/�]�ځ�Q"�w3KU�IYۍ���9Xǥ�};��Wv��TULK`k��b�][���K��eر2+[�ކC(Q�#���{8���w��o�$ʻS
����PC֮�D��G+�C헆:M �]5h�{�o��C�z�&čW����"&�&��N5t�U��8���r=T
�5go��<ʓ~��D/o�Ė�bt�7R�+Q�`��<„�����,\Ұ�˫�v6�z�8�ss`]�>���DH���X�Y�GF�z��&�S�c��U]A��(w�J�
G�+j.�
G��zQX�Z��v�R�љ�1���6��/���6�)S���ÑҾxA<�_���[ᘵ ��Uޔ-Ͱ<���{��Sg��n2���Spу��	S�����X{x��2��ÔO�8�G�.;�����1�
��=�~#�J;O�Y%��/��Y�d�M��c��
�Z=���D���4�����E�;
�#�ژ�YU
�w�O�t�8'�S���$�1��alf�o-G�$��[W��Q��m��I���������4���u��$�5�z߼��(&�=�B�g����
)��ב���;+���q�d&�2H`��2:�λs�!ۿ���x�����oZ�5�}%
�� *�N@m�s�����n�m�esj2��ǭ/>Zf�ط|�|��¿��e1�@�<Q#
�`+@�5���4[����pz.��C�%��'/\2�'
:�2;'�m����"��nL.����ʴ�LJ�B�^9�x��]����B����[�C��[|�˙�w�I�� ��
1ܽ�2'S␌>�3�^z�a��"e�%FƍR�4�KTm+�4p��D��6�[�$Oh�y��o�ƼX��`��C�u�P]e",����g��6�hs��D��6�N�
���\F��2tN	�,Ò'���.���g�plWX�x	�>��ąS%���D:Sr����D�0��R��޷{��FP@�t�pxO��L��P	~����J��B�o�Y�af��c�Y"%�A�L���D�F|��j���ϫ�����I4�ѩ�����"�f��YjH<'B���R�[�����D.�J2B���;���1�t	i]��p�
��	X���4�s�O�pgC"�M���0`:�b���#�}�ܸ���U�:�����ҫ;��NOoy�m�P��8��5'��XL�I�'��8��X���MU�˼�)OB���j	���}��w��?���HC6cb�F�$ޛ,0��̧� ��:��%�������]ByKЇ<|�k�!?'ĉZ�(��[�F"����)�9��N�hqW��Q�� [�hvl�W�j6�5��wd,U�+���\\
�d�o;([����J�U�D�i���r��=�ޖ�V����W)��}
rt`0d'��Ydcyɍ6��9bwoZ�A���ѷI���=��A�`2���ݐ�E�r��΀ ǂ����\9��s-6-"���n:��c�$�Am�O;0-��e�r�`k8{�O��`R��#�J��C3Dk�lB�|V&nz���e���B�]-��f3r�#�5�,�t��87�z�ܙm��4K`խ%4b�{���F���c�;Bk�Cm*��8f��b��Ū��8����}y�������d�}��a)7	�*��(��3�u��_`Pzp�]
�	��NO}��+���?R������V��1�(�r$��Tqj�Eһ�!�����7�{�g�Y΁&:nb��V�<j��+L�W�p���,��K�ov@l��ȴ�n��{����GˁK&�H2�V��F?&�@����LMs���o��e�IAi�Y��1���
xkX��O�""��i�2�/�*5����+me�s���W`�<vIk��Ws&/Ip��\�ka2[��aZ�)[��b�w��,��U8����>q{�?z��Tq)�s�J_	���j^��������#�.�aV��	y`AJ:�4ڀ3�2�hX�IE�|�_}i��űB#�s9\:���s�#t�K l�kN��2�Xn�Ƌ"z�	�M�8��H��
!i�yְ�FIJ���fX
թ��.a�#�J��#��p�8��+N��0�R2�Pֆe�9@��&s���%��:#,�T��9q���_��s�N�j2�3&���������`	E�DPlmkA��X_��
�����,ǢIJ@�mFt5���k^�	J�Z}�<�G���1����:�7F-���a�c��@ao��>7��EF�{~�.P�(A��1O@�(Z���4��ցS]nX����I�Y9E��C�0G�R�7 R�=1��8iXL��e%(�<�-�6(\�:��ҸD"z�1��,�C�V,m�=�'9���8^�2�g�S,�%>w+��
%)�8)1��k0.�k@��#
'��j������'���A_ӃM[��/���84�`�nZ��e^iʖ�&RF�p����MY,A�k~O�[un��9,��L�J��B�Z�"�=�3�ih��.ݸ���/u���3='�O-�6������������"�Zn�3u�� ��˓(�-��6\��
+ם�B�+��'ɋ���M�\[���lq&oI����Lb\���s����" |�c��rWA�3���N���}��J!#i�?,��;�R�K���+.�Bg��f�gatIm��xf����Jp%j�$��z�:A�x��¢X9�3��EI�%|W,��wSj�j2�f�د�o���6�)�I����VB�N+4߾ľ�C�dM�J��,f�N�r��y����Q���#l��t�+M�Xeu�%i�#/%o�~G�J���J
��0�?�̶nm��ñ�W������d��8)6�Wf����&������uJ5��D�+�Ń@��
��9K>�UևU��'d��D���D�J�OYo
�e}ee٢�烀AA0���p��p��Ue	��\����2��$�g=�F��l��f�1Lo�qE=�|v3~B� �L�'��'yL�8�E"�Ϩ�-��B�G�){�͟����hs�W8�����6FEz}��r��ә�J&��ۯ�X<{:=�^�e�ۜ{�:��F�}����KP�9��ƌ��~2Sr�j�n�!b:<�%����Q��}�|Rvy1Q���W���ٽ����l�p
`m�9;���Rp�!�Kc��L]S��9�(#D9������	|>�8�X��|�FҨ�����N��*ʷ%i.sV��U"�=A��\u^٥� l�'F&Xc*���`,�~���izv����������݆zg�Ǔp�GpbI��P
P�.�.�.�.�.�.�.�.c�Y�~MMa��6������������(�v	�	�	P
j
�
�
�������J��9�	����!"(#�#=$�$&�'g)C-�	/�1q2(3
4�4�I>	JLuM�
M(PWQiT�U
V�VcW�W�W�X*YwY�YXZ[W[�[[\
]h]�]`^_a_�_C`�`Baja�a�abgb=c\ctc�
cL
fuh�
i7kel�n�oNq�qrns�u�v�w�xm�������,�~
���q�#�q������6������z�P�(��������
�����^
���r���l��������������������4�s�6�����X�l�[�L�;�$��b����y������/�c��� �����8
����o���d������y�����>�}��������������'�z��������+����/�n�����,�@�`�����@�U�u���������m��
�����h�����	�X�x�#�C�������P������<�P�p����������0�P�����C�����;�����U�u����������5�`��;�L����c�������������������K�v�&�Q�b�0�*�#�]�����Wn�m"?��9PqO�	�
�
Ib��
xh��P�s�v�<����Qr?���P
h9��Vl��:Up����� - H c ~ � � � � �!�!")"\"�"#1#L#g#�#�#�#�#�$�$�$%>%X%r%�%�%�%p&�&�&'5'�'�'(#(>(Y(t(�(�(�(y)�)�)Z��	V��}MPJa�a����,�����r��
���Z�'����	\
�
��b(JP�U�W�Y�[�]y_�a�a/c�c��'�S���a�U������o���������	�����������<�Q���Q�f�����������������i�4�����n�v�~�L�a�����,�A�7�?��,���f������=���=��
.6>FNV^fnv~����c0���*�h~� � �!"�"�#�$�$4%�%�%�&�&�'�(�)�)))))))
(()(()'''((((((((((((((











(((((((((((((((Y�����X��	+

�
��U��F���5Nt�����?!�!�"~#�#�$�%�&�(�,{/21*2�2f3�4�4�K�L{M�O�P�S�U"V�VxW�W�X?Y�YmZ[�[p\"]�]u^!_�_X`aHapa�a�a�a
b4b�bAc`c�ehTi�jl:njo�ppq�q)sCu;v�v5x�x�����A���4��)���������������P���ȞV���,�}�5�/�ȧz�N�ĩp���_�����\��������&�!�����ҹ%�ҺD���ѻD�ؽv�h���E���1���1�����]�?������A�����z���X������,�W�|���������������3�Y�r����������t���������g�������-�S��������y���A����}����&�������d����k�������O�����/���:�u���������x��������c�^�W��P���+��������r�����\=��T��>�c	G
�
Ow���
$���;n���8^w��;a��'`������u��+S��M���>Yt����� 1 L g � � � �!="�"�"#5#P#k#�#�#�#�$%B%\%v%�%�&'�'�'�'('(B(](x(�(�(�)������{�������}$�r	�	�	L
f
�
�
������������� F_���4��
����!
"$#�#9$�$&�'b)6->-�/�/�1�1l2#34�4�I-J:JLqM�M�M�M#PRQeT�UV�V_W�W�W�X&YsY�YSZ�ZR[�[�[V\	]c]�]�][^_\_�_>`�`>a`afa�a�a�a�abcb3c9cXcpc�c�cGfph�i2k`l�n�oIq�qris�u�v�w~xi���܍Վ'�y�͑_�m����`�f�l���Δ��1�ٖڗ�u�K�#�ڛ��ɝ����͡Y���n�æg�����������ԫ�������0�n�1����T�h�W�F�6��
�]����s���ǻ���+�_��������3�~��j���_������t�����9�y�����������������
�$�@�v����������&�{������+�D�j����������'�=�]�����=�R�r���������Z�i���x�������>�d��������U�u� �@�������L�~���������7�M�m����������-�M�����?�|�������8�����R�r������~�����0�F�Z��!�5�F���
�P�]�������������������������F�\�p�!�7�K�\�+�%��P�W�����Rh�g29��4JkI�	�
�
�
C[��
�
qd���&L��Io���Lr��8q�������No<���L<d��6��Si��5Pk�����
 ( C ^ y � � � � �!�!"&"X"�"#-#H#c#~#�#�#�#�$�$�$
%:%T%n%�%�%�%m&�&�&�&1'�'�'((:(U(p(�(�(�(s)�)�)�)*
****&*-*4*;*B*I*P*W*^*d*j*p*v*|*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+++++#+*+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.�.�.�.�.�.�������������U��	
j
�
��Q������B����
"La�������*!�!�"i#�#�$�%�&�(v,8-f/�/1�12q2Q3�4�4/J�K�LwM�M�M�O�P�S�U
V�VcW�W�X*Y�YXZ[�[�[[\
]�]�]`^_�_C`�`Dadala�a�a�a�ab�b7c=c\c�c�eh?i�j
l%nUo�p[q�qs.u&v�v x�x����ڎ,�~�����%�d�j�q���Ӕ����ޘ��՚��;�����A����h� ����e�9���[���J���m�G�������������Ѹ�����.���ͻ��/�ýa�S��0�����������H�*�y�����,�����e�����T������)�C�z�����������������1�F�p����������`���u�����]���d�{�����+�@�����	�x�e���=�����{������p�����P���
�i�~�����;����������5�`����������R�c��������N�I�B�����K�v�&�	�������U�]�����W(��7?��9
�N	2
�
�
Ib���
���(l���6Ku���9N���^s����ra��(?��9���:Up����� - H c ~ � � �!)"�"�"#1#L#g#�#�#�#�$%>%X%r%�%�&'�'�'�'(#(>(Y(t(�(�(�)*****#***1*8*?*F*M*T*[*a*g*m*s*y*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*+++++ +'+-+3+9+?+F+L+S+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.}.�.�.�.�.�.�	=
X
�
�
�
���[����?X~��N�����f!�!#�#%$�$&g'A)-�/i1�1Z23�3�4J7J�K_M�O7QJT�U�U�VDW�W�WjXYdY�Y8Z�Z>[w[5\�\I]|]?^�^G_u_"`�`*axa�a�a�ab<b�bKcjc�c)fQhjikGlen�o(q�q�qPsmuevbw_xˍŽ�f���;�h���ǔ��#�ϖЗ�O�8��ɛu���ݞj���@���[���T�ܧ��c��������̭�����]��ӱ�;�Q�F�5�$�
���K�����X������U�k������ �k��W���F�����r�T����� �f���������_�����6�l�����������j������&�=�c�|��������� �8�M�����,�M�b���������"�f���q�������7�]���������D�e��0�������4�H��������
�0�H�]�����o����(�=������u��������(�v���:�b������f������B�R����-�1������'�Z�����������������������.�X�h�	�3�C�G���	�8�����*diG����FK)�	r
�
W����
PC���Ex���Bh���Ek��1j�������=_,���4�5]��&u�;dz�Je����� " = X s � � � � |!�!�!"N"�"#&#A#\#w#�#�#�#i$�$�$�$%N%h%�%�%�%U&~&�&�&''�'�'�'(3(N(i(�(�(�([)�)�)�)�	5
R
�
�
�
���H����7Pv��;�����Z!�!
#�#$�$�%['5)�,�/P1�1N23�3�4J1J�KSM�O+Q>T�U�U�V8W�W�W^XYXYyY,Z�Z2[Y[)\�\=]j]3^�^;_c_`�`ara�a�a�ab6b�bCcbcvcfDhaik:lXn�oq�q�qCs`uXvYwRxō���Y���5�b�������ƖǗ��I�+����h���Ԟa���7���N���G�ӧ��Z�ܩ{���w�í��t�
�W��ʱֲ2�K�9�(�����=����O�{����L�e�������^���J���=�����i�K������Y���������Y������-�c�}����������a�����
� �4�Z�s����������2�G������G�\�����}����`���h�������.�T���������6�_���*�������&�B����~����'�B�W�����a�����"�7������l�������
�"�h���,�\������X�����
�<�I����$�#��������T�������q�������~�x�q����� �R�_���-�:�9�����%�����^[9��v��@=�	d
�
Q����
A4���<o���9_x��<b��(a�������.Y�&���%�,T��
 f�,^t��A\w����� 4 O j � � � � m!�!�!"E"�"##8#S#n#�#�#�#Z$�$�$�$%E%_%y%�%�%F&x&�&�&'�'�'�'(*(E(`({(�(�(L)�)�)�)�	A
Z
�
�
�
��{���C\��`����j!�!#�#+$�$&k'E)"-<-�/�/�1^23�3�4&JLcM;QNT�U�U�VHW�W�WnXYhY�Y<Z�ZB[�[�[9\�\M]�]�]C^�^K_w_&`�`.aza�a�a�ab>b�bOcnc�c.fVhoi kNljn�o/q�qrWsrujvgwdx͍Ɏ�m���=�j���ɔ��%�Ԗ՗	�Q�?��Λ|����o���E���b���[����h��������ѭ�����_�%�ر�@�S�K�:�)����P�����_���»�Z�m�������'�r��^���K�����w�Y�����%�m���������a���
�"�;�s�����������o������(�B�h�����������%�:�O�����1�O�d���������D���v�������<�b���������I�g�
�2�������9�J���������5�J�_�����t����*�?������z�������*�{���?�d�����
�k����D�W����2�6�����;�����������������������3�Z�m��5�H�L����:�����/fnL���HP.�	w
�
Y����
UH���$J}��Gm���Jp��6o�������Ba.���9�:b��(z�@f|�Oj����� ' B ] x � � � � �!�!�!"S"�"#+#F#a#|#�#�#�#n$�$�$�$%S%m%�%�%�%Z&�&�&�&,'�'�'((8(S(n(�(�(�(`)�)�)�),
�
�
��G�7v�����@!�!�"#$�$�%�&�(�,|/31+2�2g3�4�K�L�P�S�U#V�VyW�W�X@Y�YnZ[�[q\#]�]v^"_�_Y`ara�ab�b�ehUi�j l;nkoqqq�q*sDu<v�v6x����B��������������������Q�����W���-�~�6�0���{�O���q���`�����]��������'�"��������&���E���E���w�i���F���2���2�����^�@�����
�B�����{�Y���X��������
�Z������u�������������T������z���B����'�������e��������P�����0���w�	�������z����d�_�X�����������t���>��V� �d	H
�
y��
%��<��_�b�(����v��T�N���!�!>"�"�#�$%�%�&'�'�(�),
�
�
�������A!�!�"�#$�$�%�&�(�,~/51,2�2h3�4�K�L�P�S�U$V�VzW�W�X@Y�YoZ[�[s\%]�]w^#_�_Z`a�ehVi�j!l<nloqrq�q+sEu=v�v7x����B������������������Q���ɞW���-�~�6�0�ɧ{�O�ũq���`�����]��������'�"�����ӹ&�ӺE���E�ٽw�i���F���2���2�����^�@�����
�B�����{�������X��������u����������z���������e���P�����0���x�
�������{����e�`�Y���� �������u���?��W�!�e	I
�
z��
&�v�N��!�!>"�#�$�%�&'�(�)
n
�
��$c�����.!�!�"m#�#�$�%�&�(z,j/!12u2U3�4�K�L�P�S�UV�VgW�W�X.Y�Y\Z[�[_\]�]d^_�_G`�`�a�a#b�ehCi�jl)nYo�p_q�qs2u*v�v$x��ގ0���#�u���ה������ٚ��?�����E����l�$����i�=���_���N���q�K�������������ָ�����3���3�ǽe�W��4��� ��� �����L�.�}�����0�����i���F��������H������c���x�����~���B����{�h��������s�����S�������>��������d���������g�����R�M�F���z�
�������a���,
��C��R	6
�
f��
�*��M��P�u��ud�B�<��� �!,"�#�$�%�&'�(�)"�";#K#�#�#�#�#	'(� +!5!?!J!W!a!k!�!�!�!�!�!�!I"S"]"g"r"�"�"�"�"�"�"$�$�$%%%#%_%i%s%~%�%[&e&o&y&�&�&'_'i's'}'((����19Jh���\����=�?�@A�A�B�C�DQEF�FjGNH�K�N�R�U,X(Z@^�aEb>e��c����\�"�����Z�蕲�x�旙�K���*�_���=�	�ԥ����v�:*�*�*�+�-�.�.
0T01_1p2�2K;�;�<�<�g�l�r>s�s�t&uz���&�Ɂg�_�"�ɍk��
�J�f�.�򳸴z�6�R��ܿ��b�M���c�0�����%�y���X�����`���Q�=�Z�����P�!���a5�7=:�=5@jF6�R������k�|��Ғ�V����)�����E����d���&��*�����K�3�����M���	�g���L�V�*����)l3
lpl�q4rOy�y{����\�����Թ���-��?4@A�A�B�C�DOE
FiFhGLH�K�N�R�U*X&Z>^�aCb�d�ga����Z� ���~�X����v����I���4����j��ҥ�U�)����*�*�+�-~.�.0R01]1n2�2j3�;�<�<�=l�q<s�s�t$uMy��$�ǁe���Z�Ǎi������,�𳶴x�ҹ��ڿ��`���+�a�.�����#�w���z�����^���O�;�������N����1��7�9J;�=�?�@A�A�B�C�DPEF�FiGMH�K�N�R�U+X'Z?^�aDb�d�gb����[�!����Y����w����J���5�Q���)�^���<��ӥ��ґ�U��W�(����D����c���%��)�����J�������L����f���K�����u�J�9*�*�*�+�-.�.	0S01^1o2�2k3`5�;�<�<�=lol�l�q3r�r=s�s�t%uNy�yzz���%�ȁf�����^�[���!�ȍj�
����I��e�-�񳷴y�ӹ5��Q��ۿ��a���L�,ʑ�b�/�����$�x���{�����_���P�<�������O� ���2��
��)$kLl-q�qrUsǎ�k���=��z�`�Y�����������#����]���%�p�	�\���k������q������=O�2*hl�l,r�r�yzs���M����B�^�.�J�E����=S�6*ll�l0r�r�yzw���Q����F�b�2�N�I���E
�
�&���q!"#�#2$�$&r'L)/-�/�1e23�3�4LjMCQVT�U�VQW�WrXYlYEZ�ZK[H\�\\]M^�^U_/`�`7a9fahzi+kYlun�o:q�qrbs}uuvrwox�� �r��������������D����������t���J���g�`�����m���������������"�*�����E�P�?�.���U��d���_�������,�w��c���P�����|�^�����*�r��������t���6�����L�N����>���y��������D���p� ���>�
���������������6��T�#�����:yW��[9�	�
*�
�
`SG
�>E��!�!X"s$%_&�&1'e)�)AbM��OW��	�	P
�
O�@�J�9�IuM�O�U�WwYW[h]a_Baja�a�a�btc��Í�#��G���U�I���y�˻�c�����R���'��������/�n�����0�E���E�Z�������b���)�������]�(�����;���y���@�U����� �5��g���� ���Z���������#��
��j�4s�7��\����V#���&��[q�� � �!
"�"�#�$�$%�%�%u&�&�'�(})�)���a'cp�����X�%����"-%�'}�}acd�����L�����"!%�'
#'+/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 { � � � � � � � � ���a�a*c~�����������������������f�n�v�/�7�&.6>FNV^fnv~����"/%�'�	]
�
�
�
�vwxyz{|}~����������*J+JPPP�U�U�U�W�W�W�Y�Y�Y�[�[�[�]�]�]|_�_�_�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c׍؍ٍڍ-�.�/�i�j�k�l�m�n�o�p�q�r�s�������������������������i�j�k�l�a�b�c�d�e�f�������!�����������������������������������������
��S���h�������k�6���c�����C��
.���h��������������I�J�K�L�M�N�������������I�J�K�L�M�N�+,-./0�
�
�
�
�
�
�e2�,��� �!"�#�$�%�&�&�(�)����Y	�4�x�.E/�1�1>2�20 3�!3� 3[ 4� 4l�*�Y�4�����o�J��	b
�
��,JP�U�W�Y�[�]�_�cۍ0�t�¦m�g�����&������<�X���Q�m��������p�;�����L�h�����,�H��3���m������O���O�1�
��j7��1�h�� � �!!"�#�$�$�%�%�&�&�(�)�)ust����������}������������������������������������������������������������������f�G�f�G�X�V�X�X��U��G�^�U�G����&&RawVec�)inner�*_marker���3�{��G�H&&��)��*����3�{��r�H&&��)��*����3�{��h�H���Y�U�p�G�o�G�U�o�G��o�G�U�A�r�H�A�h�H�f�G�f�GQ�h�HQ�r�H�X�U�X�/|��Y%�m#8K�_.=�$��{�#�lJ�^<�"�P6����!�k5�I�]-r;O �4�,q����j3�\+:N�2@��*p����i1~�[)9M�0?��(o
}��Z'n
�L`>�&���X�X�
�Z�Qb��Z���G�6t�&u���,�~$�&u���core_intrinsics�derive_clone_copy����G�6t�&���'k��M�X���G�6t�&�����	���8�bD����G�6t�&iy��ߜ����x���P�N�G�6t�&!P��ڏ�W�]��O\������G�6t�&W����[t�T}�J��������G�6t�&@��ʢ5C��m�JE����G�6t�&�u>�rpj�
�'�eq����G�6t�&:��m��
D����R[����G�6t�&Ǯ�5״��
�Z�PE���G�6t�&&5�vJMde�^�X���G�6t�&�\���$crate::const_format_args�0��"]���Z
fmt_internals�const_fmt_arguments_new����G�6t�&_Gu]��|��8�_g����G�6t�&��kOm����v�,N�G�6t�&�|�f�b)�e�f\��	derive_eq������G�6t�&wqҰR�\~$�O�������G�6t�&I9�X����m�Gh����G�6t�&l���X��
�'�dA����G�6t�&%AR��m�����Qb���G�6t�&�m��(t���������G�6t�&�X��F��
�Z�N]y���G�6t�&A��2|��$crate::panic::panic_2021���#��]panic_internals���S�R�G�6t�&�����I'��8�_A���G�6t�&B&!�*mi���u�TN�G�6t�&Y��q�x�� }����fmt_helpers_for_derive��_�_�G�6t�&}�Z�7U�X��^u�=����`�`�G�6t�&VAۂ��em��m�GB����G�6t�&�y���	��
�'�bg���G�6t�&��}�W�e�����PEE���G�6t�&�k
����~$�!B�������G�6t�&{c�6�-�
�Z�Mb����G�6t�&���ڋ"���.��"]X�������G�6t�&�(M��{68�X�����G�6t�&�z�dxKOt�#��������G�6t�&��<Uuy���ha�����_�_�G�6t�&�L�0#"���
�'�bD����G�6t�&��:R#������N]����G�6t�&� ��9�>��!���Z���G�6t�&lB1+7�b�O������_�_�G�6t�&$n���n���
�Z�MBo���G�6t�&�.�3%���������S�R�G�6t�&�2��^Af�5�X�����G�6t�&��@��������&,����G�6t�&P��=3�y~$���������G�6t�&eՕ��`����I�hpd	���G�6t�&l���y���Rd�������G�6t�&Q��I���
�'�_g�	���G�6t�&h@&,kwg�����Mb�	���G�6t�&i�݉I[�\���&���G�6t�&Rz~!
�{�<���j�����G�6t�&`:�z����
�Z�Jh�
���G�6t�&��O�]����V�	������G�6t�&��9a�qzt��	�������G�6t�&G��/�_�2��I�gD"���G�6t�&���?�1���f���������G�6t�&�R�JM�9�
�'�_A����G�6t�&"��j�������MB����G�6t�&����������(����G�6t�&�L��Iz�t��
�������G�6t�&���lB�2�
�Z�JEO���G�6t�&,P2��R�4��XC	���������G�6t�&
�I��%l~$�	��������G�6t�&������8��m�R[����G�6t�&�K�����
��I�eq
���G�6t�&��j�P��t0i�������G�6t�&QY��S��6$crate::assert�	�#�TZ���Z�����generic_assert_internals����G�6t�&���`�������Jh�
���G�6t�&��tz0��matches���(��|Z��}s�G�6t�&/_�g��X!������_�_�G�6t�&Ƅ�s[^wL�
�Z�Gh����G�6t�&T$4Y��K��[W	�����_�_�G�6t�&1'e����	�����_�_�G�6t�&5�x� ��m�Qb&���G�6t�&wS\�g��I�dAU���G�6t�&��[�~$�R�������G�6t�&=v��'�7����JE����G�6t�&h�:� �*1��8�hp����G�6t�&m��D�;�~$���������G�6t�&�p����kh��
��B.��}s�G�6t�&x�)�!��!�
�Z�GB����G�6t�&WF�q�طt�^g�������G�6t�&!�����<�	������G�6t�&8�Q������m�PE���G�6t�&(f��. ����,>	���G�6t�&`��i#w'��I�bgt���G�6t�&T��8P1-��W�������G�6t�&�����I����Gh����G�6t�&���Ӹ?����8�gD���G�6t�&6m�C�A���,/
���G�6t�&��t$��"��(S������G�6t�&����~tK Q�������G�6t�&����P�(�~$���������G�6t�&m}�{�^GL��m�N]���G�6t�&�+�h	b����,+���G�6t�&5g��}E���I�bDa���G�6t�&`<4k#�a.���	����G�6t�&@`��h:�jZ����������G�6t�&�6)G�́{����GB����G�6t�&rr�Xl���8�eq)���G�6t�&[�d�1gSb���W���7��v�G�6t�&����'�H��*&�����_�_�G�6t�&�؅@�W��
f�������G�6t�&��@�r��#������_�_�G�6t�&Mi;l���m�Mb*���G�6t�&̏�a�*���2Q
���G�6t�&]qɫ�����I�_g����G�6t�&�֭�2P�C���&	�
���G�6t�&)�~�	[�Q�)]������_�_�G�6t�&(�l~$���8�dA���G�6t�&^�������U���v�G�6t�&����
�it�-.�������G�6t�&ɖ�6�����hq���������G�6t�&�C������~$�	��������G�6t�&
׺#4�W��m�MB���G�6t�&����R
'��
�'�hpL���G�6t�&�%�{�M��X�X��G�6t�&�X��W����I�_A����G�6t�&���u�o��
�Z�R[����G�6t�&��p�LB�Et`��������G�6t�&���ym%����8�bg5���G�6t�&�lq츠����T��v�G�6t�&�,�����~$�`�������G�6t�&�,o
m�
�>kd�����_�_�G�6t�&TC��&��L��m�Jh����G�6t�&�XX���
�'�gD,���G�6t�&K���Q`E	1/�������po�G�6t�&����Q��kdebug_assert���H*��SZ�ys�G�6t�&����Ԩ
���#p�po�G�6t�&hu}�;ݒ��M>4�3j3E33�2�2�2�2S4)44�3�3�3W353�M�2j2�M�3�3�3w3N33�2�M�214�3�3=3�2�2J4�3�33(3�2�2:4�3�3A3�2�2|2%4�3�313�2�2F44�3s33�2�2-44�3[3933�2n24�3{3#3�2�2\4544�3_33�2w2 4�3�3R3,3�2�2�2�2e2B44�3�3�3n3I33�2�2�2�2W4r2N44�3�3�3�3�M�3�Md3
3�2a4L�I�G�E�MhN�=*N�9�7g5�L�J�H�F�D�Bq@�>�<;JH	D�A�?>�;6:8�5LM1KDITG5E?CA=?#=];-9�6�4�LiJBH(FB@M>/<�:j856�M�K�9d795�L�J�H�FnD'LJ�G�E�C�A�?�=EC�@?�<.;�8�6�4VLk:;86�M�K�I�G�E�CtA~H]F>DnBA@|>^<�:�8d6�=�;�9�7�5M�JI�F�D�B�@�>�<�:�8mKyIGjEuC?Ar?Z=�;�65u4L�I�G�EN�N�=XN�9�7�5M�J�H�F�D�B�@�>�<YJ2H.D�A@=><[:+8�5rM]KiIyGZEeC/Ab?J=�;|9T7�4�L�JnHMF^B1@l>N<�:�8T6�M�K�9�7W5�L�J�H�F�DFL+JHF�C�A�?>%E/C�@-?=M;9�6�4uL�:Z8%6�M�K�I�G�E�C�A�H}F^D�Ba@�>~<�:�8�6�=�;&:�7�5<M!K4IG�DC�@�>�<;�8�K�IDG�E�CdA�?w=�;�6)5�hODHT ����?���H��<j��+L��R�4�K�����#�\�Q�������"&�&,��(w�J�=ܲ�0@�+�����	�[vLC��[|��|���\F�Eһ�!���H����<\
�d�o�y����Q�{z�8�ss7����>q
N��0�#���" |�e�=�~#�JO��[�'0mB���0)(0iIgÓ*T�����,\Ұ5]�+�/�����6��/���B����1�
�N�m��2�O���d&�2H`d�4ڀ3�2�r�#�5�,���G�6t�&�mFt5���0Z���4���:ߎ�9�B�Gs�W8������};��W�(&�=�B`8?w>܌�7�H`NBD�r����SC��AF��lC��|`	E�DPlm,K�S�F�g�V}�<�G���2��,�C�C��w�I�� }���D�J̋�VqK0����R�K���jc"�N�>���Q�P<�֮�L�Q,����FP@Ǖ��?R�������W`�<�plWX�x	��
xkX��O��8iXL��?@F�q\�����x��]���z��2/`�+"�
��a�u`k��b�]��bt�72��c�d��r5��wd,U��}
rt`0d'���_`Pzp��]5h�{�)�T�wix/�++.�Bg��fkU��'d��D���#l��t|�嶏m�2�j"��nL.�w�XMo���TNj��rh��P�slN�m�3�x�L��e��z`<�����{8�#��oXh�g
��������Spу��	Iw��,��U8�.���g�}y������J�U�D�i��<!i���
d��ה����*-�U��D��U��8��.���1�t	i�8������V�0"��C�%��'/t2�V��F���.�\B�t/Ip��\�k	�e�ۜ{���b��Pu�R&�Dc���e4S��9�(#D�ϫ�������M@���wOܙm��4K�`:�b���#�Wf����&��%>w+��
%G�s�����kI4�ѩ������������\[���lq&b?&�@�����-��e�r��	�M�8��[E��Ƚڀ9���8^�E�DH���X�9) ^]�P`+�A�8H���[�tBWR�+Q�`�3Zf�ط|�|n�}�ܸ�����ƹ���S�o�ƼX���B�M��!*�~��D/o1Z=��Ü�DSUuEC���;^�1��Ĥ@$	/����b	Rj��������c��
�R��!ɼax�Qu�� -���ʴ��xqї̼�{vTm+�4p���>��ąS�%���D:S�r����D�0�$o{����r�Ґh�����D.����j	������:��D�U�@l��ȴ�n�����j�kA��X_�-|>�8�X�ԯ=A��\u^�u�h��R�% ��Uޔ-�F��T|m�
���Cm*��8f���@��
܈svp.�lf��LMs���o�)[��b���2�Xn:��F�}���$�1��alY������+�K���ĭ��r�����X�EW�x;lKL�L~�����)6��@V*p�@�<Qp��B�^9y�����t3AE�{
C�,����0O;�������w��o�$��Y�d�MQ�&�S�;��Tqj��G��zQ?��Yd��ׅ��l�lu���P�N�B�]-�ӃM[��M���6�)�u�T*T�uoe�g�s���H��
!i����	�G���n,E��B�j�TE�]
$Oh�y�Ѕ�ځ�Q"�DE��!]�ka��`խ%4b��r=T
�/��{�����MD_�=�����N�gu�� ��]T�g]!��U���
"ػ@3 �#�$b�؈�0$�`� `R��#�J��GˁK&�H��%i�#~�ކC(Q�#")�8)1��H2�/�*5�#
�`+@q�MY,A�kRT�<-��_թ��.a� Ϩ�-�����0I
 >m4�41�TՏ���#1�x�eLw2����A�`2�����Y��1����*ʷ%i.�sV��U"³�2��9}sK���2:�λe�T��9q�'`m�9;����V,m�=�'D�a?AÄ�����@�݀(*�N@mj�]ByKл�c��@a5hX�IE�|��6FEz}���B�G�){��#P^HQ�\6��e�IAi�gatIm��ltb�K�K�0%��L5�u6��KM��fTa��N�"�,9�KY&������K���B�Q}92��B�QA-���=P9���`�b�TUa�`v��TULKL��P	~��N�hqW��Q�ZchX=4=d��Yy�����ZA��_���[ᘵE;([����ɪ��]
�c��U]A<�^�_bm�u�P]e",����W)���bwoZ�A���	y`AJ:�S]nX���;c��rWA�3f�.C�f���y��"�f��Y�%���hek9��+M�Xeu}l�W�j6���<|�k�!���Q�l�I�Z���+me�s(I�;n�vk��
}o��Jp%j�$n����l�p
�p�GpbI�ۻ�B#�s9\:}��w���ҾxA<�DRvy1Q���ά΂VhI��&��}�C����E��5'ɋ���M�a��2��$̑�g����
a��'���A_L̶nm��ñ��͟����h�{�?z��Tq�1ې-�����L͑�0�����!���`��CӇqŴ�)�V)���4���Tw
��M*���Ȑ�y
R��9K>�Uև���,ǢIJ@/��5'��XL��I�Y9E<(!�\�������)�9��4���u��^�`6ά%8��U��7�]~�%���i9�n���F�qosr &%��qG�3��EI�q��Q��}�|���W���ٽ��j��1,9�����M����m��I��\��]�ŕ�p��~>.s*.�����QLb\���s�d�����uJ5�j����6������Zl��f�1L���ǭ/>m��}�h��-���5.b�g�Y΁&:�+cD5����D���U�Y���!�;����a_���k0�U'�@�* �)�Cq=�$�	��D)��ב��bJ��B�Z�U��ܱ�=���Z����
���
1ܽ�2~yL�8�E"̗b:<�%�����9,��L�T�7 R�=1>�p�������M�Kt�����]�����1���5go��<�0�w�����s$0�w�m��U�X���MU�;�2���뽨�R�[�����r��=��d����Բ���d�}����]
�	���F-���a4�	����
ۍ���9X�oI����ca2[��aZ
xf����m����M��P��c�Y"%�6�|���EV�nz���e�����k$���k��ZN�OYo
�e}e�K9���Y��
���b-�U�:���|�FҨ�zv���j�j2s5�}%
�� i���s�#���%
�t��\2�'
:�2u�˫�v6�6P��8���_��( �ͮ��!O[=�ܩuk0.�k@I���1��eر2+[!�z��Φ[�
���.f�N�r��z�_:u"&e���ҸD"z�1BfUq�$�@��;O�Y%��/P�"e�%FƁ�,Ò'���d��8)6��Iw�r/��a�љ�1��A]���3~|������3�0�O<�3�SM�D��6�[��cyɍ6��9��|v3~B��\9��s��-0^:&�&h;@�;���c�;Bk���m�=NxM��J@n^��P�(A��8o�qE=�Y�GF�z�:f�o-G�$Z��[�F"�ݾ�A�L���c��L]����KP�9�����GQ����:�ARr�w,$ʻS
�%��!]Y"�?�o�Y�af�8W[f�U:��`\Zg��� [�hv��"�Zn�3\	��\���.�aVϱ��c���#�db�������g��6���e^iʖ�P
G�+j.�
>.�5�lJ��t�K l�kNl�f�n���M^<
�o>}c���y@oZ����k?�p�v����UpJ.Sg��n2��H���oZ�h����pz.�s��v�k��2tN	��/%o�~G�NOoy�m��٥� l�'F��EF�{~�.7�D�F|�Üs��o}*0g���?~6L�L
&v�glB�|V&���G>�R����� ��:�̹�_}i����C헆:M (q㌡����~BK�Z���G�?'ĉZ�(�a���.�ƥ�Ƌ"z�'S␌>�a)7	�*�����p��Ue��yq��������Y9�]��p�
���6�N�
�S����J�AA0���p�hJC�Z0A�ݸq��Ƭls˞㿢���8�G�.;�M��}��J!#h��z�:A�ox��¢X9p%����9�s�N�j2)��x��gSr�j�n�!�X�Z��v�R@��¿��e1oVѵ
�HY8f����z�����:P]]��/Ė��$'��JO���R��޷{�	X���4ç�b��Ū���%|W,��wSr���=���3�Ά��<„��4R2�Pֆe�$dY��ׂ8�w1����:�73�e%(�<�@���ݒCДݐ�E�r����S)���)"NO}��+��RY���6{�yְ�F�ih��.ݸW&`�C�Rܡ}y�Mf�4z��j^�����%��:#,&����N��J2B���;�FR���*�-��/���N����fX
bT.,�V~!#�J���J
�g=�F�����������	���PC&�{���F��+�u&�
�N�)�c%��o�������B���M���0�"�'��o�l�Fs�����N5t-������W�i�?,��;iܽ���{3�^z�a���ƌ��~2�nb��V�&Xc*����
�w�O�tW��#
'�Jo��>7�6��f3�e٢�烍\_p
W1��ˑ�sP�2E�[��i\��
+ם_ߴ�o3�[�ޖ�V��s�!ۿ�f-6-"���B�N+4wRp�!�K�P�B%WT3/�΃�%�O��9@��&s��%�1�(�r$�˼�)OB�� �L�'��'�
�
+k\�˓(�-��6^����0�]B8$ޛ,0��̸��C�0G�R=|�N�3��$3��0�?�~^$6�Rt��87�z����p�8��+"�yq9W��2B�<kفX<{:=�^�`]�>��8܄/�@�U1O@�(9jH<'B��o��C�z*�C3Dk����@�EK������F�K�)�s�J_	�k^�	J�Z1w3KU�IY�M��W�]
�X{x�K��[W��Q[-�6(\�:�A84�`�nZOC6cb�F������c_l$�n�m�esj2l�8�>f�w݆zg�Ǔ�;�+i�gזg���i�t���`�k��c?s�O�pgC"��W�p����&RF�p���Q�0�ous�����/u��Xt�pxO�����z/���$�5�z߼�_����}Zg�jW���:gJc��#wFx����םd�-�sF��7e�s���K��6�)S����C#�ژ�YUV΀ ǂ����M�J��,y�;+���qc�����[uy6�Ӧ��������A\�[M����;�&čW��+�Am�O;0�#�J��#!��_�Q~'�<���{��G���V��Nwf�	��;'�m����v��r��ә��`k8{�O���2�g�S,�F`,�~���i��������]����7�{������Fn�4���'����[v��V�����ҫ;��,��K�ov�I����Vv߾ľ�C�dxT��۱��
MA��������c�VS~O�[unS�dպ'�~�֮�D��G+'��[���N���0�+K��W�������"�=�3�V�'P��o�����D�+�Ň�Ô��3�n��GA���7��B�+��`�8'�S��X>5c��Gj�AQ��s����Ɉ�W���2��ÔOLrg:h�_^,1�I�'��8���-h�[��c���ѷI�(��3�u���""��i�%��������3='�O-�Y�f�د�otJ&��ۯ���n:��c�$��hs��D��Z=o����\���J��B��[���K� �B����[�{�6)Q�/�]C�� �#��p=*$���x��%�����h�K��M�b�d���4�J����%�h�5���4[r�j����K9������	�+���\�vIk��Ws&��E�;
�U�3&���*$&%T�Fo;exJ��P7X�������98�f�����n%���!$�d�X��bf\_0jvGkZV+�!d���9 K6aWfnO��kdcz���'u�rO��:9N8}^3":VKi��[B����&�`X���3r����3��I����4���o"t4h#x5YP2"�D;%Ry`�}^�AMmJrsC>\�)��7�"1Oc<
c=H))P4HI*75Xj/��Cf6eln�L7�xO�����6�al]�6p(� qNk&\}(2��rly�{��7cj#x���.hS
1Pbz*]1JO	{
 5Ljqgpa�%]gW�B@6h�>>=.4De
KH`\%L(?gZk|6J p],:iO9mm���P{��������4t~~f/X4��8��RT���|��i�+�z��)C &"|q���F�}�D|9#O>^�
|
W`H��S���	��k���zZap�!�Uhp��f@���D��L%.ee9et^jck0jc-e+QL2r	{ps��AR?��T `����-	Z��HNcQ������r�U�&Rr9
r&��Y[���}	n���{��~
;�����3*t;}��Y���{�s'{1zc	tYN5p#~#a	W3�Tf�ba#cRE���S2��J���q�Y8 6��aHvN�)��������e�����������.q\=a~�)�~�����y��n���xhR	z=b\�P=ox���{��M�!��X�'�Df�a:��+�wM��+J:k
��AN��mxN-gL{%bMMs���!f)t�}E��lt?�pzv���s���������,�Y(��r���-�G�I�k}1����l{��uY�O�P{�3�3#22]a*t8��YWaO�?Xj�K�{���C�rJ4=�7��PQ��;2�C����y+7�?��'hwEnb7����
W��B5�CT'^^$vhKY7A�B�n_�iX.����}<P����&{-a�.���s$&%T�Fo;exJ��P]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/lib.rs� �Yw�<��T3#�e�	,*67H<(9O.:C+

�"��&�=Y�%4`��_/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,�� 0���:�O薊]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/log.rs� �z���q�%�5����&�
J#_B2DV%3


 
#
 
#
ܛBL&�qٴ�b����c/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-!�qg3��]d]�iQk/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$#
�Z�hK���[��&���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!@!!SbZ��y\(���k/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,
sW���
7bx��;�.bd/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
(*��譂���D�"h�#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+
�"@ЌU5
 ;�L�J�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
y(�÷����R�D3i��`/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
f{S�������*��yd/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/bytestream.rs� �����ʑyr���t�#_37"< a��p�.��Xya/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.4.12/src/options.rs� Q{1q3x����
L��
 ;-WO!!
B��*A$�_|�$�������p���Ó������8�x86_64-unknown-linux-gnu��5�_x���q$��n	zune_core�-c0c3f9b510fc977e��G�6t�&շ��9
�E���������+WW�������	��������������������������������������������������������W����������
�������������T����<�����
�rust-end-file