📄 libzune_core-21c04c6d223e5db8.rmeta
/home/palash/git/iron_learn/target/debug/deps/libzune_core-21c04c6d223e5db8.rmeta
Language: rmeta • Lines: 4886
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��
�<�
�,�
|�
$zcursor_no_std�t��<�,|�
�
no_std_writer�l��<��,�|���serde�,��<��<�������
__log_enabled�__error�__warn�__info�__debug�__trace�	bit_depth�to_depth�>bit_type��bit_size�
bytestream�reader�$$$$$no_std_readers�)))))ZCursor�.�.stream�.�)2�2�
)5�5�5rewind�5split�):�:read_byte_no_error_impl�:read_exact_bytes_impl�:read_const_bytes_impl�>�>:read_const_bytes_no_error_impl�A�A:read_bytes_impl�:peek_bytes_impl�:peek_exact_bytes_impl�:z_seek_impl�:is_eof_impl�:z_position_impl�:read_remaining_impl�)K�K�$std_readers�NNNNNNNNNW�Wread_byte_no_error�Wread_exact_bytes�Wread_const_bytes�[�[Wread_const_bytes_no_error�^�^W
read_bytes�W
peek_bytes�Wpeek_exact_bytes�Wz_seek�Wis_eof�e	W
z_position�Wread_remaining�Ni�iread�k	Nm�mfill_buf�mconsume�Nq�qseek�$$uto_std_seek�$ZByteIoError�w
StdIoError�x
x�wTryFromIntError�{
{�wNotEnoughBytes�~
~�~�wNotEnoughBuffer��
����wGeneric��
��w	SeekError��
��wSeekErrorOwned��
��$��$��$��$��$ZReader����inner��temp_buffer�$����
���������read_u8��read_u8_err��peek_at��read_fixed_bytes_or_error�������read_fixed_bytes_or_zero�������set_position��eof�������$Mode��BE��
�LE��
$get_single_type�$������	traits�����ZByteReaderTrait������������������������������ZByteWriterTrait����write_all_bytes��write_const_bytes�����flush_bytes��reserve_capacity�writer�����
std_writer������������������������
���
�ZWriter����buffer��
bytes_written�����write��	write_all���
�write_u8_err�������write_u8����reserve����	inner_ref��	inner_mut��write_single_type�
colorspace���num_components��	has_alpha��is_grayscale��alpha_position��ALL_COLORSPACES������decoder����decoder_error_tolerance_mode��fast_options��cmd_options���new_safe��new_fast��new_cmd���	max_width��
max_height��strict_mode��
use_unsafe��
set_max_width��set_max_height��set_use_unsafe��set_decoder_flags��set_strict_mode��set_byte_endian��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�����>���
���height��depth��quality����effort��	set_width��
set_height��	set_depth��set_quality��set_colorspace��set_num_threads��
set_effort��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����
���
��������$	ZSeekFrom��Start��
���End��
���Current��
��$$$	��$
��$��$��$
���get_u16_inner_or_default��SIZE_OF_VAL���get_u16_inner_or_die���0��get_u16_be_err��get_u16_le_err��
get_u16_be��
get_u16_le�$���get_u32_inner_or_default���0��get_u32_inner_or_die���0��get_u32_be_err��get_u32_le_err��
get_u32_be��
get_u32_le�$���get_u64_inner_or_default���0��get_u64_inner_or_die���0��get_u64_be_err��get_u64_le_err��
get_u64_be��
get_u64_le�����write_u64_inner_or_die��write_u64_inner_or_none��write_u64_be_err��write_u64_le_err��write_u64_be��write_u64_le�����write_u32_inner_or_die��write_u32_inner_or_none��write_u32_be_err��write_u32_le_err��write_u32_be��write_u32_le�����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��
�	MultiBand��
�����������������ColorCharacteristics��sRGB��
�Rec709��
�Gamma2p2��
�Gamma2p8��
�Smpte428��
�Log100��
�Log100Sqrt10��
�Bt1361��
�Smpte240��
�Iec61966��
�Linear��
�����	���
����SingleColorPrimary��x��y��z���>�
�������ColorPrimaries��red��green��blue���>��������RenderingIntent��AbsoluteColorimetric��
�
Saturation��
�RelativeColorimetric��
�
Perceptual��
���������������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������out_colorspace��	max_scans��
deflate_limit����
endianness������
���EncoderFlags���)�jpeg_optimize_huffman��image_strip_metadata����������>�EncoderOptions�����'����'��'��(��'�������	��8788898<8=8=8>8>8A8A8D8D8E8E8F8F8G8H8I8J8J8Y8Z8Z8[8[8^8^8a8a8b8b8c8c8d8e8g8h8h8k8k8o8p8s8�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�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�����������+���+������+zt�!$�XF��U��U���U��U�U�_�U�`�U�����,���,���,����Ack�	��V�_�V��V���V��V�V�����*���*���*�D�n��B���W�_�W��W���W��W�W��V��������AE�ı����Y�_�Y��Y���Y��Y�Y�..�0�1�7�#���	��Z��Z��Y��Y��Y�����/�����/�����/��q�	���<���Z��Z�Z��Z��Z�_�Z�_wxy�z�{|�}�~�����������������������������f��~��\�����
�"�f+�c��\����������9�{�.��\������$��$~@�?����Z��Z�����8���8���8���8���9���9���9���9���9���	���9
���9���:���:
����Y�Ӏ���_�_�_��_���_��_�_�����;���;���;���;���;���;���<���<���<���<	���<
�u.���c��a�_�a���a��a�a����=��=��=��=�����U�_�c��c��c����>��>��>��>#+O1[y���_�d��d��d�����?���?���?���?� �^�TC����e��e�e��e��e�_�e����@��@���@���@���A���A���A���A���A���B���B���B���B���#���&�5ؖLoc�_�f��f��f�_���C��������C���C���C������D��0���HU��h��h��h����D��)���D���D�8d/P�q��_�i��i��i�_���E�����'������'���'���(���'����t���\���j��j��j�����������������������������������������������������������������������������������������������������������������w���������������������������������K.�w�w�wWi.��m.q.����b�b��1�8�_8�`h��0������
�,�p7>1�	$�	T�&�
�
�qD�
���qL��#/�r?	��qG�ri(�qm�rl���q	!�q>�q?G������q��V$�\��q$�r,3�q�5Wu���q$�	T�&��@]��"]��	�p5	BZ
a���"]
�^�p��d�
�d�
�\�
�	�]
��]
�S(����
�W<��V$��t\����]s����	Arguments���pieces��[����[����[k�ĉ������u��u��u��u����
�u�u%�u@�uHP$�"	T�!&��@]��"]��#	�u"	/G
N���"]�vZmܕ#
	̕#
�$��"
	��"
��q$Ԣ"
	Ģ"
�$	�]�
��]�w"�#��!�
�p,�!�V$�!�t\�"���]m�xj�ug�uo�uw�uOq�
�u��u����u��u��t�$$�$
#<�$
/L�$�$��$�$�p$	'�pJ�pK�$��#H�p,�$�V,�$�p��V��p�#G�9�`!
�9�`�|"�9�_=��p(9�`'_�X9�`��p�'�p29=��pSIZE_OF_VAL��9�d!
�9�d�|"�9�c=��p(9�d'_�X9�d��p�'�p29=��pSIZE_OF_VAL��J�`!
�J�`
��r(�J�_=��p(J�`'_�XJ�`��p�'�p29=��pSIZE_OF_VAL��J�d!
�J�d��#�J�c=��p(J�d'_�XJ�d��p�'�p29=��pSIZE_OF_VAL��[�`!
�[�`
�(�[�_=��p([�`'_�X[�`��p�'�p29=��pSIZE_OF_VAL��[�d!
�[�d��#�[�c=��p([�d'_�X[�d��p�'�p29=��pSIZE_OF_VAL�
$�	T�	

;��:
�	�	�	��	��	yk���9�r<��
#�
�	�r3,��
�p	�
�p	�
�p	�
�p	�
�p	����p�	�������&�p,��_,��tL�����r����1n��l$�	���~Z
)��~Z
!��~Z
����x���~`Z$���,��tT�A$�	���~Z)��~Z
!��~Z
����a���~`Z$���,��t\�A$�	T�
$�
���p<�
���p��p-<�
���p��p-<�
���p��p-<�
���p��p-���������������������;t����pl���,��t��{�
�p�,�p7>12�t�4	�p�4	���3E	�p,�3	�h,�3	/|�5	�p�5	���5G	�p,�5	��,�5	-Ԁ9	�f�9	���8Q	$�8	��,�8	,|�O	�Y�O	���NM	�YT�O	��,�O	-��Q 	�f�Q	���Pf	$�P	��,�P	,��T	�p�T	���SQ	�p,�T	��,�T	-ԾW	�f�W	���WZ	$�W	��,�W	,��] 	�f	�]	���]f	$�]	��,�]	,��b$	�f�b	���af	$�b	��,�b	,��d	�f�d	���c^	$�d	��,�c	,�f	��f$	�f�f	$�f	�f	���e�	�h$�e	�hD�e	�e	w�Ht�h	�p�h	���gN	�p,�h	��,�g	-��l	�_�l	���k]	�_T�k	��,�k	-�	�f
��	��ҝ^	$��	��,�	/��		���$	�f
��	$��	��	�����	�h$�	�hD؟	�	��LT�
�p�
���=
�p,�
�j,�
/T�
�V�
���@
�VD�
�,�
-d�
�|�
���>
�|�
�,�
-|�
�_�
���L
�_T�
�,�
-\�
�|�
���<
�|�
�,�
-��$
�|�$
���$F
�|�$
�,�$
-��*
	�i��* 
�*
�*
���)[
$�*
�,�)
d2��-"
�i�-
���,f
$�,
�,�,
,��/ 
�i�/
���.j
$�/
�,�/
,,�
��%�Z07>�
��%�Z07><�
��%�Z07>T�
wy#�\.�]5<|�

w|#�\.�^5<t�
w&�\1�p8�p?F|�
w�'�\2�p9�p@G<�
w�$�\/�u6=L�
w�$�\/�u6=t�
w�$�\/�F�F��F��1"`��x9`gL�
�
�%�_0��8?�
��%����*�����*�����*�����#,��?�?��?buf��:�?�	�:$x��Lk��|�B�B�BGlobal�����I����
��%а1�?�?��?ǰ�:�?�	�:$x��Lk��q�v}�
��%а1�?�?��?ǰ�:�?�	�:$x��Lk��{�v}�����,��$��	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������� # Input/Output�����RO zune-image supports many different input and output devices. For input readers���`] we can read anything that implements `BufRead` + `Seek` and provide an optimized routine for���PM handling in memory buffers by using [`ZCursor`](crate::bytestream::ZCursor).��	���	kh For output, we support anything that implements `Write` trait, this includes files, standard io streams�č
 network sockets, etc��
���
_\ In a `no_std` environment. We can write to in memory buffers `&mut [u8]` and `&mut Vec<u8>`�����QN If you have an in memory buffer, use [`ZCursor`](crate::bytestream::ZCursor),���)& it's optimized for in memory buffers.���,�  �������:�;�:�	9
�	8�	7�	6�	5�	4���������\�
�
��,�error�,�info�$�	log_enabled�\�

trace�,��$����<��<�{4�kl�T<�C4�7Ԝ����8�4�t�'|������,�8lvl��&�8�$�*�����8�8��,�8���%�8,�%�������8�4�t�'|�Y	����,���,�8arg��&�8���*���+���8����8�<��7�,���%�������8�4�t�'|�J
����,���,�8���&�8���*���+���8����8�<��7�,���%�������8�4�t�'|�9�	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��	��	�	�	8�4�	t�	'|�	��	�	�	�	,�	�	�	,�	8���	&�	8��	�	*�	�	�	%�	��
��	�
�
8�4�
t�	'|�
i�
�
�
�
,�
�
�
,�
8���
&�
8��
�
*�
�
�
%�
��
��2/ Image bit depth, information and manipulations�L�
���d��W��!��74 Return the equivalent of the image bit type's depth�D��W�V
$����V���<��V
l��V���&��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��V�W
90��!#��@= 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);�<�!��<�!�V�p�W0��#%D�$���V�p�$
$�$��
��2/ A simple implementation of a bytestream reader�|� and writer.�����63 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�
$���<���/L���<��!�d�w#���	
� ���)
� �<�."�vxik4�|�d��)��'_T�4�)Nw����4�F$%�&�:$&�$&�;�?$'�LO�^$(����$t �oTb|/D�D7�[tj.�d.w)+#��<�), �/LN�)-�>?A/1 ���Z?< Wraps an in memory buffer providing it with a `Seek` method���&# but works in `no_std` environments�����PM `std::io::Cursor` is available in std environments, but we also need support���EB for `no_std` environments so this serves as a drop in replacement�N�//���Z��Y7�#���	01��4�..�ZԔD�..�p���33�����Z
�|\��Y4��#��Z�Y22
4�Z�4����66�����\��Y789��"��" Move forward `num` bytes  from�̦ the current position.�����;8 It doesn't check that position overflowed, new position���A> may point past the internal buffer, all subsequent reads will���A> either return an error or zero depending on the method called�$����Y�p5�5
7�Z$�num����	$��30 Move back `num` bytes from the current position�������B? This saturates at zero, it can never be negative or wraparound���	$! when the value becomes too small�4�	���Y�p5�
5
8�Z$�
���
��
%,�
���Y�����5�
5
9�Z$�
�� �;;�����\��Y<=>ADEFGHIJ%'��7�����Y�|:�:
<�Z$���[������Y�����������������������q�aX�\:�:
=�Z$�ǰ���n������Y��|���:�??�:��pt�
>�Z�$�ǰ�!��p��[������Y���:�BB�:��t�
A�Z�$�ǰ�!��p��X|�����Y�����������������������q�aX�p�\:�:
D�Z$�ǰ���X|�����Y�����:�:
E�Z$�ǰ���[������Y�����:�:
F�Z$�ǰ��� S\�!���Y�Z��������������������q�aX�\:�!:
G�Z$�!�$�!��&C\�&���Y��������������������q�aX�\:�&:
H�Z$�&��'F|�'���Y��:�':
I�Z$�'��(l��(����Y�����:�(:
J�Z$�(sink�$�(��-+�LL���-��\�-�YM�M̴-$�-�Z�YKK
M�Z�,�-�z\�io�#�NO�D4�INP�d_wNR�/Lm�NS����NU �<�.NV"<r�+e�C4Y[LN�}.BD02��6�XX�����Z\���ZD��ZYZ[^abcdegh�����������gc[b^ZaehYd����&�����Z�|W�W
Y�Z$���J������Z�����W�W
Z�Z$�ǰ���]������Z�����W�\\�W��t�
[�Z�$�ǰ�!��p��
J��
����Z���W�__�
W��t�

^�Z�$�
ǰ�
!�
�p��GT�����Z�����W�W
a�Z$�ǰ���GT�����Z�����W�W
b�Z$�ǰ���J������Z�����W�W
c�Z$�ǰ���B4����Z�Z��W�W
d�Z$��$���24����Z��W�W
e�Z$��e<closure_kind>�f<closure_signature>�f<upvars>�ffef�Z�r����5T����Z��W�W
g�Z$���Ot�����Z�����W�W
h�Z$���$���1�jj�����\��Yk�k��<$�����Y�����������������������q�aX�p�]i�i
k�Z$�ǰ��kdžl߆l��llkl�Z�r�\�]��4�nn�����\��Yop��po!#��0D����Y��������������������q�aX����]m�m
o�Z$���$<����Y�pm�m
p�Z$�amount�4���1�rr�����\��Ys�s��B$����Y�I�I�I�/�I��I�I�/�I��I�I�/�I���:41R,��������������������q�aX�]q�q
s�Z$�pos����#jt��Zv��	4\�	�Z��uu
v$�	��d��\��f��~xy{|~��������yz�]�\|}�^�\���p�p�\����p�p�\���^�\���^�\�����\�4� A standard library error���)& Only available with the `std` feature��4ww
y55�]�\ww��t�ww�]�4��
0- An error converting from one type to another�=5ww
|Q5T5�^�\ww����
ww�^N5��
&# Not enough bytes to satisfy a read��5ww
�5�5�p�p�\ww��,�ww�p,�ww�p�5��52 The output buffer is too small to write the bytes��5ww
��5�5�p�p�\ww�,�ww�p,�ww�p6��$! An error that may occur randomly�36ww
�H6K6�^�\ww��d�ww�^D6��2/ An error that occurred during a seek operation��6ww
��6�6�^�\ww��d�ww�^�6��2��6ww
��6�6���\ww��4�ww����&�\��_���9������\��^�^��^��[�^ǰ�[����e�S����������������������q�aXÅÅą��:�������
�$�����*�\�����&$��]�\��
��,���6�\�����2$��^�\��
��,���(�\�����$$��^�\��
��,��� �� The image reader wrapper�����>; This wraps anything that implements [ZByteReaderTrait] and���>; extends the ability of the core trait methods by providing���/, utilities like endian aware byte functions.�����<9 This prevents each implementation from providing its own�<� ������ �^~@�?����� t� ,� $���Z�� \� $������ $������ ��Z�� �^���������������CE��!#�� %" Create a new reader from a source���!*' that implements the [ZByteReaderTrait]��!�Z�^��
��Zsource�4�!��#��"! Destroy this reader returning���#&# the underlying source of the bytes���# from which we were decoding�<�#�^�Z��
��Z$�#��'?��$#  Skip ahead ignoring `num` bytes��$���$?< For more advanced seek methods see [Self::seek] that allows���%(% moving around via more advanced ways��%�|�% # Arguments���%(%  - num: The number of bytes to skip.��&�l�&����&@=  - `Ok(u64)`: The new position from the start of the stream.���&&#  - `Error` If something went wrong�$�'���^�p����'�
��Z$�'���'��+A��(1. Move back from current position to a previous�d�(	 position��(���)?����)(���)�|�)����*85 - `num`: Positions to move before the current cursor��*�l�*����*@����+&ت4�+���^�p����+�
��Z$�,���,��0D��,! Move around a stream of bytes��-���-KH This is analogous to the [std::io::Seek] trait with the same ergonomics���-;8 only implemented to allow use in a `no_std` environment��.�|�.����.&# - `from`: The seek operation type.��.�l�/����/@����/&#  -  Error if something went wrong.�$�0���^�Z����0�
��Z$�0�$�0��4��11. Read a single byte from the underlying stream��1���1<9 If an error occurs, it will return `0` as default output���2MJ hence it may be difficult to distinguish a `0` from the underlying source���2 and a `0` from an error.���3)& For that there is [Self::read_u8_err]��3�t�3 # Returns.���3" - The next byte on the stream.�,�3��<�4���^�|��4�
��Z$�4��69��4IF Read a single byte returning an error if the read cannot be satisfied��5�l�5����5 - `Ok(u8)`: The next byte���563 - Error if the byte read could not be satisfied   �\�6���^��������������������q�aX�|�\��6�
��Z$�6��:[��741 Look ahead position bytes and return a reference���874 to num_bytes from that position, or an error if the���8  peek would be out of bounds.��9���9IF This doesn't increment the position, bytes would have to be discarded���9 at a later point.�<�:���^�p�p��������������������q�aX����\��:�
��Z$�:�D�:	num_bytes�L�:��E\��ASP Read a fixed number of known bytes to a buffer and return the bytes or an error���B if it occurred.��B���BSP The size of the `N` value must be small enough to fit the stack space otherwise���C'$ this will cause a stack overflow :)��C���CJG If you can ignore errors, you can use [Self::read_fixed_bytes_or_zero]��D�l�D����D30  - `Ok([u8;N])`: The bytes read from the source���D  - An error if it occurred.�̤E���^��������������������q�aX���\�����E���t�E
��Z�$�E�E�p��IE��GXU Read a fixed bytes to an array and if that is impossible, return an array containing�L�H zeros��H���HGD If you want to handle errors, use [Self::read_fixed_bytes_or_error]�ęI���^�������I���t�I
��Z�$�I�I�p��LK��J52 Move the cursor to a fixed position in the stream��K���KWT This will move the cursor to exacltly `position` bytes from the start of the buffer��L�|�L����L:7 - `position`: The current position to move the cursor.�d�L���^�p����M�
��Z$�M�D�M��Q3��NDA Return true if the underlying buffer can no longer produce bytes��N���NNK This call may be expensive depending on the underlying buffer type, e.g if���Ogd it's a file, we have to ask the os whether we have more contents, or in other words make a syscall.��P���P Use that wisely��P�l�P����PNK  - `Ok(bool)`: True if we are in `EOF`, false if we can produce more bytes���Q$!  - Error if something went wrong��Q���^����Q�
��Z$�Q��U7��R?< Return the current position of the inner reader or an error���S" if that occurred when reading.��S���S[X Like [eof](Self::eof), the perf characteristics may vary depending on underlying reader��T�l�T����T96 - `Ok(u64)`: The current position of the inner reader�D�U���^����U�
��Z$�U��XN��UEB Read a fixed number of bytes from the underlying reader returning���V'$ an error if that can't be satisfied��V���V*' Similar to [std::io::Read::read_exact]��W�l�W����W+(  - `Ok(())`: If the read was successful���WVS  - An error if the read was unsuccessful including failure to fill the whole bytes���X����^�������X�
��Z$�Xǰ�X��\K��YJG Read some bytes from the inner reader, and return number of bytes read��Z���ZC@ The implementation may not read bytes enough to fill the buffer��Z���Z$! Similar to [std::io::Read::read]��[�l�[����[>; - `Ok(usize)`: Number of bytes actually read to the buffer���[&# - An error if something went wrong�T�\����^�������\�
��Z$�\ǰ�\L�]$�]$����������=������=����������]$����$�����]$����$������]|�]�]�s�]�^",�]8�
$�]&�^8��^$�^,�^8name2�,�^&�^8��^$�^,�^8name3�,�^&�^8��^$�^,�^8name4�,�^&�^8��^$�^,�^8name5�,�^&�^8��^$�^,�^8name6�,�^&�^8��^$�^,�^8int_type�D�^&�^8��^*�^�^�s8$�^�^8��^&�^8���^�^8�<�^�^8��^�^�^�s_+�_�_�_8�4�_�_�_8�4�_8�_,�_8�
$�_�_�_�_8�_8$�_$�_8mode�$�_&�_8�$�_(�_,�_8��D�_�_�b!8,�_8�0\�_&�`8�,�`�`8�$�`'�`8mem��`'�`8�<�`'�`�`,�`8��D�`�`�`�`%�`8�`8�`8space�,�`�`�`�`7��`%�`8�0\�`%�`8$�` �`8�,�` �a8�̂a�a�a�a8�a8��,�a%�a8,�a8��$�a�a�b8�$�a'�a8��a*�a,�a8��D�a'�a8
from_be_bytes�l�a�a�b8��,�b$�b8�$�b'�b8��b*�b,�b8��D�b'�b8
from_le_bytes�l�b�b�b8��,�b+�b�b�c8�4�b�b�c8�4�b8�c,�c8��,�c�c�c�c8�c8$�c$�c8��$�c&�c8�$�c(�c8�4�c�c,�c8��D�c$�c8�d�c�c�c�g8,�c8�0\�c&�d8�,�d�d8�$�d'�d8���d'�d8�<�d'�d�d,�d8��D�d�d�d�d%�d8�d8�d8��,�d�d�d�d7��d%�d8�0\�d%�d8,�d8$�d �e8�,�e �e8���e�e�e�e8�e8��,�e�e�g8��e�e�e8�e*�e8,�e8��$�e�e�g
8�$�e'�e8��e*�f8��f�f�f,�f8��D�f'�f8��l�f�f�f8��,�f$�f8�$�f'�f8��f*�f8��f�f�f,�f8��D�f'�f8��l�f�f�f8��,�f$�g8��g�g�g8��g*�g8��g�g�g8��g+�g�g�h8��g�g8�4�g	�g�g�h7Read �<�g$�g8�L�g	�g�g�h,�g8��D�g$�h7 as a big endian integer�Ԉh+�h�h�i8��h�h8�4�h	�h�h�i7=Returning an error if the underlying buffer cannot support a ���h?$�h8�L�h	�i�i�i,�i8��D�i$�i7 read.�D�i+�i�i�i8�4�i8�i8�i,�i8��,�i�i�i�i8�i8$�i(�i8�4�i�i,�i8��D�i$�i8�d�i�i�j�j8$�j �j,�j8��,�j�j�j8�$�j'�j8��j+�j�j�k8��j�j8�4�j	�j�j�k7��<�j$�j8�L�j	�j�j�j,�j8��D�j$�j7 as a little endian integer���j+�k�k�l8��k�k8�4�k	�k�k�l7����k?$�k8�L�k	�k�k�l,�k8��D�k$�l7��D�l+�l�l�l8�4�l8�l8�l,�l8��,�l�l�l�l8�l8$�l(�l8�4�l�l,�l8��D�l$�l8�d�l�l�l�m8$�m �m,�m8��,�m�m�m8�$�m'�m8��m+�m�m�n8��m�m8�4�m	�m�m�n7��<�m$�m8�L�m	�m�m�m,�m8��D�m$�m7����m+�n�n�o8��n�n8�4�n	�n�n�o7GReturning 0 if the underlying  buffer does not have enough bytes for a ���nI$�n8�L�n	�n�n�o,�n8��D�n$�o7��D�o+�o�o�o8�4�o�o�o8�4�o8�o8�o,�o8��,�o�o�o�o8�o8$�o(�o,�o8��D�o�o�p8$�o �p,�p8�
$�p�p�p8�$�p'�p8��p+�p�p�p8��p�p8�4�p	�p�p�p7��<�p$�p8�L�p	�p�p�p,�p8��D�p$�p7����p+�q�q�q8��q�q8�4�q	�q�q�q7FReturning 0 if the underlying buffer does not have enough bytes for a ���qH$�q8�L�q	�q�q�q,�q8��D�q$�q7��D�q+�r�r�r8�4�r�r�r8�4�r8�r8�r,�r8��,�r�r�r�r8�r8$�r(�r,�r8��D�r�r�s8$�r �r,�r8�
$�r�r�r8�$�r'�r8��r%�s��wB������w����w�^�����w<$�w����^�������w�
��Z$�wǰ�w��xL�x�x�dž�߆��������Z�rȌT�4����d�
w���/L�
�����4
+-Ԕ	
��5
2 The de-facto Input trait implemented for readers.��
���C
@ This provides the basic functions needed to quick and sometimes���P
M heap free I/O for the zune image decoders with easy support for extending it��� 
 to multiple implementations.��
���
 # Considerations��
���u
r If you have an in memory buffer, prefer [`ZCursor`](crate::bytestream::ZCursor) over [`Cursor`](std::io::Cursor).����
 We implement this trait for two types, `ZCursor`, and any thing that implements `BufRead`+`Seek`, `Cursor` falls in the latter���s
p and since Rust doesn't have specialization for traits, we can only implement it once. This means functions like����
} [`read_byte_no_error`](crate::bytestream::ZByteReaderTrait::read_byte_no_error) are slower than they should be for `Cursor`.��	
��S������	�
����� �����������������������������������'
��	2
/ Read a single byte from the decoder and return���	5
2 `0` if we can't read the byte, e.g because of EOF��

���
M
J The implementation should try to be as fast as possible as this is called���:
7 from some hot loops where it may become the bottleneck���
�����|��
�
���$�
��K
��U
R Read exact bytes required to fill `buf` or return an error if that isn't possible��
���

 ## Arguments���B
?  - `buf`: Buffer to fill with bytes from the underlying reader�t�

  ## Errors���
V
S In case of an error, the implementation should not increment the internal position���
������������
�
���$�
ǰ�
��^
��U
���
���b
_ This is the same as [`read_exact_bytes`](Self::read_exact_bytes) but implemented as a separate���R
O method to allow some implementations to optimize it to cost fewer instructions��
���
����B
��t�
���V
����
���������������
���t�

����$�
ǰ�
#�
�p��K
��W
T Read exact bytes required to fill `buf` or ignore buf entirely if you can't fill it���D
A due to an error like the inability to fill the buffer completely���
����B
��l�

 ## Errors���V
��̯
�������������
���t�

����$�
ǰ�
#�
�p��H
��\
Y Read bytes into `buf` returning how many bytes you have read or an error if one occurred��
���V
S This doesn't guarantee that buf will be filled with bytes for such a guarantee see���0
- [`read_exact_bytes`](Self::read_exact_bytes)��
���
����*
' - `buf`: The buffer to fill with bytes��
�t�
 ## Returns���6
3  - `Ok(usize)` - Actual bytes read into the buffer���W
T  - `Err()` - The error encountered when reading bytes for which we couldn't recover�T�
������������
�
���$�
ǰ�
��H
��G
D Reads data into provided buffer but does not advance read position.��
��
�T�
������������
�
���$�
ǰ�
��K
��
������������
�
���$�
ǰ�
��C
��,
) Seek into a new position from the buffer��
���b
_ This is similar to the [seek](std::io::Seek::seek) function in the [Seek](std::io::Seek) trait���3
0 but implemented to work for no-std environments�4�
�����Z����
�
���$�
�$�
��#3
��1
. Report whether we are at the end of a stream.�� 
�t� 
 ## Warning��� d
a This may cause an additional syscall e.g when we are reading from a file, we must query the file���!`
] multiple times to check if we really are at the end of the file and the user didn't sneakily���!2
/ add more contents to it hence use it with care��"
�t�"
���"E
B - `Ok(bool)` - The answer to whether or not we are at end of file���#_
\ - `Err()` - The error that occurred when we queried the underlying reader if we were at EOF�4�#
��������$
�
���$�$
��%6
��$4
1 Return the current position of the inner cursor.��$
���$;
8 This can be used to check the advancement of the cursor�T�%
��������%
�
���$�%
��'\
��%E
B Read all bytes remaining in this input to `sink` until we hit eof��&
�l�&
����&>
; - `Ok(usize)` The actual number of bytes added to the sink���'7
4 - `Err()` An error that occurred when reading bytes�t�'
������������'
�
���$�'
��$�'
��)
��(C
@ The writer trait implemented for zune-image library of encoders��(
���(=
: Anything that implements this trait can be used as a sink���)
 for writing encoded images�?e������)�
����� �����������������,E
��)G
D Write some bytes into the sink returning number of bytes written or���*&
# an error if something bad happened��*
���*W
T An implementation is free to write less bytes that are in buf, so the bytes written���+,
) cannot be guaranteed to be fully written�\�,
������������,
�
���$�,
ǰ�,
��.F
��,J
G Write all bytes to the buffer or return an error if something occurred��-
���-P
M This will always write all bytes, if it can't fully write all bytes, it will�l�-

 error out�|�.
������������.
�
���$�.
ǰ�.
��0[
��.K
H Write a fixed number of bytes and error out if we can't write the bytes��/
���/j
g This is provided to allow for optimized writes where possible. (when the compiler can const fold them)���0
���������������0
���t�0

����$�0
ǰ�0
#�0
�p��36
��0)
& Ensure bytes are written to the sink.��1
���1N
K Implementations should treat this like linux `fsync`, and should implement���2>
; whatever writer's implementation of fsync should look like��2
���2`
] After this, the encoder should be able to guarantee that all in-core data is synced with the���3
 storage decive�\�3
��������3
�
���$�3
��7H
��4Q
N A hint to tell the implementation how big of a size we expect the image to be���4W
T An implementation like in memory `Vec` can use this to reserve additional memory to���5&
# prevent reallocation when encoding��5
���5V
S This is just a hint, akin to calling `Vec::reserve` and should be treated as such.���6`
] If your implementation doesn't support such, e.g file or mutable slices, it's okay to return�d�7
	 `Ok(())`���7
�����p����7
�
���$�7
�$�7
T�4�����d�w��#������ ��313 t�T��Write�,'����dFw��#t*�3�U8�����Z��Z,]�Z���������������KM��D\�����Z��������
��Z$�ǰ���E|�����Z��������
��Z$�ǰ���Z������Z�������������t�
��Z�$�ǰ�"��p��5\����Z�����
��Z$���D�����Z�p�����
��Z$��L�$����������
;���	��
;���	�������������������������������'��*' Encapsulates a simple Byte writer with���#  support for Endian aware writes�<���������Z�����������U��0�����ZU��0������fh��4�����Z��l�����p��$�����������������������13��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)���,��������������
��Z$�ǰ���
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�
������������
�
��Z$�
ǰ�
��!��" 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���|�����Z����
��Zdata�$���D��85 Write a single byte into the bytestream or error out���  if there is not enough space���l���<�����'$ use zune_core::bytestream::ZWriter;��� let mut buf = [0;10];���2/ let mut stream  =  ZWriter::new(&mut buf[..]);���-* assert!(stream.write_u8_err(34).is_ok());�<���d�	 No space�<�����'��ԥ let mut no_space = [];���52 let mut stream = ZWriter::new(&mut no_space[..]);���.+ assert!(stream.write_u8_err(32).is_err());�<�����d������|�����
��Z$�byte�$���m��@= Write a fixed compile time known number of bytes to the sink�����WT This is provided since some implementations can optimize such writes by eliminating��� some redundant code.���������������������t�
��Z�$���$�"��p��$��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���D������|���
��Z$���$���$��63 Return the number of bytes written by this encoder�����PM The encoder keeps information of how many bytes were written and this method��� returns that value.���l�����  Number of bytes written�l������p���
��Z$���#H��+( Reserve some additional space to write.�����UR Some sinks like `Vec<u8>` allow reallocation and to prevent too much reallocation���:7 one can use this to reserve additional space to encode���l� ��,� ��<� ���� '���� EB let space_needed = 10; // Assume the image will fit into 10 bytes���!  let mut output = Vec::new();���!-* let mut sink = ZWriter::new(&mut output);���! // now reserve some space���"'$sink.reserve(space_needed).unwrap();���"KH // at this point, we can assume that ZWriter allocated space for output�<�#��<�#�����p����#�
��Z$�#
additional�T�#��%��$0- Consume the writer and return the inner sink���$ we were writing to.��$���%0- After this, the writer can no longer be used�,�%���Z��
��Z$�%�&��%30 Return an immutable reference to the inner sink�L�&������Z��&�
��Z$�&��'%��&0- Return a mutable reference to the inner sink�L�'������Z��'�
��Z$�'��'��'�(�>�(�(",�(8�
$�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��,�(&�(8��($�(,�(8��D�(&�(8��(*�(�(�>8$�(�(8��(&�(8���(�(8�<�(�)8��)�)�)�>S+�)�)�)8�4�)�)�)8�4�)8�),�)8�
$�)�)�)�)8�)8$�)$�)8��$�)&�),�)8��D�)$�)8��$�)&�)8�$�)(�)8�4�)�)�)�)$�)8�d�)�*�*�-8�+8bytes�,�,�,8,�,8��$�,�,�-8�$�,'�,8��,*�,8��$�, �,8to_be_bytes�\�,�,�,$�,8�$�,'�,8��-*�-8��$�- �-8to_le_bytes�\�-�-�-%�-8$�- �-8���-�-�-�-8��,�-+�-�-�.8�4�-�.�.8�4�.8�.,�.8��,�.�.�.�.8�.8$�.$�.8��$�.&�.,�.8��D�.$�.8��$�.&�.8�$�.�.�28�08��,�0�08,�08��$�0�0�18�$�1'�18��1*�18��$�1 �18��\�1�1�1$�18�$�1'�18��1*�18��$�1 �18��\�1�1�1%�18�28�2�28$�2 �28���2�2�2�28��,�2%�2+�2�2�38��2�28�4�2	�2�2�37Write �D�2$�28�L�2	�2�2�2,�28��D�2$�27����2+�3�3�48��3�38�4�3	�3�3�47����3?$�38�L�3	�3�3�3,�38��D�3$�37 write.�L�3+�4�4�48�4�48�48�4,�48��,�4�4�4�48�48$�4$�48��$�4&�4,�48��D�4(�48�4�4�4�4�4$�48�d�4�4�4�58$�5 �5,�58�
$�5�5�58��$�5$�58�$�5'�58��5+�5�5�68��5�58�4�5	�5�5�67��D�5$�58�L�5	�5�5�5,�58��D�5$�57����5+�6�6�78��6�68�4�6	�6�6�77����6?$�68�L�6	�6�6�7,�68��D�6$�77��L�7+�7�7�78�4�78�78�7,�78��,�7�7�7�78�78$�7$�78��$�7&�7,�78��D�7(�78�4�7�7�7�7$�78�d�7�7�8�88$�8 �8,�88�
$�8�8�88��$�8$�88�$�8'�88��8+�8�8�98��8�88�4�8	�8�8�97��D�8$�88�L�8	�8�8�8,�88��D�8$�87����8+�9�9�:8��9�98�4�9	�9�9�:77Or don't write anything if the reader cannot support a ���99$�98�L�9	�9�9�9,�98��D�9$�97��L�:+�:�:�:8�4�:8�:8�:,�:8��,�:�:�:�:8�:8$�:$�:8��$�:&�:,�:8��D�:�:�;8$�: �:,�:8��,�:�;�;8��$�;$�;8�$�;'�;8��;+�;�;�;8��;�;8�4�;	�;�;�;7��D�;$�;8�L�;	�;�;�;,�;8��D�;$�;7����;+�<�<�<8��<�<8�4�<	�<�<�<7����<9$�<8�L�<	�<�<�<,�<8��D�<$�<7��L�<+�<�<�=8�4�<8�=8�=,�=8��,�=�=�=�=8�=8$�=$�=8��$�=&�=,�=8��D�=�=�>8$�= �=,�=8��,�=�=�=8��$�=$�=8�$�='�=8��=%�>��
��<9 Image Colorspace information and manipulation utilities.�T�
������|��_������+��=: 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����_�p���
�$���%L����_���
�$���(d����_���
�$���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����_�����
�$���,��-* Encapsulates all colorspaces supported by�|� the library�����0- This explicitly leaves out multi-band images�|��_�p`
����`,J�p|�� Decoder and Encoder Options� ��$:7 This module exposes a struct for which all implemented��_,) decoders get shared options for decoding�����VS All supported options are put into one _Options to allow for global configurations���NK options e.g the same  `DecoderOption` can be reused for all other decoders���<����Ct����Et�����%��\�<��������.T�	����8T�	�����	+�	��1	��	��f
���!	d�	��f
���
 	\�
	��f
���)	��(	
 Initializers��h�����+#	��)>	; 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�+	�h��
���.#	��,D	A Create the decoder with options setting the configurable options��-	 to the fast  counterparts��-	���-F	C This enables platform specific code paths and enable use of unsafe�D�.	�h��
���1"	��/A	> Create the decoder options with the following characteristics��/	���/	 - Use unsafe paths.���0W	T - Ignore error checksuming, e.g in png we do not confirm adler and crc in this mode���0"	 - Enable fast intrinsics paths�<�1	�h��
���2	��2,	) Global options respected by all decoders��h�������������3&	��26	3 Get maximum width configured for which the decoder���3;	8 should not try to decode images greater than this width�L�3	���h�p��3	�
�$�3	��5'	��4>	; Get maximum height configured for which the decoder should���45	2 not try to decode images greater than this height�T�5	���h�p��5	�
�$�5	��6!	��5<	9 Return true whether the decoder should be in strict mode�ԥ6	 And reject most errors�\�6	���h��6	�
�$�6	��8&	��70	- Return true if the decoder should use unsafe�ܯ8	 routines where possible�T�8	���h��8	�
�$�8	��;4	��9:	7 Set maximum width for which the decoder should not try���9+	( decoding images greater than that width��:	�|�:	���:	���:)	& * `width`:  The maximum width allowed��:	���:	 returns: DecoderOptions�l�;	�h�p�h��
�$�;	�,�;	��=6	��;;	8 Set maximum height for which the decoder should not try���<,	) decoding images greater than that height�|�<	���=	���=*	' * `height`: The maximum height allowed��=	���=	���=	�t�=	�h�p�h��
�$�>	�'4�>	��B2	��>9	6 Whether the routines can use unsafe platform specific��?	 intrinsics when necessary��?	���?<	9 Platform intrinsics are implemented for operations which���@@	= the compiler can't auto-vectorize, or we can do a marginably���@	 better job at it��@	���@1	. All decoders with unsafe routines respect it.��A	���AB	? Treat this with caution, disabling it will cause slowdowns but���A/	, it's provided for mainly for debugging use.��B	���BC	@ - Respected by: `png` and `jpeg`(decoders with unsafe routines)�t�B	�h�h��
�$�C	��C	��D;	��D	��h�f�h��
�$�D	�,�D	��G3	��D>	; Set whether the decoder should be in standards conforming/�|�E	 strict mode��E	���EG	D This reduces the error tolerance level for the decoders and invalid���F+	( samples will be rejected by the decoder��F	�|�F	���F	�d�F		 * `yes`:��G	�ܕG	���G	�|�G	�h�h��
�$�G	��G	��M<	��I?	< Set the byte endian for which raw samples will be stored in���I9	6 in case a single pixel sample spans more than a byte.��J	���J@	= The default is usually native endian hence big endian values���J@	= will be converted to little endian on little endian systems,��K	���KR	O and little endian values will be converted to big endian on big endian systems��L	�|�L	���L	���L;	8 * `endian`: The endianness to which to set the bytes to��L	���L	��|�M	�h�Y�h��
�$�M	endian�4�M	��N-	��NK	H Get the byte endian for which samples that span more than one byte will�t�N	 be treated�\�O	���h�Y��O	�
�$�O	��O	��O	 PNG specific options��h��������������P5	��O.	+ Whether the inflate decoder should confirm���P	 adler checksums���P	���h��P	�
�$�P	��R=	��Q2	/ Set whether the inflate decoder should confirm���Q	��̇R	�h�h��
�$�R	��R	��S.	��S3	0 Get default inflate limit for which the decoder���S&	# will not try to decompress further���S	���h�p��T	�
�$�T	��U8	��T9	6 Set the default inflate limit for which decompressors���T/	, relying on inflate won't surpass this limit�-\�U	��U	�h�p�h��
�$�U	limit�,�U	��W/	��V.	ܾ��V	 crc 32 checksums���W	���h��W	�
�$�W	��X7	��W.	+ Set whether the png decoder should confirm���X	 CRC 32 checksums�-\�X	��X	�h�h��
�$�X	��X	��[=	��Y>	; Set whether the png decoder should add an alpha channel to���Y	 images where possible.��Z	���Z1	. For Luma images, it converts it to Luma+Alpha��Z	���Z.	+ For RGB images it converts it to RGB+Alpha�̜[	�h�h��
�$�[	��[	��]5	��\;	8 Return true whether the png decoder should add an alpha���\$	! channel to images where possible�̒]	���h��]	�
�$�]	��_9	��]@	= Whether the png decoder should reduce 16 bit images to 8 bit���^	 images implicitly.��^	���^�	� Equivalent to [png::Transformations::STRIP_16](https://docs.rs/png/latest/png/struct.Transformations.html#associatedconstant.STRIP_16)���_	�h�h��
�$�`	��`	��a1	��`E	B Return a boolean indicating whether the png decoder should reduce���a,	) 16 bit images to 8 bit images implicitly���a	���h��b	�
�$�b	��c/	��b@	= Return whether `zune-image` should decode animated images or���c6	3 whether we should just decode the first frame only���c	���h��c	�
�$�c	��eA	��d>	; Set  whether `zune-image` should decode animated images or���d6	����e	�h�h��
�$�e	��N��f	��f	 JPEG specific options��h������g/	��f0	- Get maximum scans for which the jpeg decoder���g.	+ should not go above for progressive images���g	���h�p��g	�
�$�g	��i=	��h7	4 Set maximum scans for which the jpeg decoder should���h*	' not exceed when reconstructing images.���i	�h�p�h��
�$�i	�CL�i	��k9	��jF	C Get expected output colorspace set by the user for which the image���j)	& is expected to be reconstructed into.��k	���k"	 This may be different from the���k	���h�_��k	�
�$�k	��nH	��lJ	G Set expected colorspace for which the jpeg output is expected to be in��l	���la	^ This is mainly provided as is, we do not guarantee the decoder can convert to all colorspaces���m>	; and the decoder can change it internally when it sees fit.�-\�n	��n	�h�_�h��
�$�n	�T�n	��q	��o	 Intrinsics support��o	���o)	& These routines are compiled depending���p=	: on the platform they are used, if compiled for a platform���pG	D it doesn't support,(e.g avx2 on Arm), it will always return `false`��h��������r	��q'	$ Use SSE 2 code paths where possible��q	���q7	4 This checks for existence of SSE2 first and returns��r	 false if it's not present�D�r	���h��r	�
�$�r	��z	��y"	 Use SSE 3 paths where possible��y	��y	���y:	7 This also checks for SSE3 support and returns false if���z	 it's not present�D�z	���h��z	�
�$�z	���	���!	 Use SSE4 paths where possible���	����@	= This also checks for sse 4.1 support and returns false if it���	 is not present�L��	���h���	�
�$��	쑊	�� 	 Use AVX paths where possible���	����>	; This also checks for AVX support and returns false if it's�|މ	 not present�<��	���h���	�
�$��	��	�͐!	 Use avx2 paths where possible��	����C	@ This also checks for AVX2 support and returns false if it's not�\Ñ	 present�D��	���h���	�
�$��	�ј	Dؘ	���h��	�
�$�	���	䛜	 JPEG_XL specific options��h���ҝ/	�Ҝ@	�����6	���ߝ	���h��	�
�$��	���A	���>	�����6	�����	�h�h��
�$ܟ	�xP���	�h����ʩ	��1	. Create a default and sane option for decoders���	����"	 The following are the defaults�š	��͡	 - All decoders���	     - max_width: 16536�܃�	     - max_height: 16535����;	8     - use_unsafe: Use unsafe intrinsics where possible.��	�T�	 - JPEG����\	Y     - max_scans: 100 (progressive images only, artificial cap to prevent a specific DOS)��ۣS	P     - error_on_non_conformance: False (slightly corrupt images will be allowed)�l��	
 - DEFLATE��Ť[	X     - deflate_limit: 1GB (will not continue decoding deflate archives larger than this)�L��	 - PNG����m	j   - endianness: Default endianess is Big Endian when decoding 16 bit images to be viewed as 8 byte images����A	>   - confirm_crc: False (CRC will not be confirmed to be safe)���L	I   - strip_16_bit_to_8: False, 16 bit images are handled as 16 bit images����K	H   - add alpha: False, alpha channel is not added where it isn't present����J	G   - decode_animated: True: All frames in an animated image are decoded�ۨ	�T�	  - JXL���K	H    - decode_animated: True: All frames in an animated image are decoded�©	�<ͩ	�h��
�\�<�����,D�
����8T�
���ԫ
+��
��
�j�����
<�
�j��
���

�j�������������������p
��

  Create  new encode options��
�|�
��,�
��Ԭ
 * `width`: Image width���
 * `height`: Image height���&
# * `colorspace`:  Image colorspaces�ԗ
 * `depth`: Image depth��
�ܾ
 returns: EncoderOptions��
��
�p�p�_�V�j��
��,�
�'4�
�T�
�',�
��"
��8
5 Get the width for which the image will be encoded in�,�
���j�p��
�
�$�
�
��5
2 Get height for which the image will be encoded in��
���
 returns: usize��
�d�
	 # Panics���
 If height is zero�4�
���j�p��
�
�$�
��%
��8
5 Get the depth for which the image will be encoded in�,�
���j�V��
�
�$�
��!
��<
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�<�
���j�|��
�
�$�
��,
��=
: Get the colorspace for which the image will be encoded in�T�
���j�_��
�
�$�
�� 
4�
���j�|��
�
�$�
��0
��)
& Set width for the image to be encoded�L�
�j�p�j��
�$�
�,�
��2
��*
' Set height for the image to be encoded�T�
�j�p�j��
�$�
�'4�
��3
��)
& Set depth for the image to be encoded�L�
�j�V�j��
�$�
�',�
��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::quality)�\�
�j�|�j��
�$�
�'<�
��?
��.
+ Set colorspace for the image to be encoded�t�
�j�_�j��
�$�
�T�
��!5
�� @
= Set the number of threads allowed for multithreaded encoding��� 
 where supported�� 
��� "
 Zero means use a single thread�|�!
�j�|�j��
�$�!
threads�<�!
��"/
T�"
�j�|�j��
�$�"
�'4�"
��$%
��":
7 Return number of threads configured for multithreading���#
 where possible��#
���#-
* This is used for multi-threaded encoders,�Ԇ$
 currently only jpeg-xl�\�$
���j�|��$
�
�$�$
��'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���'
�j�j��
�$�'
��'
��)*
��(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�)
���j��)
�
�$�)
��*
��*

 JPEG options��j�����,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���,
���j��,
�
�$�,
��.9
��-S
P Whether the jpeg encoder should optimize huffman tables to create smaller files���."
 at the cost of processing time��.
���.
���.
���j��/
�
�$�/
��0?
��/M
J Set whether the jpeg encoder should encode the imagei in progressive mode��0
���0
 Default is `false`���0
�j�j��
�$�0
��0
t��� Decoding results for images�4�����?��|�����&# A simple enum that can hold decode�Ԅ results of most images�3��t�а���#,����������а���а����а�W�W��
��W�W�����<������X�X��
��X�X����D����?Y?Y��
�?Y?Y�����D����������"��A> Return the contents if the enum stores `Vec<u8>` or otherwise��� return `None`.�����=: Useful for de-sugaring the result of a decoding operation��� into raw bytes���l���<�����*' use zune_core::result::DecodingResult;���/, let data = DecodingResult::U8(vec![0;100]);���<9 // we know this won't fail because we created it with u8���! assert!(data.u8().is_some());�����0- let data = DecodingResult::U16(vec![0;100]);���96 // it should now return nothing since the type is u18���! assert!(data.u8().is_none());���<�������������������;t�������
�$���$��	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�,��Uzt�!$�XF����������������,����U���U�7�p$����U���U$����U���U,����U���U,����U���U �+�U(�,�U���!#���U�U���
�,��-�U���!�(*-/8�9=?���U���
��H�.�U.�U���46����U��U���
�L���(	�/�U��_�!#�����U��^�^��^��[�^ǰ�[����e�S�����	��
�,��� 
�0�U��`�!#����U������
����ϱ��`ϱ�
�ϱ$��������� 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��V�Ack�	������������,��� 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���V�����V<��� 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.�����V�����V<�	��30 Floating point 32 bit data, range is 0.0 to 1.0��	�Ԙ	 Uses f32 to store data�o���V�����V<�	��	$! Bit depth information is unknown�3���VFH���V �1�V(�2�V���!#���V�V���
�,�(
�3�V��_�!#�����V��^�^��^��[�^ǰ�[����e�S�����
��
�,����4�V���!�(*-/8�9=?���V���
��H�5�V5�V���46����V��V���
�L�������	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��<��W�D�n��B�������������.+ Images represented using a [`u8`] as their�� underlying pixel storage�a���Wtv���W�
��/, Images represented using a [`u16`] as their��
 underlying pixel storage.�c���Wvx���W���
/, Images represented using a [`f32`] as their���
��J���W]_���W �6�W(�7�W���!#���W�W���
�,�(�8�W��_�!#�����W��^�^��^��[�^ǰ�[����e�S�������
�,����9�W���!�(*-/8�9=?���W���
��H�:�W:�W���46����W��W���
�L�����#��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��V�q
��9��&��$'$ 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�'�YAE�ı���������'�' Little Endian byte-order�*���Y=?���Y�'̽' Big Endian byte-order�'���Y:<���Y �&?�Y(�&@�Y���!#���Y�Y��&�
�,�&( �&A�Y��_�!#�����Y��^�^��^��[�^ǰ�[����e�S����� �&�
�,�&��!�&B�Y���!�(*-/8�9=?���Y�!�&�
��&H"�&C�YC�Y���46����Y��Y�"�&�
�L�&������A> Enumeration of possible methods to seek within an I/O object.�����OL It is analogous to the [SeekFrom](std::io::SeekFrom) in the std library but���41 it's here to allow this to work in no-std crates�
L��Zq�	���<���������Z���Z���Z*T��41 Sets the offset to the provided number of bytes.�
*T��
�*T*T�Z�������vT��KH Sets the offset to the size of this object plus the specified number of�T� bytes.�����LI It is possible to seek beyond the end of an object, but it's an error to��� seek before byte 0.�
vT��
�vTvT�Z��������T��HE Sets the offset to the current position plus the specified number of�T�������L������
�T��
��T�T�Z������� %�E�ZH&�F�ZF�Z���46����Z��Z�&��
�L���'�G�Z���!�(*-/8�9=?���Z�'��
��((�H�Z���!#���Z�Z�(��
�,�()�I�Z��_�!#�����Z��^�^��^��[�^ǰ�[����e�S�����)��
�,����9�^#�����9�^���9�^�^������#%�9�_,Ķs$���^���q�9�_�
��Z 9�_�� 9�_�9�_X9�_$�p[@���p�9�cC��s$���^����������������������q�aX�q�\�9�c�
��Z 9�c�� 9�c�9�cX9�c$�p A���p�9�i;�9�g9�g Read u16 as a big endian integer����;�gA�9�gH�9�h9�hFReturning an error if the underlying buffer cannot support a u16 read.����=�hg�9�hnt�s���^���9�i�
��Z 9�i�9�l;�9�j9�j#Read u16 as a little endian integer����?�jD�9�jK�9�k9�k�����A�kg�9�knt�t���^���9�l�
��Z 9�l�9�o%�9�m9�m�����C�mA�9�mH�9�n9�nPReturning 0 if the underlying  buffer does not have enough bytes for a u16 read.����E�nq�9�nxT�t���^�q�9�o�
��Z 9�o�9�r%�9�p9�p�����G�pD�9�pK�9�q9�qOReturning 0 if the underlying buffer does not have enough bytes for a u16 read.����I�qp�9�qwT�t���^�q�9�r�
��Z 9�r�J�^#�����J�^���J�^�^������#%�J�_,��t$���^���r�J�_�
��Z J�_�� J�_�J�_XJ�_$�p�A���p�J�cC��t$���^����������������������q�aX�r�\�J�c�
��Z J�c�� J�c�J�cXJ�c$�p�B���p�J�i;�J�gJ�g Read u32 as a big endian integer����L�gA�J�gH�J�hJ�hFReturning an error if the underlying buffer cannot support a u32 read.����N�hg�J�hnt�u���^���J�i�
��Z J�i�J�l;�J�jJ�j#Read u32 as a little endian integer����P�jD�J�jK�J�kJ�k�����R�kg�J�knt�u���^���J�l�
��Z J�lJ�o�J�mJ�m�����T�mA�J�mH�J�nJ�nPReturning 0 if the underlying  buffer does not have enough bytes for a u32 read.����V�nq�J�nxT�u���^�r�J�o�
��Z J�oJ�r�J�pJ�p�����X�pD�J�pK�J�qJ�qOReturning 0 if the underlying buffer does not have enough bytes for a u32 read.����Z�qp�J�qwT�u���^�r�J�r�
��Z J�r�[�^#�����[�^���[�^�^������#%�[�_,��u$���^���[�_�
��Z [�_�� [�_�[�_X[�_$�p|C���p�[�cC��v$���^�����[�c�
��Z [�c�� [�c�[�cX[�c$�pBD���p�[�i;�[�g[�g Read u64 as a big endian integer����]�gA�[�gH�[�h[�hFReturning an error if the underlying buffer cannot support a u64 read.����_�hg�[�hnt�v���^���[�i�
��Z [�i�[�l;�[�j[�j#Read u64 as a little endian integer����a�jD�[�jK�[�k[�k�����c�kg�[�knt�v���^���[�l�
��Z [�l[�o�[�m[�m�����e�mA�[�mH�[�n[�nPReturning 0 if the underlying  buffer does not have enough bytes for a u64 read.����g�nq�[�nxT�v���^�[�o�
��Z [�o[�r�[�p[�p�����i�pD�[�pK�[�q[�qOReturning 0 if the underlying buffer does not have enough bytes for a u64 read.����k�qp�[�qwT�v���^�[�r�
��Z [�r�n�(#�����n�(���n�(��������$&�n�)L��>����������n�)�
��Z n�)�� n�)�� n�)�n�.1��>��������n�.�
��Z n�.�� n�.�� n�.�n�4E�n�2n�2!Write u64 as a big endian integer����p�2B�n�2I�n�3n�3GReturning an error if the underlying buffer cannot support a u64 write.�ވ�r�3h�n�3o��>�������n�4�
��Z n�4�� n�4�n�7E�n�5n�5$Write u64 as a little endian integer����t�5E�n�5L�n�6n�6ވވ�v�6h�n�6o��>�������n�7�
��Z n�7�� n�7�n�:)�n�8n�8�����x�8B�n�8I�n�9n�9BOr 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.��z�9b�n�9id�?�����n�:�
��Z n�:�� n�:�n�=)�n�;n�;�����|�;E�n�;L�n�<n�<�����~�<b�n�<id�?�����n�=�
��Z n�=�� n�=��(#������(����(��������$&��)L��?������r������)�
��Z �)�� �)�� �)��.1��?������r����.�
��Z �.�� �.�� �.��4E��2�2!Write u32 as a big endian integer������2B��2I��3�3GReturning an error if the underlying buffer cannot support a u32 write.������3h��3o��@�����r����4�
��Z �4�� �4��7E��5�5$Write u32 as a little endian integer�����5E��5L��6�6�������6h��6o��@�����r����7�
��Z �7�� �7��:)��8�8�������8B��8I��9�9BOr 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.����9b��9id�@�����r��:�
��Z �:�� �:��=)��;�;�����;E��;L��<�<������<b��<id�@�����r��=�
��Z �=�� �=���(#�������(�����(��������&(���)L��A������q�������)�
��Z ��)�� ��)�� ��)���.1��A������q�����.�
��Z ��.�� ��.�� ��.���4E���2��2!Write u16 as a big endian integer������2B���2I���3��3GReturning an error if the underlying buffer cannot support a u16 write.�ԝ���3h���3o��A�����q�����4�
��Z ��4�� ��4���7E���5��5$Write u16 as a little endian integer������5E���5L���6��6ԝԝ���6h���6o��A�����q�����7�
��Z ��7�� ��7���:)���8��8�������8B���8I���9��9BOr 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.����9b���9id�A�����q���:�
��Z ��:�� ��:���=)���;��;�������;E���;L���<��<ɡ�����<b���<id�A�����q���=�
��Z ��=�� ��=����" All possible image colorspaces���1. Some of them aren't yet supported exist here.�3��T��_��Y�Ӏ��������������������������������������		�

���

�����_��� Red, Green , Blue�#���_68���_$��� Red, Green, Blue, Alpha�)���_<>���_,��� YUV colorspace� ���_35���_$�Ĩ Grayscale colorspace�&���_9;���_,���#  Grayscale with alpha colorspace�2���_EG���_$����_���_$���! Cyan , Magenta, Yellow, Black�0���_CE���_��� Blue, Green, Red�"���_57���_$��� Blue, Green, Red, Alpha�)���_<>���_<�� The colorspace is unknown�+���_>@���_$�ķ Alpha Red Green Blue�&���_9;���_��� 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�����_���_�
�� 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������_�����_VW��
&# Multiple arbitrary image channels.��
���
JG This introduces **limited** support for multi-band/multichannel images�� that can have n channels.�����_\ The library contains optimized and well-supported routines for up to 4 image channels as is���SP more common out there, but some pipelines may require multi-band image support.��
���
VS For operations, multi-band images are assumed to be n-channel images with no alpha���
a^ to allow for generic processing, without necessarily caring for the underlying interpretation�VW��
�VWVW���_��������� ����_(����_���#%���_�_����
�,�(����_��_�#%�����_��^�^��^��[�^ǰ�[����e�S��������
�,�������_���#�*,/18�;?A���_����
��H����_��_���79����_��_����
�L������� Color characteristics�����41 Gives more information about values in a certain�t� colorspace����a�u.���c�������������������������������		�

�$� Ԓ  sRGB Transfer function�(���a;=���a4� �  Rec.709 Transfer function�+���a>@���aD�!�� 0- Pure gamma 2.2 Transfer function, ITU-R 470M�?���aRT���aD�!��!1. Pure gamma 2.8 Transfer function, ITU-R 470BG�@���aSU���aD�"��! Smpte 428 Transfer function�.���aAC���a4�"�" Log100 Transfer function�*���a=?���ad�"��"" Log100Sqrt10 Transfer function�1���aDF���a4�#�# Bt1361 Transfer function�*���a=?���aD�#��# Smpte 240 Transfer function�.���aAC���aD�$��# IEC 61966 Transfer function�.���aAC���a4�$�$ Linear transfer function�*���a=?���a ����a(����a���#%���a�a����
�,�(����a��_�#%�����a��^�^��^��[�^ǰ�[����e�S��������
�,���H����a��a���79����a��a����
�L�����%��$.+ Represents a single channel color primary.��$���$>; This can be viewed as a 3D coordinate of the color primary�Ե% for a given colorspace���&�c�����U���T�&�&��T�&�&��T�&�&��8��%��c���#%�c��
�(��%��c��_�#%�����c��^�^��^��[�^ǰ�[����e�S�������%�
�,�%�� ��%��c(��%��c���#%���c�c���%�
�,�%��'��&=: A collection of red,green and blue color primaries placed���''$ in one struct for easy manipulation�t�'�d#+O1[y������(��' Red color primaries��(���c��(̴( Green color primaries�,�(���c�)��( Blue color primaries�$�)���c8��'��d���#%�d��
�(��'��d��_�#%�����d��^�^��^��[�^ǰ�[����e�S�������'�
�,�'�� ��'��d(��'��d���#%���d�d���'�
�,�'Ď,��)XU Rendering intents indicate what one may want to do with colors outside of it's gamut��*��*���* Further reading���*c`  - [IBM Rendering Intent](https://www.ibm.com/docs/en/i/7.5?topic=management-rendering-intents)���+TQ  - [ColorGate Blog](https://blog.colorgate.com/en/rendering-intent-explained)   � |�,�e� �^�TC���������������, ���e���eT�, ���e���e��, ���e���eT�, ���e���e��+��e���#�*,/18�;?A���e���+�
��+H��+��e��e���79����e��e���+�
�L�+��(��+��e���#%���e�e���+�
�,�+ ��,��e(��,��e��_�#%�����e��^�^��^��[�^ǰ�[����e�S�������,�
�,�,�̼�	!d�	�f5ؖLoc����������������"	��	�����"	|�	�����"	��	�����"	|�	�����"	l�	�����"	l�	�����"	t�	�����"	d�	�����"	l�	�����"	��	�����"	l�	�����"	��	�����"	��	�����"	��	��� ��	��f(��	��f��_�#%�����f��^�^��^��[�^ǰ�[����e�S�������	�
�,�	��(��	��f���#%���f�f���	�
�,�	8��	��f���#%�f��
�̂	��	 Decoder options��	���:	7 Not all options are respected by decoders all decoders�"t�	�h�0���HU���������	L�	����p��!	T�!	����pԧ$	t�$	����_��&	L�&	����p��&	l�&	����p��'	,�'	����f��(	T�(	����Y(��	��h��_�#%�����h��^�^��^��[�^ǰ�[����e�S�������	�
�,�	�� ��	��h(��	��h���#%���h�h���	�
�,�	��
(d�
��i8d/P�q�����
��
�����
��
�����
��
��� ��
��i(��
��i��_�#%�����i��^�^��^��[�^ǰ�[����e�S�������
�
�,�
��(��
��i���#%���i�i���
�
�,�
8��
��i���#%�i��
���
��-
* Options shared by some of the encoders in���&
# the `zune-` family of image crates�)t�
�jt���\�����������
,�
����p��
4�
����p��
T�
����_|�
<�
����|��
,�
����V|�
\�
����||�
4�
����|̺
,�
����i(��
��j��_�#%�����j��^�^��^��[�^ǰ�[����e�S�������
�
�,�
�� ��
��j(��
��j���#%���j�j���
�
�,�
�n�u�v	w�wvx��x#�)�y.�4cz9�?�zD�JA{O�U�{Z�|_�|dU}i�(o�t�y�m��������
����������]�����������V����Y���������f�����������ܘǚ:��Š$
�*~�0��6M�<�B�XI��O�\V��\�wc��i��o�
vB�|�
�����
�\���
�5���
�����
�������o������'
�����,
�����.
�!���0
��+�	:�����#c�)�0��6��<��B�I��O�
V��\��b�i��oE�ut�{���\��¸�v��*��ܵ������7�����������x��5�������������Y�������+��H�c��o����#��)>�/�5^;zA_wG�uMuS:jY�i_+ie1iklhqrhw'i}�g��g��a�a�a��a��`�`�`��\��[��[��\�e[��Z��Z�
W�NV�TV�	W��U�EUKUzP
�P�O�O�N%�N+�O10N7UM=LCMKIXJOdIU�H[�Ga�Fg�Em�Ds�CyHC�B�~A��@��?��>�>��=��<��;��:��9�9��8��7��6�s5��4�4��3�]2�z1�:0{/	�$�#�#�$!n#'�"-�"3�9�?�E�KmQsW4]:c�i�oSuY{���������������?�E����
�i�o�&��
��	��	�Q
�/	����b(25:u������������������crate::bytestream::ZCursor��crate::bytestream���.��������BitDepth::size_of��,�������,��������,�����0std::io::Read::read_exact�
std::io::Read�std::io::Read::read����
Self::seek�
std::io::Seek��std::io::SeekFrom�std::io�Self::read_u8_err�Self::read_fixed_bytes_or_zero�Self::read_fixed_bytes_or_error��	Self::eof����������������������ˉ�������������������I�������ˉ���6std::io::Seek::seek���Seek�Cursor�std::io::Cursor���7crate::bytestream::ZByteReaderTrait::read_byte_no_error��#crate::bytestream::ZByteReaderTrait�����Self::read_exact_bytes��������������������̌�����������.����ō���������G��̌����������ō�	�Self::write_all�����Dhttps://www.ibm.com/docs/en/i/7.5?topic=management-rendering-intents�ColorGate Blog�colorsys�8https://blog.colorgate.com/en/rendering-intent-explained�/https://docs.python.org/3/library/colorsys.html�IBM Rendering Intent��������Ǒ���������Ǒ��:https://docs.rs/png/latest/png/struct.Transformations.html�png::Transformations�png�ݒpng::Transformations::STRIP_16�����Ó��ݒ��Ó	get_quality�
Self::quality�����������������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��������3���������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3Unknown bit type�����茶<z������Lx����9G��ʒ�"���֚'�w�2���:"G�Ԉ��\@�4�v/t�����m㵻3tD/Ar-��Dn�,�M�����H��i(��h[N�����0SL6;{-�]�c$oY������52~"��_�~ͯ����U��4�;�s��}����MHdYmӊ���S�	k��巶���Rc��
��뙡$I�fGV!�S9��L0����tuʜo&���+�zf��vK�ꛪ�M�P���T��`9X�u�r����_��y���\d�Jx:�^ܢ���Nj2J���|p�.(���K�7���FȠ��7f�vp�wA"������J����
�5��7ϴ���h�������W��H�8��=�t��j\�?/x���~�ҀtC�zj8����I=��1�	��v=_�-�?�璊�:U�+~�Ç�qr�`�;���@�i�D��	��E��p�7��
ى������1�|�,�
���$cD}�,�9]�\�:���Wn@e���ֿSF��d���I���O�yս�)F
��YNw����@%�B�c��Y��X��pҁE�qu�9�;�pqڠ4�&�]�:��>��Z���O���Ղӊ�x0�~4�b�w���h��s��*��)-��hV�w�H�XVnaƛ�+��8���*x=<�V@�����V��=�p�0�+�����_�ӝ� ���m��j����6-5M�K�äL�_^-=�d�;��:�z*[$�c�bU�/�.��F�r��D�_a��E�4�r IuS��
~�i.Y_'��;�|�@a��#h��ș���L�=��l4T�׼Ԥdq|v\�.����^{3��y'=��������v��X�F�2M\�מ�?T���Օd��
�K[P�P��/�g�_��W�e^G���OmZ��Jy�(�/n8��P����^�ׂ���&�>T��v��Y-�J�v;�h��#��xG/]���~&�M7�M��Hա�m�#Kō��L_a��I3Jq���S�I��e3\c
g�����z�<[�v�7+�6��:~��_M��1�ب���0
[��H�>?��q������2���ܲ�-{������U(>�w�����'	�A�s�F)�KCTZ���?������g�����k??01:I_v��͡QARtj��Rw�S�j�u�=����k��?����\��񉦪cȖS~ٻ`V�

p�d��2v��!���{�'�F>?4���bNxi�y�pO���/������߂u_>������a��Z���,�e�+��7���+�����9����6�R��"��G��w�s�ă[V�=>`)�1��
d��[�?�kN
IFQ����j_癀m
�F��f��4��*f0��9�l�6�$'227�iG�=�K'�x�v��c;<f
�y�."�˧��%%������ۮ��"Rp)[�aE_�d_��b�P�w�N�*�$�R�LN/�?��TD��"}+�� �O�հIZ�d=�Ԕo�ˀF�<&9IkhL��d�W����LFױ��-�¿A�m"أZ;B&s/����K���hO�=�2u���q.�^ߨ��,��'��ĈLU@��~�I��9�ѩ�v���nQNM�fd�'pdG�g������|���w#,D�=4��q+He�[�
���V�?�&9~}���%���0�Q�r!`6��A6m�fW��i��GTF��N������?�Z
�0H�*B*#W�Cx2�9bW�|���
{�Ƚ�U�����&��˄�P:&xJ�0Yi��9��B�U��'��[I
�!�SU���d�������6�J��N���cd9����S^�&r��-��V�m�a��I��f���#�n��Ҭ#vO��3ǖ@ ��K�s+o��^�A��\��������nQ�vA���O���Mq�o'����bV�h����u&25��7L�� ��"���r����am*��h9��UBB�`TZ���W8f��cO������i��U����eU>HI���F�X�"^4�����4�fNR�]h��{������Z�`0 f>9cAkJa���	k�'Ć�9�$�im�TE�3�?(G�V��Ґ�6��={N�q��*���Fb}�)�P�����@�����i�oG���p�+��b�qKHx���'�'���{��
5�ew��磙�Nc�f�ʻ{rK(cs�B:6�*�qp�hY%�m�j�X��)��LR�-�ׯY����8xyW֌�� �~�^�
V��5���—�Q q�1A�j�nA�dKB�`����[?�D�(�D�ʯ�t���r��;�sxG-:y�������
��5Y�����J�iq�2�}���G�^�J���S��T�D�$n��>�:{�8Rtk���kޙ�6��3�H���QL�Q��HK��U�<��y� ����A�����I�f"���(cjo=W�6����-�6��ɻ-~mg�ÐԱU)&�����F0?�
���e5�&؆]g>M7�������B����u�C�2@��0�W�\�K,d��~K�b��O�S��(��_���pFUpf~�U`�q&]�������,�9P@.�iM-�����,r휁�*�:js�'0�sW&g������j7���]V}�'���-J3ka.��v{!`�K{28�Y� ����OsvnZ��g�N�m�W6t}�L���w�B�iD��okl�K��\�?�T��=JйЈU��I��Z�
jX� R��v�I����D�bl�dͩ;Y	\p�h'��Il�C��ld�s��������S��݄��$�i�+��E��k	���dj��ޅ*\��;����`g}v�ד�ߵ�s��c�VQ�ִ�c,L&Zr8��-�>�϶y�r[�$�#6�>~R�9�����l�}[�א&A�Wrd�Χ,TG�!�c�kܩ z�voC&��^�r0��P��́���b��&!���E%9L�Y�����L[H���
я�ꍄ\����q���H��S�;T5w��1#�\�PuB[q/���!��AP�qm�Y_G��dwٵ����ޜ���iz22,h@�K�s)����a����<��`,Ӛ�`b�=o�m�Wye�~R�?C��dž���;��x�AdW� ���9�{�͢��h!�f��VC�0^��������V���)�+-\+���f�Œ2�g-p���k�%�$Ϗ��j�,bm���;�!��Pܲ�3�������R��ˠ������f$�u{���-�ڂt�ځ���j!��;������j��:���*�,�:��5|.:����kzYy�O���w$�ze���Z�p��F�C��<tQl�MKÿn�Tſ���-$�W��*�WD�c�~��9�G�ੱ��rw
i�C�v�[td9�bи�ɵT� ƅ/?6�b����+���譠ga�J��4�R�D��)�Fo~D�Dѥ�
OM������BX
k�n&��Z����϶��Ϛ�8�t��{Eň�6sWKCas���΂0��!Uⶵ�T��
t ��v�����O�ln��ш��9�`���7MV��Xĥ��{�rE.)�����2�l�����s���Eq;n<q�ʁ�V��w�p���'�b/�N�	��r<:�:�PJ�ِ��u�Y���]�;+
~� b���ֻ.�z�:^q/GUC��$/F���<bȆ��E�S
U;2�V�
�vk^J�����zK�D$Z��a�)�2h��ʦ_{A����A[\�u�ښ$L����}ܯ�7%
DaS|�D�ﹳ���p�K(��^�t��4�u.���
>ėML���9��K=yE(�v�D\ ���ǻl��VQ"���1�
�E��ښSA}k��ѵ)���cR6�3_v� ��
�NF�Ai�9���ɲ�jJ�/��И0-���}PGGe�O�^H��|�ب�dԂ�R�hfVZKT���5
��3G��zS�ѩև�1�{pf��[Og�݉�C�ˌ���T�?���6A�S ��&�,
���Z��V��_����>MJ��O�PT����K���-L-Y�8��{��QYH��u�;����-�ɏ�L�L]�Q��=!N�%0!�"��7�=��{��o`���#������s=�3��3�
�nZP�7��!U�����]vx��(�Z�t�J�<�1�e�R,l�^F������}��t9������iͭ۴F+��…^�����(_�T��S��ӜD���S<�'�ٖk���O��?F?�&�H�J���I�uPW���i���!�d�{"zëSkkXi��e%;�2��n���YI���|P�W՝
��qL@:�苾���J�[�A����(.�]i��._v�����+�h��$�j��(ض,uR�����
-���k�?�� �ra��
$}^�sx^=�6˝���-)J^�Y��d��+Kkh_`>��4D��T�8�e$ַ�$3���UA7h%_`Mazk���;� ���$��^�T�v$��bI��c;.���>��B�3��!(��,��K��e�z����8##�NS�=W��࿟���v��YUt"�b	�{�֛v�J_IN�jd�>JԔ�P��^�9�t��(���
�4�N*��Xa���hh�vvr���<��f^�x��S�Ϥ�mr����D"���Jw<jB#��usr_昈b4��D���>�^M��?��Rܘ�j!�0��'�E�V�v�U�:�=��i�-���5`�����	]�g�z���`J����`����~1H?�oO�p�a�d�n����� �9X���
;�8L��U1�#w�J�ݯ�ˆ&P���BR�b9Q�N��J��&_��2(t���Y䉓�p�蟾��6��@���?�	�:�d���|"��]��^w�V&�K[P�s_�i�;˴��O��yO9Dҩ�y�|Շ��?�
$��?7'♹,����9��$Td(���w8�/!#}n����í�����sN�ȜJ�
����s���s�4��Yȹ�=�Ȣ�_k��*�ћ�}%x_�g�"������5�F��G#��y�F�d�K�mЍF|>��]Ŭ���F�R��ŷ�.�`X����y��п[��/x�_���R&e����-�\�<�$f�s����H��$���v�&�����N	�����%0T�<�t@�N���0�:�#�����qȦ�7��!��/�v�<m�n������RR��
�#j�L2��A�t����U9�斉ϛ+�2nP�PȐE�u&�'o|�K��0��G�z�����!)f��?��֊�����
ֳ�V�1*Qo����u�F��%�0T�Ⱦ^靜���R`�g��v�.�F]�غAXV�	���KY����C�m�7y�����&܃n�[	M_,"K.Ή��S�
��s��@F�t�[�d#�W�1�
���v�8E����K�zd���̼���.���eV�^8
����[
�-�E�<��ݪsu��b�0�V{v���;��$�z��>�#P]�&*]��"$�='����T���K�0H��E��
�g��܋��k�Rg
��ԺX�_��PZ�[���km�s����'�1�a�"Z��Gx���9���"gn�&�+|�]��dS�g�]M�\�YKιl���
0[�o��GeϫKO��™V��r��9N��Hd>ְ�6��r֭��P>VU;\�.�<�����"���m�
�~�#=�@�<'��u�t�5��rPvg
[W__f3��V�{{C���պR����to|�1kC���G��xl�E�Y��{~�v�m��Xg�+L�jCc�}�o
f�����	����sfsJ
��	��pPqϚ'G�9��3��X�.¢`�������X|�e�a�=�_�ϙH�i]3^��k**#��/��=@�8����ɓ"*mIK}ye����� ��_J��4��� ��i���s�����	f9�Q�Z"G����
�"eynu��oc�
��rB�?�:i�&z�����^Gx����h��YV,��Z�	�DEv��G+�vW!�زt�`��(��9Tt��`-���k��lD���?���H�p��#l:4��K�OL>�
�Y��ʁ5��Ŗ��^#�"�Wѽ���xVl9ζ���P�/r��z����H����L-}�}� �R�d��p�,^|�	�M��y5K%���ܔ�W���#Q~�
���˨]7N�}b"E_])����'�kn?`�X�
�B�����JQKo+o4\�5��#(t�v��
��Ge��}k��Rҵ��d/f_-�|��Z��6/顸0��5�sGG��c�'j�����,
ﮜ�<>�L�B�NX�NJ��VK�if���8�!�=kt�)�Z����}��[ig�M������~��8-�吧���%V��٠d��ӻ��ot�����\�!q���%@ �5��m�ɟ�vH�ǜ��s#�m�/�@��6T@8[2�]�@築"��k
���U@�k6��4e�l�i��k���pL��|W�3��P�5��]?�HlmbB��d��馱ӣ�R�������ȗ�.?ye�$���o?�a��G�WQ��ER��	v*�d��(�&06u�[7�`�y=%���!3��-���E:��T�I�V֚J�PA\$5�ȯ�C(�4E��)#uu��+WͿ�z�W�&"��J�]A��Lb�y�k�q~]��t�h]��ر���7��|�w6�������͒��-ՀQZ���	3R�����%��<[�qg��<��*	=��*��~�� ��se��Edaؚ˅��UKM/�8�t���K�D�	@�2�稻�skֵP�<v\�,�Y���/ 2@���� �;h����9���ߌ��۝��r�רo���M,��h�7��b��g/�H�aݫ�3�h4������o3�U���f��H�@c"
3m����~�#�h��-,`~O���u/���7,��l
�hU)!�fC
t
E��Ί�EK,cQ[�nO��-��v�,$)�JO���Ȧ�^��K�$reG.�a��=_2t���G��Jr(F��o"��L�|�7+22>�W�z�5��uW�<b\��M:~岠:=���4��–$���x펐�=�c��3<%|�A���;D�#Nf���FG+�e��jv��(D�j]��&6���imW�=�6K��|zygH(�̪�s7u��ߒ��	�m�^�L���]��\L�!r�&���]|9<�!
3�"���9�&֨)2�$Q\��2֏#��l��,:5Jd����
��y�z����{�?ߵu�h?���G�3x���g/�L�q��>%vE[>���Um��cP��^2�
���roZ6o�,��ۮ�V&���ʢ��7�](�k_�,�=���t�T�Ǻ�AoK�>�A�6�J�j��S�L�[��������1�`��Xx�[H��[׺͏sT���W�����t�(���i},g�n�.�Gk�<J�Ϊ���1�������7M/���5�������������������	a�ap�pTq~Q�^���y�897Le'Z�aibCcCdAe�e�f6g�g�gh*h[hvh�k�n�n�pLq�q#s;sTs�s�st�u�v6w�w�w�x7y�y�z�ze{|�|
}|}�}�}�~V����7��������0����z���|���*���:����������F�Z�����p�����&�;�O�����e�y������-�J��������@�����
��(�����;�
���W�E���@��
���j�A	� ������'�p���E��
�����	������\���
�������#�����^��P�����_���A���-�����?���~�����
��
�����o�����"�
������I���`
�	�
��,
]
�
�
hi���iX�
\�
@�R�� B!"�",#c$&%t&I'#(�(�(�){*�+�,�-�.�/�0�1�2�2*3�34 4+9s9�9�9:�;<=�
=�?{@�@HA�A=BlC�C�DE/F�G�HIQJAKLVLMnM�M�M�MBNZNsN�Q�SAT�T�TUKU�U�U�UV-V�V�V�V0WNW�WX�XH
Z�[]�](^>^\^�^�^w_�_``2`�`�acb�b�c�c�cd%d�d�d\eoe�e�eg~h�hBiXivi�i�i�j�jk.kLk�km�m�m�n�n�o�o�op#p�p�pq1q�q�qMr�rs0s�st"u�u�v�w9x�x�xy�y�z�{�|}}�}5~`~�~�~�����������!���8���E���.�P�/�k�'�~���q�����������,�����F�����Y����z����
���������P�o��=�������D�j���/��� �����T���������!�s���A�U�t�����������S�r�!�9�X���L��������L�k��2�Q���O������M�l�����
�u�����������*�E�`�{�����������8�S�n�������p������2������"�=�X�s�����^�v������/�I�e�}���K�j�����
����������1�L�g�����R�j���a�axgp�pSq~�r�M�;���X������u�495L�L�
SZ�abh�l�����ghghs�st_w�}�~���c����0�A�X�o�������9�������?�����R�Q��������i�����
�(�(�-349�9�H�L�LMgNT%T-T5T=T�U�UV�V�V@WX,Z4Z<ZDZ8^N^�^�_`$`�a�a�a�c�cd�dleerhzhRihi�i�j+k>k�l�l�l�opp�p#q�qzrx�}���W�X�`�h�p�x�����������������������a�/�������&�.�6�>�F�N�V�^�f������R�f����d�2�J�B�
�]�+�C�3�;�C�K�^������������������������o����v���\�������c�{�))))))'''''''(()(()'''(((((((((((((('''





((((((((((((('(((((((((((((((a�a�bscsdqef�fwg�g?h�k]n�np�pQq�r's?s�scu�v�v�w�w�xLy�y�z{z{(|�|}�}~k�+���L���(����΃!�Ԅ?���������'�H������'�O�r���܋�(�=�����ˌ�F�g�����֍�_������ۑ�������������ƛ��A�ڡX���)��Ū&�����ի�����K�����n���|�%���q���f�J�����W��������V���t���V���B�����'�C�l�������=�e����X���������9��� ��~�#u	Z
t�
A
r
HI}�t.�%R�'���R !�!N"�"1$�$B&'�'�(�)H*G+�,�.�/�0q1\2�2\3�3919�98;�;�<Y=�?=@�@A�A
B9C�C�D�D�EgG�HJK�K4L�L MKMpM�M�M�M�MNDNQpS�SETkT�T�T�T�TU6UOUuU�U\V�VaW,X�Y�[�[�\�\�]�]�]^o^�^�_E`�a(bNb�b�bGcmc�c8de�e�fIh�h�hi,i�i�i�j_k�lDmom�m�n�n�nxo�o�o6p�pDq�q�r
sEs�s�t�u�v�wNx�x�x�ywzF{A|:}�}:~u~�~�������-���Є�����Z�ψ��ފ�֌��
�H�1�x�=�����S�y���Ҕ�1�v�����ە�D�y���ۖ�?�e���ėǘ�̙�`��������l��ɟ�������l�����L�r���բ�?�|����	�J�p���Ӥ4���������Ч�2���k�$�o����+�~�d��S�y�����Ѯ���6��� ���0�б�.�I�d������в��!�<�W�r�Գ�����յ��&�A�\�w�¶����3�M���}��x���ɺ����5�P�k�����_Z�a�a�a�a�a;bAbGbMbSbYb_beb?c?d=e�e�f2g~g�gh&hWhqh�k}n�n�p�p�p�p�p�p�p�p5q:q?qDqIq�q�q�q�q�qss7sOs�s�s�s
tt�u�v1wvw�w�w�x*y2y�y�y�z�z`{|�|}w}�}�}�}z~~�~�~�~�~�~�~�~DQ������*�2����|�ق,����u�����x�ׅ�%�ӆ5�m�z�������߈���B�W���ۊ��8�l������"�7�L���Ōڌ/�a�v���Ѝ��(�E���������<�Ƒӑ��m�z�$��ٕ6���ߚR�@���3�;���ԥe�<������ͫ��"�^�k�ܿ�A�z�����������r�z�����~�W���������������Q�Y��L���������������M�Z���<�����(������;�W���m�z�������������j�������������E���	[�	�
�
������'
X
�
�
cd����dS�
W�;�M� =!"�"'#^$!%o&D'(�(�(�)v*�+�,�-�.�/�0�1�2�2$3�3�34'9b9h9n9�9�9:{;<�<�=�?v@�@CA�A8BgC�C�DE*F�G�HILJ<KLLLRLM4MjM�M�M�M�MN>NVNnN�Q�S=TVT|T�T�T�T�TU!UGU`U�U�U�U
V+V�V�V�V+WLW�WX�X�XDZ�[�[�\]�]�]�]#^9^Z^�^�^r_�_�_`0`�`�a9b_b�b�bXc~c�c�cd#d�d�dWeme�e�egzh�h�hi=iSiti�i�i�j�jk,kJk�k�lXm�m�m�n�n�n�o�o�o�op!p�p�pq/q|q�qGr�r�rss*s�s�stu�u�v�w&x3x�x�x�xzy�y�y�z�{~|w}�}�}0~F~Z~�~�~�~�ˀŁ�����������2��2�?���(�J�)�e� �j�w��j����ő��̓�(�d�������B�����ƕ�/�U�������P�v���՗ؘ�ݙ�t�����ٜ��J�m��;�����ܞ@�f���Ǡ�+�}������]������*�P��������[���������m���;�S�r�֦��ȧ����M�p��3�V���H�������F�i��,�O���K�d�����ɮ��!�G�j�ԯ��o�������Ʊ
�%�@�[�v�����Dz����3�N�i�������j���۴��.�͵���9�T�o�����X�p�����+�E�_�w���E�h���ٹ	�����ܺ���-�H�c�~���L�d���ռټ޼���������������$�)�/�4�9�>�C�I�N�S�Y�^�d�i�o�t�z��������������������������ĽɽϽս۽��������������$�*�1�7�>�D�J�Q�W�^�d�k�q�x�~���������������������ľ˾Ѿؾ޾������������$�*�1�7�=�D�J�P�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��������������������������������������a�a�a�aEbKbQbWb]bcb�bpcpdnef�fsg�g*h�kHn�np�p�p�p�p�p8q=qBqGqNq�q�q�q�rs#s;s�s�stNuwv�vxw�w�w�x,y7y�y�y�z�ze{|�|
}�}�}~}~�~�~�~�~�~FV������,�7������ނ��������*�؆o����������F�����ߊ$�;�p���ً�&�;�~���Ɍ�2�e�����ԍ�J������ȑב�o�����}�ږ������w�,���š5�C����Ш��"�����ӫ��`�p��G���������Y���t�g������\���Q�5�y���B�����S�����R�����������O�_���A�����-������A�Y���o�~����(�P���
�C���n�������$�����i�`	E
p������,
]
34h�_�=�����= � �!9"�"$�$-&�&�'w(m)3*2+�,�.�/r0[1F2�2F3�3�8-9f9l9�9#;�;�<D=�?(@{@A{A�A$C�C�D�D�ERG�H�I�J�K0LPL�LM7MnM�M�M�M�MNBNQ[S�SCTXT�T�T�T�TU#UMUbU�UIV�VNWX�X�Y�[�[�\�\~]�]�]�]\^�^�_2`�a&b;b�b�bEcZc�c%de�e�fEh�h�hiivi�i�jLk�lAm[m�m�n�n�nuo�o�o#p�p1q�q�r�rs0s�s�t�u�v�w(x9x�x�xybz1{,|%}�}�}5~`~�~�x�s�l���������ӆ��4�E����Ɋ���l�~���3��c�(�����Q�f�����	��t�����ȕ�1�w���ٖ�=�R�����Řۘʙߙ]�w�����o�Y�ޞş������j�����J�_���¢�,�z������H�]�����!���t�����̧��r�X� �k���ު�k�Q���Q�f�����Ϯ��#���
����̱�*�E�`�{�����̲���8�S�n��������ѵ��"�=�X�s�������/�I���j�۹t���ź����1�L�g�����ؼܼ��������������"�'�-�2�7�<�A�G�L�Q�W�\�b�g�m�r�x�}�������������������������½ǽͽӽؽ޽������������!�'�.�4�;�A�G�N�T�[�a�h�n�u�{�����������������������Ⱦξվ۾������������!�'�.�4�:�A�G�M�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�}��������������������������������������g�ghOhch�kon�n�rs1sIsis�s�s�st�u�vwKw�w�wzx�x�ygz�zE{�{�|�|Y}�}�}�}�~N��q�����a��������Z�����]����"����O�w�j���Ј���9�Q���Ҋ�0�c�{�����1�F�����Ԍ&�X�p���Ǎߍ��5�r���Ώ�*���Б��$�w�	�ғ�����˚>��ɠ�����Q����.���ū��>�h���*�	�����F���`�9�������s���������%��/���W�������l���
�3�O�x��w�������
�x�����J�����	�����k�����H�	a
�
 
Q
�
�
YZ����S�:g�>��$�f *!�!s"#E$%V&1'(�(�(�)]*m+�,�-�.�/�0�1�2�23�3�349{9�9�9Q;�;�<=�?c@�@*A�ABNC�C�D�DF{G�H�H9J)K�K�L*M`MzM�M�M�M�M4NNNbNtQ�S�SOTuT�T�T�T�TUU@UYUU�U�U�UV�V�V�VW<W�WXwX�XZ�[�[�\]�]�]�]^4^J^�^�^[_�_�_
` `|`�a2bXb�b�bQcwc�c�c�cd�d�dFehe{e�e�fPh�h�hi6iNidi�i�iuj�jk'k:k�k�lNm�m�m�n�n�n�o�o�o�o�opmp�p�pqkq�q0rdr�r�rs"s�s�stu�u�v�w�w0xzx�x�x[y�y�y�zo{i|b}�}�}~B~R~�~�~�~�������ۂ�^�҃��م�̇�<�����+�
�F��>�t�ō>�u�^���i����!�]�����ܔ�;��������(�N�������I�o���Ηј��֙��j�����Ԝ�9�]��+�����̞)�П������$�v�����V�|���ߢ#�I��������T�z���ݤ���\���$�N�b�������ڧ�
�C�`��.�F���+�y�����<�Y���'�?���	�]�����®ۮ��@�Z�ï���X���ϰ����ױ�:�U�p�������ܲ���-�H�c�~�����S�}�ʴ�$�������2�M�h�����A�k���з��%�?�Y�r���.�X���ɹ�����պ��&�A�\�w���5�_�w�ļ�g�ghGh]h�kgn�n�rs)sAsVs�s�s�stu�vw8wzw�wnx�xzy[z�z9{�{�|�|M}~}�}�}�~H��Y��y��U����A��N�|���Q���ޅ���	�<�q�^���Ȉ��1�I���ʊ�(�[�s���݋�)�>�����̌�P�h�����׍��/�i���ŏ�!���ʑݑ���q��ɓ���Ә��1������u���D���(�����׫��)�b�����������+���S�,�������f���������
���"���Q�������_����*�F�o���q��������k�����=�����������^������;�	[
�

K
|
�
PQ����F�1^�5���] !�!f"#<$%M&$'�'�(�(�)T*`+�,�-�.�/�0�1t2�23t3�349u9�9�9H;�;�<r=�?V@�@!A�ABEC�C�D�D
FrG�H�H,JK�K�L!MWMqM�M�M�M�M+NEN\NkQ�S�SFTlTT�T�T�T�TU7UPUvU�U�U�UVuV�V�VW6W�WXZX�X�Y�[�[�\�\�]�]�]^.^D^�^�^M_}_�_``n`�a)bOb�b�bHcnc�c�c�c
d�d�d8ebeue�e�fJh�h�hi-iHi^i�i�igj�j�j!k4k�k�lEmym�m�n�n�nyo�o�o�o�op_p�p�pq]q�q"rOr�r�rss�s�s�s�t�u�v�w�w*xlx�x�xMy�y�y�za{[|T}}�}~<~I~�~�~�~�������Ƃ	�P�ă�˅����6�}�����8��)�n���/�f�O���Z����T�z���Ӕ�2�w�����ܕ�E�z���ܖ�@�f���ŗȘ�͙�a�����Μ�*�W��%�����ƞ�ʟ�������m�����M�s���֢�@�}����
�K�q���Ԥ�	�M�z��H�\�������ѧ��:�Z���(�@���%�p�����3�S��!�9�}��T�z�����Ү���7�T������I�|��������ѱ�1�L�g�������Ӳ�	�$�?�Z�u�����D�w�������ص��)�D�_�z���2�e�}�����6�P�l����R���ù��y���̺���8�S�n���&�Y�q����ghhSheh�kun�n�r5sMs�s�st�u�v#w]w�w~x
y0y�y�ykz�zI{�{�|�|]}�}�}�~��}���
�0�����e�Â�����^���a����ņ�a�n���Ԉ��?�U���؊�4�i������5�J���Œ،*�^�t���͍����7�w���ӏ�/�����=��ד����КC��֠��9���ťV�$��0���ʫ�
�P�Ŀ/����S�x�����e�>�������x�������2�W�
�4����$������q����8�T�}��������}�����O������������p�	����O�	c
�
"
S
�
�
^_����X?l�C�!�&�k 1!�!z"#J$%[&8'(�(�(�)b*t+�,�-�.�/�0�1�2�23�3�3
4"9}9�9�9V;<�<�=�?j@�@/A�A$BSC�C�DEF�G�H�H@J0K�K�L/MgMM�M�M�MN;NSNdNyQ�S�STTzT�T�T�T�TUUEU^U�U�U�U�UV�V�V�VW>W�W	X�XZ�[�[�\
]�]�]�]!^6^L^�^�^`_�_�_`"`�`�a7b]b�b�bVc|c�c�c�cd�d�dKeje}e�egRh�h�hi;iPifi�i�izj�j
k)k<k�k�lSm�m�m�n�n�n�o�o�o�opprp�pq!qpq�q5rxr�rs's�s�stu�u�v�wxx�x�x`y�y�y�zt{n|g}�}~D~W~�~�~�~��������c�׃�ޅ�ч����0��K��T�ʍC�z�c���n���&�b�������@�����ĕ�-�S�������N�t���ӗ֘��ۙ�o�����֜�>�_��-�����Ξ.�ҟ��Š�)�{������[������(�N�������Y��������a���)�P�d�Ħ��Ƨߧ���H�b�	�0�H���-�~�����A�[��)�A����b�����Ǯ���E�\�ȯ���]���԰��
���ٱ$�?�Z�u�����Ʋ����2�M�h�������X��ϴ�)������7�R�m�����F�m���շ��*�D�^�t���3�Z���˹�����ں���+�F�a�|���:�a�y�ɼ�g@h�k^n�n�r�sdu�v�v�w�w�xNy�y�z
{|{*|�|!}�}l�,���M���)�������"���@���������(���P����G����`����������������������B���Y���*�����(���������o���}�&���r���g�K���X��������u���W���C���*�o���>�f��� �Y���������:����$v	
D
u
IJ~�u/�&S�*���S !�!O"�"2$�$C&
'�'�(�)I*H+�,�.�/�0r1]2�2]3�3
9�99;�;�<Z=�?>@�@A�AB:C�C�D�D�EhG�HJK�K�LLM�M NQqS�SlT�T�T7UvU�U]V�VbW-X�Y�[�\�]^p^�^�_F`�aOb�bnc�c9d e�e�fJh�h-i�i�i�j`k�lpm�n�o7p�pEq�q�rGs�t�u�v�wPx�xxzG{B|;}�}w~�������0�����������]������������I�2�y�>���z���2�����E����f������������m�����������s���@���
�q���5�������3���l�%�,��e��z�����7���!���1������������������~���y������g@h�k^n�n�seu�v�v�w�w�xPy�y�z{}{+|�|"}�}m�.���N���*�����Ѓ#�քA������ �(�1���E�P�\��q�����G������`���������������ț��D�ݡZ���+��Ǫ����p����'��s���h�L���Y��������v���Y���D�?�g���!�[���������;����$v	
D
u
IJ~�u/�&S�*���S !�!O"�"2$�$C&
'�'�(�)I*H+�,�.�/�0r1]2�2]3�3
9�99;�;�<Z=�?>@�@A�AB:C�C�D�D�EhG�HJK�K�LLM�L�M
M NQqS�U]V�VbW.Xp^�^�_F`�c9d e�e�f�i�i�j`k�lpm�l�n�l�o7p�pEq�q�rHs�t�u�v�wQx�xyzH{C|<}�}x~�������1���҄�����^�ӈ����،���J�3�z�?�“�����m��5�����3���l�,��e���!���1�ճ���ö����~�������g.h�kLn�n�sRu{v�v�w�w�x;y�y�z�zi{|�|}�}Z����;�������0����Ä|�.�܆�������>����5����N���������ޖ������{�0�ɡG����Ԩ�����t����]���k����`���U�9�}�F���������c���E���1��[�,�T����G�r�������(���m�d	I
�0
a
78l�c�A�����A � �!="�" $�$1&�&�'{(q)7*6+�,�.�/w0`1K2�2K3�3�8�9';�;�<H=�?,@@AA�A(C�C�D�D�EVG�HJ�J�K:M�MN
Q_SZT�T�T%UdU�UKV�VPWX�[�\�]^^^�^�_4`=b�b\c�c'de�e�f�hixi�i�jNk^m�n�o%p�p3q�q�r4s�t�u�v�w=x�xfz5{0|)}�}d~�|�w�p��������׆��I����͊
�Ō����7� �g�,��h��� ���ʕ3����T���ޘ�z��q�[�����	�����a�Ģ.�����_�¤#���v�!�t�Z��m�S�h����%�������ó���������l�ݹ�����+w,�,�,�,�,-S.�.�.�./'4757*�*�*�*�*�*�*�*C+M+W+a+l+y+�+�+�+�+�+,A,K,U,_,j,�,I-T-a-k-u-"/'010;0E0P0]0)131=1H1U1�1�1�1�1�12
22s2~2�2�2�2�2y3�3�3�34414}4�4�4�4#5-5s�st�w�}P��$�y�ґy�j�Y�y���X�r2x�}�>�v�:�<�>UVU�U�UIV�V�V�D�F�G{H*J}J�J;K�K�KZL�LMyM�M:N�N<O�O�O�PQjQ�Q&R�R�RfS�S�W�X=Y�78(TtT�T�?Y@�@A�A�AKB�BCzC�C@DTWE<�>�?UU�U�UHV�V�VSW�F�GzH)J|J�J:K�K�KYL�LMxM�M9N�N;O�O�O�PQiQ�Q%R�R�ReS�S'T�X<Y�Y8:sT�TUX@�@AA�AJB�BCyC�C?D�D�W�ksn�n=�֊g����\�ˍ��M�	����/!x"%6'(�(�)r+�3�3<�=�?h@�@F�H>J.KeM�M9Ng�m�n�o��tJ	8Q@�@AnA�A9B�B�BrC�C8D�DxJ
8U@�@ArA�A=B�BCvC�C<D�DhWh�kwn�n�s�u�v*w�w�xy�yrz�zP{�{�|�|d}�}���������l���%��e�h��� �u����|���4������&�����K� ���,�����^�,�������b���n�G��������������A��=���,���!�y�������W����������x���T�	'
X
�
cd���]Dq�H�&��p 6!�!"#O$%`&='(�(�)g*y+�,�.�/�0�1�2�2�3�3'9�9[;<�<�=�?o@�@4A�A)BXC�C�DE#F�G�HEJ5K�K~Q�SV�VW�W�X�^e_�_�`�c�dPe�eg�ijk�kwpquq:r�r�su�u�v�w�xhy�z|{v|o}~�~�������k���	��� ������8��S����K���k���v�C����3�f�.���M����F������b�����]���.�K���8���	�?���s
����`�aqg�gh[hp�pLq�rTs�s6w|}�}�~z�܅:��������"�׋|�����-������
� ���ѫ'�E�����P���������?�������n��
��(�-34+9s9�9�H.L�LM�M�MZN�SAT�T�TUKU�U�UV�V�V4W�W�Y�[�\|]�],^B^�^{_``�a$b�bCc�c�cd�d`eseCh�hiFi\i�i�jk2k�l?m�nso�o�o	p�pq�qMr�w}}Ă�'����O����r����u�ז;���Øș[�˜�T�"���Þß���h��H����x�ߣF�����w�E�Y����W�%�=����P��6���O���ͮ�Q�ޯ�y���ʱ����t������b�z��i���O���r���V�n�s���p���a��L�SZ�a`h�l�����;���������r���d���U��L�SZ�aTh�l
�ԟ��/�
�۱������ehosz���������������#)-<CRcgkosw{�����������������'+2Pl��������/E_cjq��������������� '+<Mdq~�������������				-	>	B	I	_	c	j		�	�	�	�	�	�	�	�	�	�	�	�	�		



"
&
.
2
:
>
F
T
\
i
|
�
�
�
�
�
�
�
�
�
�

9AFKPdow��������������� (08=EMRZbjrz���������

$
)
.
@
E
J
O
W
_
g
o
w
|
�
�
�
�
�
�
�
�
�
�
�
�
�
/7?DT\ks��������,18=BQV[��������'<Rh������	";Vq����',F`�������#BGN]bglsx����������%<Na{�����	).6AFNY^fks{�������������������
&5BGV[jow|���������������������	!1BJOW\`dlpx|�����������������
"*.6Vin��������� <DI_u����������'9KPXv�������7Og{������	1CNS_dqv����������������
+08=BJOW\dinv�����������!/4DIY^lqv{����������������#0<AHMUZ_g~����������  
    $ , @ ] t � � � � � !!5!J!k!s!{!�!�!�!�!�!�!�!�!�!�!�!�!""""'"/"4"9"A"U"]"z"�"�"�"�"�"�"�"�"�"�"�"�"�"�"####$#)#.#6#<#B#H#N#T#Z#`#f#l#r#x#~#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$ $&$,$2$8$>$D$K$R$Y$`$g$n$u$|$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%%%$%+%2%9%@%G%N%U%\%c%j%q%x%%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&& &'&.&5&<&C&J&Q&X&_&f&m&t&{&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&'''''#'*'1'8'?'F'M'T'['b'i'p'w'~'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(
((((&(-(4(;(B(I(P(W(^(e(l(s(z(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()
)))")))0)7)>)E)L)S)Z)a)h)o)v)})�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*	****%*,*s�)�:�P�g�z�����z�������d��L�LMTT%T-T5T$Z,Z4Z<Z�a�a�ajhrh�l�l�lP�X�`�h�p�x��������������������&�.�6�>�F�N�V�^���=�+�3�;�C��������ghmhnhoh�s	t
ttjwkwlwmwnwowpwqwrwswtw�}�~�~�~�~�~	����d�����;����]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�T�g�h�i�j�k�l�m�n�o�p�q�������$�)�.�3��������������������������
�
�
�����������@ABCDEFGHIJK�(�(�(�(�-�-�-�-�-�-!3"34�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9::IIIkNlN�U!V�VBW
XP^�^�_&`�cd�d�elhji�i�j@kp�p%q�q�r�r�r�r�r�rx x!x"x#x$x�}�}�}�}�}�}��������+�,�-�.�/�0�c�d�e�f�g�h��c�1�Ҟ���h��f�L��_�E�`�����������������^�Ϲ��}��btctdref�f�"����������[��V �� �!��"��!�Q �� ��
�T)s
t�x�yY~�~�g"hph�stuw�}"���i�����@�����l�Y�r�	�8����
�L�(�-#34�9:ImN�U�U&V�V�VGWX8^U^�^�_`+`�c�cd�dle�eRioi�i�j+kEk�opp�p*q�q�r%x�}�1�i�؜��h�6���מ�����R�m��k�2�Q��d�+�J�e������������������o���v���c�Թ��c���g<�2�E��;���1�t��Rf�X0�����/�sC��Qe�W.��B���:��-�r�A�d9�x�V,��@��8��+�q?���c�7�wU>��6I��=���b5v�H�Th��4�G�����a3�uF��S�U�U��9�qp��Z�����茶<z�����B<���9b2�����茶<z�J��4����@���'������茶<zݷ	5���[�gA������茶<zZ��x�7��t�^}�J�core_intrinsics�derive_clone_copy������茶<z����4�7�!_}����fmt_helpers_for_derive��_�_���茶<z/�w�"�N�)�WN����_�_���茶<z{�<�E������3h������茶<z$$k��tY��J�kg������茶<z��/��&^���k�����_�_���茶<z�����z�$crate::const_format_args�=��"]���Z
fmt_internals�const_fmt_arguments_new������茶<z�ykk���8B������茶<z���'.���9�pD������茶<z�L�1�̡���?�������茶<z�'�Ġ�~$�u������������茶<z�v*�ن@F~!$�	9���������茶<z7��\O����n�<b������茶<z�|ZM�n)��(<�
��j�������茶<z�f��
z^X����2B�����茶<z��k"�0���J�jD1�����茶<zX2Jhm���<�%��������茶<z%b�G!�p�$crate::panic::panic_2021���#��]panic_internals���S�R���茶<z��b$��A���6h������茶<zI�8�/)��9�nq�����茶<zo�4��oX���>�������茶<z�+>�ݛl*��Xu�=����`�`���茶<z�=GHZ=<� �f�����_�_���茶<z�Y=����n�;E������茶<zICAo���
=r����_�_���茶<z؄���#rV���,���Z�����茶<z���`���t(�_����������茶<z�A�e�Q��J�hg������茶<zTE��whͅ��r��O\��������茶<zv�	+&ӫ�;��"]����������茶<zI�ԛh������5ES�����茶<z�p��T��9�mA������茶<z?�&���F���W�����_�_���茶<z���0)��^~ $�,����������茶<z�ˏdY����n�9b�����茶<z\$		2(a�t
xq����������茶<za
�.�5���(bj����_�_���茶<zEۿ��B���J�gA������茶<z��Za₄]�}u�����_�_���茶<z�t�S�W����	������茶<z:��4�tZD֮�������S�R���茶<z��$���a����3h	�����茶<z\�QLZ֌1��9�kg�	�����茶<za���٦���u���]��$���茶<z�&+N9T)��!W,��������茶<z�4��?t /l�	���������茶<zl�˯���n�8Bx
�����茶<z�%��i�E��

qe�f\��	derive_eq��������茶<z��5�O�#F~($�
����������茶<z�ɟ�/�v����&,������茶<zrJ�=�_���&	�����茶<za�9�,7/t�x�
���������茶<z�]�:����e���������茶<z���bkK���2B������茶<z���dҨ����9�jD�����茶<z?�4}ӹr����t�i�$���茶<z�w�.x7?��V������������茶<z d�
��� o���������茶<z���W�{��n�6h������茶<ztw%y��H�
zp2��������茶<z��<6�6�G~$�
���������茶<z��������+,1�����茶<zW?�+`A���[�qp�
�����茶<z�E���Ys��Se4�����������茶<zd�IT�G���9�hg�����茶<z|}d�o�$����s�i�$���茶<z��FTA�OtV�
���������茶<z�h�"�q��� �q�����������茶<z�C��JD|j��n�5E������茶<z1_ו���~
$�����������茶<zc�n��@3�܂g��������茶<z��>lOG���'&1	�����茶<z$^W�����[�pD������茶<zg\9��1�%��d�����_�_���茶<zJ��VM����9�gA�����茶<z�XX�u�����<bA�����茶<zNJ�NX�Xu~$�?
���������茶<zH���ƕ��t�v����������茶<z��뉺���n�3h������茶<z_��������%&�
�����茶<z��@<D
��_�������������茶<z%�F��/��[�nqs�����茶<za��u?+�Jt�c����������茶<z&�08q"�8t"�l���������茶<z2_�Z����;E
�����茶<zf."d��o~$�'���������茶<z��M�[sf��n�2Bq�����茶<z�fVw�[��k���������茶<zHH��r�����,������茶<z�Vv
���������_�_���茶<z�C�6T���(������茶<ziJ�h��r��[�mAg�����茶<z;%�!!A!~$�e���������茶<zo��ժ�~"$�	����������茶<z�������<�i�������茶<z�@v\Գ������9b/�����茶<zt̅��^����J�qp^�����茶<z������s��L{w����_�_���茶<zxv���u~����
u�����茶<z�e�?�U��kI
�����������茶<z��Yf�גu���,������茶<zd���
��t܊����������茶<z	��E�Vmatches���(��|Z��}s���茶<z�(W�ۗ3��[�kg������茶<z�|��%/��`��������茶<zͤ�A
��"�q����_�_���茶<z�CyY�ݾ�?:Xl�������茶<z����������8B������茶<zA5	��u����J�pD������茶<z�����C�;�<�'%�������茶<zr�M�6������&
������茶<z���&|�y��j<����_�_���茶<z��W�~U���2;�����茶<zھ0��.|���<b������茶<zD��A	0�����BP��}s���茶<z�&Sd��0~$�����������茶<zƲ��Q����[�jDN�����茶<z��Ԥ�&2��_�
�����������茶<z���fƉ�!<�	��������茶<zJy�-�}t)�n+���������茶<z&m�p�qW����6h!�����茶<z���j��n��J�nqP�����茶<z�,:��t������������茶<z���t�i����������茶<z쾗����o�o����茶<z�X��W�����;E�����茶<z�� ��rr����,������茶<zu��*Ԇ����[�hgo�����茶<z�ؓ��
O�h_�����_�_���茶<z���;�l;Bt!�x���������茶<z�2�5��~)$�
����������茶<z����s������5E?�����茶<z��h}__ ���J�mAn�����茶<z���1�k�~$�%l���������茶<z�l?��q�~$�&����������茶<zcv �ֆ	><�������po���茶<z�ՙ��1P���#2�po���茶<z�OA�����.a�|C���u}K���f5�.�l�.���U"�~�T0�^��9�x��y�b�h=�L���'�o��o�Y��]��>��t��+��e��G���y�O#���j9���pjA���P&�����X4F+���s0�.��.��,J*�'�%�./�!��"-�*Q(�%�#@"@ ��)�'2#6!6�s?��`-?+�(X&d$�"� u
�S��.v,*�'b%�!�i
��"� �pD���xu��0.,�) 'T1-+�()&5$n"n 3%�#�!�:��`�A�f��,x*�[.�+U)�&�$#�*(�%�#" @��"�_.A,�)O'�$g#k!r�t,��-{+�(�&�$�B@�&�-�+')�&��,h*(�%�.-/0&!&�/�D!-�*}(&�#^"^ 0�*�'W#[!b��d��-k+�(}&�$�"� �1�V�.�,:*�'�%�!��2��"� ��c�����O.1,�)?'rP-/+�(H&T$�"� R%�#�!�Y���`4���,�*�{ .,u)'�$"#+A(�%%$0"0 e��C��.f,�)u'#%�#�!�*��P�-�+)�&�$�he�K�-�+E)�&��ODHT ���K��0�����۝��k����8#E �;h��i������+U�����&�G�!�c�wFȠ��7f)��U���=���t��w6���X�Cx2�9��LU@��%0!�"��7
q���%@ �4(�&06uIi(��h
4��q+He��iz22,h@‰�|p�.(��'U�/�.��F`�K{28�YW����7��|W+��8���T�k??01:����BX
���VC�0^��*�WD�cׯ�v�8E���\d�Jx:�$�b�qKHx���~K�bGn�,�M���
��qL@:�(�^��K�$r�����R��˞�Rw�S�j����ER��	G�pFUpf~J@��6T@8[8��z�W�&R����\���fNR�]h���v�D\ ����(��_��I>�#P]�&*�ԺX�_��P���Rc��
L��d�W���$Td(��zHա�m�#K~�V�m�a���&܃n�[��g��v�.߫e��jv����3<%|�A��X��)�`����~b�3�h4�p���� ����C�ˌ������˄�P:&����—�Q #�
{�Ƚ��sr_昈bW+-\+�����2h��ʦ�ѩ�v���n��=�p�0�+W7+�6��:~���࿟��G�
ى����=x��(�Z4�����4�h��#��xG{���h��s�PH��E��
��Y��X�H��-$�W��D�(�'��?�����u��b�0�����1���պ�`J����aA\$5�ȯ�O/顸0�$�=JйЈU_���(.�+�0
[��H��T����KSA}k��ѵ�vW!�زt�����Jx�_���R&���bV�h��d9�bи�ɳ6�b�������� �9eY䉓�p��m@�����V�V?�&�H�J�Jy�(�/u{Eň�6s�2u���q��:{�8R2��~��8-�/�����(_������iG����
��={N�q��*���FbF|>��]�IK}ye����g/�L�Q��=!N�	�$���v��kN
IFQ��1�	�5��;�!�����3�
�nZ�w8�/!{d_��bغR�b9Q�Nj/�H�aݫo���~�#�uL���w[O���Ȧ���j��:��5��uW�����A��8j2J��&l�C��lf4�r IuSc)2�$Q\��V�?�&9~}�[�א&A�WuvoC&��^y����'�kn=kt�)�Z�,s�'0�sWQ
��5Y�,�K�7���(�H�8��=0�<&9Ikh�Eq;n<q���u�=�����eU>HI��P�w�N�*ջ
�K[P�q���nQ�vA�}�)�P��LR�-H���QL�5���S���h8L��U1�#g	f9�Q�Z"�xJ�0Yi�����u�Y�����YI��&(D�j]��&�](�k_�,ج�T��`9X�!�,bm��$��bI��@�MHdYm��X|�e�a���EK,cQ[�|͢��h!�f�bNxi�y��=��i�-�]�"eynu��WKCas����㵻3tD	���8xyW� q�2�}��.Cc�}�o����i},�5��m�ɟ�5��9�����P@.�iM-N��-ՀQZZ���	3R[�������>?��q��X����y��#}n�����|��Xa���hP:6�*�qp���\L�!r�U9�斉Ϟ='����T�J�[�A�*�L�=��l4h�]�:��>�L�*��)-�Q��mr����T�����o3q���$�i�+i�r��9N��������f�QYH��u��T�Ǻ����g�������<��fR�-�¿A�m�7��b��gn��ș��g��@�i�D:�i���!�d"=�_�ϙH�����6�J��΂0��!U��C�2@��0�E&g����R�s����'���U`�q&]K�����1��E%9L�Y�}?7'♹x�<��y� 7I_v��͡�8����I=�4`)�1��
��r�����&����˓�Ԉ��\����a���!��AP����́���b{����	]_"��J�]S����}����p�+���	��E;�H�@cs�����+.G��w�s�9��B�U��a�d�n�d[N�����!�fC
t
z�&���]|�^ܢ���N%��$�z���
jX� R��akܩ z�xۮ��"Rp�1�a�"Z�����<>�L�(c,L&Zr8p��'����^w�V&�Kr����,
�'�sxG-:y�*��e5�&�A���5
��=@�8���j!��;��ң�.�<���Z�d=����jd�>JԔK펐�=�c��H�*B*#W��yO9Dҩ�u�a��G�WQF����J�i-��vK����7L�� ����hO�=��n8��P�v$�R�LN�����RR�ʛR�hfVZKT�m�fW���$Z��a�)�_`Mazk�=)���cR6���k�Rg
������k�?�2�"��k
��:b�=o�mۍQARtj䪔@�4�vh�vvr��Q<f
�y�."��+�zf�
��y�z��#6�>~R�9s������L/Ar-��D
f�Œ2�g�[�
�����6��3�4	����sf���ɓ"*m�]��"$��`6��A6�O��™V���`,Ӛ�`�I�V֚J�PN.���
>���G��Jr��;��:�z^��\�����;˴��O�t4��D���Xrd�Χ,Tv�~4�b�wO
�E��ښ�T�?���6�����2��P�7��!^Gx����h�������52�{��
5�r0��Pz�X�.¢`���h'��Ie���S�
Ӳ5�F��G#��w�����'�F]�غAX�2���:"G�3G��zS��M:~岠:�����j_��6�J�j�ðm�7y�����jo=W�6�;�F+��…^�t��j\�1������Cٻ`V�

p�6�R��"����W�1�
���X�F�2M\nȢ�_k���{"zëS#�8��{��P>VU;\�1�ب���9<�!
3�"��
���ro��p���'��)&����?#�NS�=WF����S�	��O�S�H3ǖ@ ���%���!3��K	M_,"K.α���"������'�'�����+�������
0[�o�t��4�u�_J��4���0SL6;{-M��y5K%���s=�3�rB�?�:i��'pdG�g����H����-J3kaU�vk^J����ɲ�jJ�/���M7�M��}tQl�MKÿ����O�ln���M�P�� ��0�Q�r!���O�P�T��S����AdW� ��22>�W�z�"أZ;B&�����^{3�keG.�a���{rK(cs�Bv*�d��H�nA�dKB�%I��e3\�[Og�݉�[W__f3��G��xl�E��QKo+o4���o?E$�u{��C�v�[t���zK�D�.��v{!`V�V�{{C���s��}�����"}+�����+Kkh8�o�ˀF�m�
�~�#=��Ŗ��^#Ge��}k�� :5Jd�������G�3x�����H������ш��9���������ǻl��VQ��s��@�W�\�K,dFqr�`�;�9okl�K��]�q���H���ޜ��ň��$3���;*[$�c�b_��]�;+
����K�0�~� b������Xĥ��{��H�p��#l�˧��%��U@�k6�;��'��[I
�D�ʯ�t�(��9�{���+~�Ç�8���T��
�#uu��+W�Q/t�����mK�s)���ي	�A�s�F��D���Stk���kޙ3�п[��/�Y_'��;�|e_��y���#��ߵ�s��nB����u�D�b	�{��I:����kz���dj��ޅk�*�ћ�}�!)f��?��kkXi��e%$^�x��S��S��;D�#Nf�m�TE�3�?�g��܋��!���{�'�fGV!�S9��v=_�-�6
����s��_-�|"qu�9�;�J��E��k	�j-p���k�%��!�SU���h9��UB��@a��#hf�&z��������J��&_k��9���ߌj\�5��#(te�+��7�*x=<�VU�B�iD��\�r��Da�K�D�	c@����h�;Y	\pd�4e�l�i<�skֵe���,�9Me����-��#�n���!(��,��C��xVl9吧���%0B��d��A�ӝ� ��Y��&!���|?�
$��wuʜo&����֚'�w��rE.)������w#,D�=����-L-Yh��-,`~v=_2t����F>?4�����m�W6t}�Z�S�;T5w�ҀtC�zj3)�KCTZ��C(�4E��)Pl�^F��O�^H��|����I�uP ]?�Hlmb@��_M�Ȇ�
OM��ͺ���O���Yy�O������պR����^�
V��5"��YV,��B�`TZ�����z�<[�vۄ���^�w[P�s_�isi]3^��k��]�c$oY�ب�dԂ����f���dS�g�]M�<[�qg��<]�m��j���Z&�'o|눡1*Qo����r��;)���s����	��r<:�q|v\�.j>T��v��Yyֻ.�z�:^���K�zd���p�,^|�	���
~�i.d/�?��TD���"������-�ڂ�$��^�T�v??�璊�:U7dwٵ����N	��������9�$�i1kC������ʒ�"�%0T�<�t���Օd��p����\�!3�s7u��ߒ��Rܘ�j!Z�Z���,����2�l���c
g�����>�^M��?�Y
�#j�L2��pqڠ4�&K��뙡$I�vH�ǜ��s6V��٠d��1;�2��n�%.�^ߨ��,�%�������"���1��G�9��3��Rҵ��d/f!�����l�}t��!��/��^�A��\�������+����t�(�U�����]v{������Z��1#�\�P���(ض,uR0_`>��4D�9Gx���9��=���4�����V��w�T�׼Ԥdi���*�,�Ϛ�8�t�˾
���$cD?B�NX�NJ)�����,r�O���}��[i-M�K�äL\�����|��a�J��4�R��L0����tsN�ȜJ�~Z6o�,�̩U��4�;Y����C���9�l�6�ֿSF��d�Cu�r����"����͒Y����L[H~\�<�$f�M/�8�t��b�N���c�����L��~�� �_ō��L_�<J�Ϊ�苾���)c;.���>Ad9����S^�sJ
��	�ׂ���&�x�=��{��K�mЍ����7M�癀m
�F�L>�
�Y�
��VK�if* �O�հI�� �ra�3�ʁ5��<��ݪs��.?ye�$D�_^-=�d]�6-5[k�n&��Z��v��c;��̼������� �~!3_v� ����;� ���>�
$}4ۮ�V&�����0��'�E[}�,�9]@�И0-��Pܲ�3����"
3m�t����6��@n��;��x���*	=��*^q�1A�j$q/GUC��$��
�NF�Ai���u�F��%��t�J�<�:4��K�O	��L�L]����OmZ�t1�e�R,>���Um�ަ�v��YUt"H�Z�p��Wn@e���B�l
�hU)y��iͭ�6���imW����YNw���F`��Xx�[H�w$�ze�����1�|�,�>�L�|�7+�ȹ�=ᝁx����9GJ����
,�pҁE�IV{v���;��#Q~�
��ؚ˅��UKaG�z������
f������ă[V�=>��PȐE�u��-���L�A[\�u���nO��-��}L-}�}� �oc�
��W8f��cO`����[?&��ܲ�-{΋Z�	�D��qȦ�7��se��Eda`/]���~&|a����<���|"��]��q=�6K��|��$Ϗ��j�g�M����.�����U(>���W�e^Gs�V�v�U�:\X���
;�f��O��?F?/x���~�2��[׺͏s�V�	���K�D"���JwU�~�I��9���T� ƅ/?�+|�]���K��e�zD�����%��\�T�8�e$�:��k���p=�y'=���l~D�Dѥ��"�Wѽ��
6��r֭���������}�v��
��Z��V��_�<jB#��uV?`�X�
�Bﹳ���p�E��Ί{\�?�T�^�U���f�r�s�4��Y�+���譠g�;����-�����8�!�+�pO����DaS|�D���F0?�
�@�G�^�J/�o`���[
�-�E醻��5`�^��	�m�^��_a��E�b�����_Xb/�N����]i�,���>MJ�R�d���k�q~]�U�ѩև��–$���x�߂u_>���UA7h%<�]V}�'�TWye�~R��TF��N������h�.�I��f����F�C��<����%��q��>%vE[���(���Nyս�)F
E4��*f0���D��)�Fo��d��2v�כ��B�3��B�+�2nP�*\��;��l��Hd>ְ������@��Ȇ��E�S�Q��HK��U6�\�YKιl��+L�j���rPvg
�T���W��)J^�Y��d7�y�r[�$�rF�t�[�d#��t�h]���VS�L�[�����._v�-�[7�`�y=J�XVnaƛ�S�:�d��p.���eV�^��`0 f>9� ��i�����#��l��,�1�{pf�����u�t�5����u&25�Y��{~�v���`g}v��mt�ځ�������茶<zv�<m�n��Tt��`ζ���P/��������m��Xg���Ґ�6��d�s�����g馱ӣ�R�Bt ��v���D�$n��>1���(c:ͯ�����ML���9���A�t�����O���u/wAoK�>�A����-�6��<ÐԱU>�$L�����#������
��d�����Ŭ���F�R�E:��T�M��-�>��q� ����OsX�
ֳ�Vئ?C��dž����cȖS~����?�	o�0T�Ⱦ^�Z�[���km������v��m���I�f"9����϶�ɽJq���S��v�I����b���9�&֨�c�VQ�ִ�o<�'�ٖk�������W�/,����9�y��V���)�
U;2�V�
���y�F�d�QNM�fd�cP��^2�-�J�v;�z�
�4�N*O/F���<b���ŷ�.�`�D�bl�d�c"�������������ȗC�����
-1?�Z
�0�ӻ��ot�2�	k�'�
(G�V
��to|����j7��Ss������%x_�g��A�S ���0�:�#��ȗ�h��$�j/�`��(��9v�,$)�J~���*�:jP�K�s+o���zygH(�̪�g�n�.�Gk�a��I3��:��5|.���P�5��?$'227�i��^�9�tM�@�<'���2�]�@�9_{A�����@%�B�c�G)[�aE_�����LFױ����}PGGe�����FG+��:�PJ�ِ�G�=�K'�x��v�J_INJ�]g>M7�BҬ#vO����F�X�"^�ׯY�P�<v\�,�f�˨]7N�^�sx^=�5qm�Y_G���}b"E_])cAkJa��	A��Lb�yT�<b\����GeϫK��Nc�f�ʻu�h?�¢���i�oG-���k��l�am*��hY%�m�j��Mq�o'���ɻ-~mg�=uB[q/�΄����rw
i�1H?�oO�pc��2(t���l��"gn�&����pPqϚ'�#�m�/�7�5�sGG�%�K=yE(�bW�|���L��|W�3>�5��7�-�/r��z�W��!��p�7�<�Ղӊ�x0Ns/����K�P��/�g�_r�|P�W՝'�k��?�@�2�稻d~��9�G��}ܯ�7%
��9�����מ�?T�o(F��o"�����������{�?ߵ�&�,
����r�רo��lvnZ��g�NY�&P���Bi�\�:���A�t9�����6˝���-6��������I���O�D�ew��磙�K(��^���P�L8
�����~"��_�~@�N�����&r��-��n�Tſ��s����H��**#��/���Ev��G+���ܔ�W���vp�wA"*d��[�?����
я���y�|Շ��v�hV�w�HR�2֏Y���/ 2g��I��Z�`�����R`�w�J�ݯ��h�c�'j�&�M,��h�mk��巶��`���7MV���Z��6#ʢ��7���Z���O��M�g�z��`�L���]����S��T�0i��G����7,�xD���?���֊������������~���	��^�3�S����
B�v����D:�4��ra�{#��,����>x��������/ku����{{1Gy9��e{?-����xyY(�Dz�������%J-������o����S��F����?D���u��D���������O1�S��7?�D-�j�#�U�Oq�DN^j�StU*y��\��%��Z��:�����%��
dt�������t�����S%�����9���8)E��
��������4u���T1.CpO�;��(A-l'Ui;S+����b?��6)���M�>+/7O�����+����	�L4��ep����������i�����j� XLn�rg��lD�`si}f�3<u���Y����k���k����\7kI-)���uV����a4q9���g*����
�A���K������{�����'�����3�\
Z3�63�S�"�����2����v����pq��\�L�y�.O�Z�PV����e���.��r�����|���1..�z���d��"��1�������u��*A~>�']}QT�b%���W[�������l�M��iKjJ{��+�u��(��4M��F{�'e��*l���������Mq���q���zs��m����U�s�3A����&�������"��3�����CM36�QA
(b9=Bs��~���*;������������4�������d����������$i�����,�#)����������/�����a��F`��/��yT8ZA��.�C)����������j}����7�u+�����xtgD���H���W����7���:A������4�������C`�0cl_7W(i���}=����b��S�!mU.D���~������v:���"0sp`4#L\U�u(� 2�f~_b}1������������u�=6�]����\g�����f6���l#)�����L�>�����`Gk=B>Jg3���_���KNZ��������[J|!4e/F�:�������+|"���8�4Z�w����qd���}����g��`�
k�u��,?���|�z�N����;�������5L�>(1��df	E�~���I��m��45��,y�P&�w����Dt�{�,��/Jr�������q�A;*
��4t�[:�{I�U�I`@Tl9|�v��T}E3>N.o��;-()nK|;2	e"Ev4
���):R�f������z��p\��bI�$s�P����_������U_�/�����k����f���F��&�����L3$]x92�-�����	o��{"����.�����`G� ����<����5���4��@A��~����o���H����������J��m^������������a$�v�D�N�#z%����C�a�	:r�m{������P'��g"���0\D�5�j��#M#�n�9����;����i���~=ik�8�~u��Nl���]o:!8E�\��m�3dx���O|V%C^����/����M�/�c%���XR�U<��������{�J��ztMK�����-�xF7������k
������y��^�A����)�����*6��������\�2�[lWr_��J/
��K�����l��������;�k���B����������=�x�0���(��\����3�h���|Q[1L[D��� �j*�^B��~)z���g�9�����l�u?t6�z�d~x����TMQ�A��^��u��2U���10����f����BK��������������������O���b+x�����_}�_��d5���%5JU�5����B�\4�:��x���W_M��Mm\y�H<'X���������/��CUyM�%]�a#�6�SVjHg48jSua��N��g_������
%�/N����������]pI����JE�	Z�O~�'��������h��V�aYLnZ�}?p}PKElg������u��W$B��^0ap����h�Q+����c.W����L��j�|�����������~���	��\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/lib.rs� ����<��>'�@^_�:\�>*67H<(9O.:CSaQl`R*+

����7\eӡJGj/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader.rs� �Vq����Q��ߵ�y�)BP5-9PQMQL9;D@G
!. 51+":#)77)@$/<4=?W@Z,8.130
--(99-++%??0='*/*! 
&+$ (D--E+F:6D-=E+H=&P@+E+K 6AR!.'
&(N";@09<%Nb":#."
*=I
/G0#,&
XX,O8$c.=%
]LL.?:\?R7ISlS):D'`>> J,/0[U)OH)C+R#S,
9N2BA@PN2>*IH'U{H&X{H&U�2%X�2%
%C Th��؍������w�y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/zcursor_no_std.rs� ����	�U,�s>�� �6M7-'Q(d-Q6N"N"Q(I9<b'��l��O���l���̃j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer.rs� �X�gI�Q��U��� �Z�B�#_9+$*'5/;0X,
_I;-BB=IIJ+)'H8(!
=%,72,:3K(E\."$.!9H+1;U!+0Z?
,J%2",PO1558$5,!S,
Y1>A#)980>1>A#)989V|R+Y|R+Vv6,Yv6,
#/�]�D)���1�A�x/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer/no_std_writer.rs� ��sk��g`�5LIS$�
�FMa9&K%9>(L$N
9>(aF
9>(<K35K%L%a%<N)BeE�R�1|�M:^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/serde.rs� ��G�QXK�u'�I/1��?#_" L ,E
?9,E
9*,E
9%,E
9��}�Dw�y��$0��\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/log.rs� �z���q�%�5����&�
J#_B2DV%3


 
#
 
#
C�Cv�r/g�|�֘��b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/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-!8⥀	�֡�j̑�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/colorspace.rs� ��O#��ʟu��1��$x�,�#_=#2&-	 

(
&
	 
"

!�7	�7	+O"dX[f%BQ2NQ 3
,K/1;chfA:)*))
.115) 
"56$!'!$$!/?' >('##"YdU-2�������-ђy��h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options/decoder.rs� a�,R������GL���#_)"#%4H-)$---**)(2
"1#---**#"#52'E(3(J(LW($N#(@(B(?(@(I(@(=(1(';.-'3-'DB(+ ($%";.!@6C.D&E%*"I"K*#:F\')":-;@-C:.A(0)/5 -#?0. ; 
@1/ ="
>"AE6G4H9 *
B
CL0 :7*0
D>EEW@ C"
P43<)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.
"6' @aX`rFQPOP-%%!%<+
����#�"��*x#��Ph/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options/encoder.rs� ��}h�mя����b�1�#_ ##'D#@#F".'"**1
$
!+ M!
=):$$=,AD#<GM(B3'.7
/9
.:
/'F%8.
3F&
E'<$
6
?2,FHM-=/
I[31)MZ
:+X'@)RF0
5���@��̩�����_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/result.rs� ��^e�餯����lY�6�H#_ 'FB/4A&5>&)4
GB/4A'5@'+5
�ڼ)�%��4C�)�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream.rs� РS'%���຾���#_37"< &611a��<|���T�~��j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/traits.rs� uBX��j��u��	��8�#_2<=:6DQ!v�t�7:R?,ZG[PZgWG[c\IG[Pa[5/;\MLMP1g8H6ie7Jd89@;JC<aD>L+\1JOUKPo`.SCe;V\+[eMߔ�sp��d�i#�Jm�y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/no_std_readers.rs� '������� �/����-�D@'QF"*
"'@FF) 98G)+;,*2#>Jb0%;%(M
u= 2*K$.
:b= 2*K$.
]._5?IC3b* Z.%,KA4#)B
J8M!s#.52N+
 . m���:&{��5�ً�v/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/reader/std_readers.rs� ��炼�<Njt'����%�
:4X9-%Q '6de7p,G7U)<
d#Q,N3N*0Q9+Q*%P9+IB9#)<;V;4C"]77#+!4I--,SI4#)-+ 
�P>���%����pu/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/bytestream/writer/std_writer.rs� 8��ov��3�F�^V�%;K:L>a"<7KJHq*�&�Z��L�Ԕ`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zune-core-0.5.1/src/options.rs� Q{1q3x����
L��
 ;-WO!!
���k7R@
O�*��:Ÿ�����������c���	�J�ɯ��h����H��x86_64-unknown-linux-gnu�����?.��n\W�	zune_core�-21c04c6d223e5db8����茶<z����L���������;��������
������������������������������
�����������������������������������������������M�������rust-end-file