📄 libqoi-c72288a582241bcd.rmeta
/home/palash/git/iron_learn/target/debug/deps/libqoi-c72288a582241bcd.rmeta
Language: rmeta • Lines: 2198
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�bytemuck�䣸�O;`�<�X^��l-79c938a95fa607f7��,��<��<������	

QOI_OP_INDEX_END�QOI_OP_RUN_END�QOI_OP_DIFF_END�QOI_OP_LUMA_END�decode_impl_slice�%�%RGBA�%%%%%decode_impl_slice_all�--------
decode_to_buf�6impl AsMut<[u8]>�6impl AsRef<[u8]>�
decode_to_vec�9�
decode_header�;�decode_impl_stream�=R�=�=�
======decode_impl_stream_all�G�GGGGGGGGReader�Q�Qdecode_image�Bytes�T
T'a�T�X�
X�
Xas_slice�\�
\�\�
`�`�b`�
e�
e�
gimpl AsRef<[u8]> + ?Sized�edata�j�jfrom_stream�jreader�jinto_reader�o�onew_impl�o
with_channels�ochannels�oheader�orequired_buf_len�o�
v�o��yyyyyyyyyy	y
yyy
yyyyyyyyyyyyyyencode_impl��W�����yencode_impl_all�����yencode_max_len��
impl Into<u8>�y
encode_to_buf�����y
encode_to_vec���y���
����y��
��
���with_colorspace��������������encode_to_stream���error�������������������������������	�
���
��>��try_new���������������n_pixels��n_bytes���pixel�����������	�����
��read��update��M��
update_rgb��update_rgba��update_diff��update_luma��as_rgba���r��g��b��with_a��a_or��
hash_index���rgb_add��encode_into����������SupportedChannels�����types��������is_srgb��	is_linear��as_u8���>����������is_rgb��is_rgba�����>��������utils�������	���Writer��	write_one��
write_many��capacity��BytesMut��
��
�����
��
�������
�������
GenericWriter����writer��	n_written������
������	���	��consts��QOI_OP_INDEX��QOI_OP_DIFF��QOI_OP_LUMA��
QOI_OP_RUN��
QOI_OP_RGB��QOI_OP_RGBA��
QOI_MASK_2��QOI_HEADER_SIZE��QOI_PADDING���QOI_PADDING_SIZE��	QOI_MAGIC��QOI_PIXELS_MAX�	

����������������InvalidMagic��magic��InvalidChannels����InvalidColorSpace��
colorspace��InvalidImageDimensions����height��InvalidImageLength�������!�OutputBufferTooSmall����required��UnexpectedBufferEnd��
�InvalidPadding��
�IoError��
������Header�����!����!��������������������Pixel��
������������������������������������	������
ColorSpace��Srgb��
��Linear��
���	���
�������
��������������Channels��Rgb��
��Rgba��
��������������������������%8%8-8-8=8=8G8G8R8S8S8[8^8_8_8b8d8d8i8m8s8t8u8v8x8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8Q��QTTU�
W��k�-@���
Q������������
S���Na�/�_�	�� �� �� ����!��!��!����!��!������!��"����"���"���#���#����#�\�_�0��0��0ȩ1�FĿ�Xx��0�����
�"�f+�c����#����!����!�t�1q����3�_�3���3��3�3��3�`�3��3�����$�����8(������4���4��4�4��4�_�4���4�����$�����8(��������$�����8(����5�����&����&��{�"
�"d��6���6��6�6��6�`�6�_�6��6�6��6��6��5�6��6�5�����'����'���##2b���7���7��7�7��7�`�7�_�7��7�7��7��7��5�7��7�5��������[������
������������ϑ�}�\T`�����������������������������������������������������������������������������������������������Q���_#�_#��������`��������
d���5$�?�5��1!�5�$E��5_���
T���5$�=�5��-"�5�$E��5_���
\���5$�?�5��/#�5�$E��5_���
\���5$�?�5��/$�5�$E��5_��
�5*+�56=4��
�5++�56=256��	
�5,+�56=4��
�5.+�56=3�,�
/#-4false��
�50+�56=3�$�
1#-4true��
�52+�56=4�,�
3#-4false��
�54+�56=4�$�
5#-4true��'
�5C+�56=256��*
�5D+�56=3��+
�5E+�56=4���3
��5F%�507;��5QOI_PADDING_SIZE��6
�5I+�56=3�,�6
J#-4false��6
�5K+�56=3�$�6
L#-4true��7
�5M+�56=4�,�7
N#-4false��7
�5O+�56=4�$�7
P#-4true��;L�;
T�;�;Z��:ATTU�
W��k�-@��$�;
�5�:�P�buf�f4�;�P�;[��;<�P,�;�P,�;�P	6|�@
��5c%�507;��5QOI_HEADER_SIZE���I\�I�P!
(D�I
[6T�IL�I�I�Ii��HH�P,�I����������
S���Na�P,�I�P��Q�d�N�/�N�Nm��N=�/�N�/,�N�Ue9D�U��U�7�U$�U�Ur��Tw�/$�U�/D�U�7D�U�7s�Il�W�7�Ws��WF�7D�W�U,�W,d�X�3�X�Xt��XB�3<�X�U,�X�Xb6��Z\�Z�3!
(D�Z
�5T�Z�Z��Z��Zl�Z�7 
',�Z
�4<�Z�ZZ�5�Z��ZE

t�Z
ܘ����Z.�Z�[u��Z��5,�Z�U,�Z�57�X7�5��5��7�0R�
�5�,�57>256��
�5�,�57>3��
�5�,�57>4���('\�(�3T�(3
:|�(
�F4ܚ(�(��(5�3 $�(�(���'������y��y3,o#���[$�'�^D�'�6T�'�3�3�6�+�!/���)�3�7�)���)M�7D�)�^,�)/d�*�3�*�*���*B�X<�*�`,�*�X`3	D�
��
,�
�5�
|�
4�
			�5�
	��
0

t�
�Z~R��
	�
��
�
��
4��
*l�

D�

�
�5=
$ZbnED�
��
t�
��5��
�
�D�

�������/,�4�/
����4
���3�0��
����

9?
��,,�4�D�T�U
����0
���3�0�������	���
���������������������q�aX�3�0d�	,�	�i4�	�7D�	�6T�	�5��5��i��5��i��fc`^\�5\�5���T�0��i��iy�3��i��i��7��6����!����!���uo��5D�
Ķ
�7�
$�
�
���w�3$�
�3D�
�7D�
�7t�IT����6�$�������3$��3D��6T��6u�!J|�
��5�&�518<��5QOI_HEADER_SIZE�|�
��5�&�518<��5QOI_HEADER_SIZE��
�5�,�57>4���T��i �5���\��i �5���:

t��Z�W��$�����p�5,��X,��5��i��5��i�'H|�$�
$D��Y.T�����l��7 
',��Y1<��W�5���0	+�5BH����e�5,��X,��51�X1�5��5��7��5�:[4���5�d�
�������7�4$��5o,��
�5<�d�
	T�
��5/��M,����5�7L�	�


'�5�5	?�5�
Q	�5
�D�
�5�5$	
.�5�5���5�5	�	�
4���5$	'�5J�5��A�f���
�	����M�f<B���3,���5���55	4���5D��5�5$	.�5�5
�
�f����y����*�f���������������5D��4$��54��5	�5��f��fV��5��5{�5{��50$�u�'�f/6�f
�5��5���������?�5�]�5�3�5�?�5��
�5�,�57>4���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���5L��5�	&�5�8�5�����4�5��4$��5��9��5���5���44���5���55,���5L��5�	&�5����5����*�f��
�f�$�������4$��4D��5,��fki�5.�5#:�>i��5�9�5�E�5�,���5���55,���M��5L��5�	&�5�8�5�������5��4$��5,��5��(�,W:�5���5���5��'
�5�,�57>3��'
�5�,�57>4��
�5�%�5070��
�5�%�5071�$�	�4�~Z)4�~Z!4�~Z����M�4�~`Z$��6$��5T�?$�	�5�~Z)5�~Z!5�~Z����Q�5�~`Z$��6$��5d�?$�T�	�5�����9�5��6$��6g�5n:�
�5�%�5073��

�5�%�5074�$�	�>�~Z)>�~Z!>�~Z����
K�>�~`Z$�
�7$�
�5L�?$�	�?�~Z)?�~Z!?�~Z����M�?�~`Z$��7$��5T�?$�T�	�5�����9�5��7$��7g�5n:v	�fx��b�fu���4�
$�
�'���
�fr�
�f�������P$���f���f�� ?��4�
$��%���
�fp�
�f�������Q$���f���f�� ?4�
�

��:�
�5�
�
���Q�9$�
�:4��:z�4$	�5�"��5#0x00�$K	@�5�/!��5F#0x40�$y	��5�]!��5t#0x80�$�
��5�� ��5�%0xc0�$�
��5�� ��5�%0xfe�$�
��5��!��5�%0xff�$�
��5�� ��5�%0xc0��
�5��&��5,�%14�܍
�5��5��5��5��5��5��5��5$��5��=��5�5<�3_��
�5�,�57>8��
�5��&��5,�%8�D�<��y)�
	��
ϕT'���8��i��y����4_�\�
���5��.��5,�%400_000_000���:
TU%�P0�P7><�
��%�00�27>�� 
���,�47�5>E��
��'�������[�����b�Plsy��������,��l�9��l�;��
l�6��<����l����t����l����<����,����4����#4����'D����&T������kh Fast encoder/decoder for [QOI image format](https://qoiformat.org/), implemented in pure and safe Rust.�l��pHE - One of the [fastest](#benchmarks) QOI encoders/decoders out there.���he - Compliant with the [latest](https://qoiformat.org/qoi-specification.pdf) QOI format specification.��� - Zero unsafe code.���FC - Supports decoding from / encoding to `std::io` streams directly.��� - `no_std` support.���FC - Roundtrip-tested vs the reference C implementation; fuzz-tested.�����
 ### Examples���\� ```rust���,) use qoi::{encode_to_vec, decode_to_vec};�����96 let encoded = encode_to_vec(&pixels, width, height)?;���52 let (header, decoded) = decode_to_vec(&encoded)?;�����$! assert_eq!(header.width, width);���&# assert_eq!(header.height, height);���  assert_eq!(decoded, pixels);�<� ```����� ### Benchmarks���<�����C@              decode:Mp/s  encode:Mp/s  decode:MB/s  encode:MB/s���C@ qoi.h              282.9        225.3        978.3        778.9���C@ qoi-rust           427.4        290.0       1477.7       1002.9�<�������! - Reference C implementation:���QN   [phoboslab/qoi@00e34217](https://github.com/phoboslab/qoi/commit/00e34217).���	=: - Benchmark timings were collected on an Apple M1 laptop.���	2/ - 2846 images from the suite provided upstream���	PM   ([tarball](https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar)):���
0-   all pngs except two with broken checksums.���;8 - 1.32 GPixels in total with 4.46 GB of raw pixel data.�����KH Benchmarks have also been run for all of the other Rust implementations���MJ of QOI for comparison purposes and, at the time of writing this document,���EB this library proved to be the fastest one by a noticeable margin.��
���
 ### Rust version��
���
NK The minimum supported Rust version is 1.51.0 (any changes to this would be���(% considered to be a breaking change).�����
 ### `no_std`�����OL This crate supports `no_std` mode. By default, std is enabled via the `std`���NK feature. You can deactivate the `default-features` to target core instead.���LI In that case anything related to `std::io`, `std::error::Error` and heap���LI allocations is disabled. There is an additional `alloc` feature that can���@= be activated to bring back the support for heap allocations.�y�������x�y�x9��w;��
v6��u���t���s���r���q���p���o���#n���'m���&l��qtw��nT�4�!"#$%-69;=GQTU��<�:��F�?Read�$q�cast_slice_mut�t��
Pod����|��
�\���d���\���T���\���T���\�������,���4���#4���$,�������'D���$���D�� �4��DA�lh�����sv���lo_bRUEH8;+.!�������(���ȴ��������Ծ���5��t��5̺|��5��|��5���������P��P��������������������q�aX�5�0�&�
''&���5t��
����4����5�
%��
�$���O��5J$� �5a %%�5� �5��m������P��P�5�5���
-�$����D�src_channels�d�!�5V!�!�5�!>"�5�"�"�5,#��U��1. Decode the image into a pre-allocated buffer.�����TQ Note: the resulting number of channels will match the header. In order to change���;8 the number of channels, use [`Decoder::with_channels`].�l����h�7�887����������������P\�����P\�
6�����O��$�WYSU��!I��30 Decode the image into a newly allocated vector.�� ��� T���� ;��l�!���������������������q�aX�3�?�?��?�O�:�?�	�:$x��Lk��5�B�B�BGlobal�����I���0�::������"����P\�"
9���$�"')��#>��#2/ Decode the image header from a slice of bytes.�l�#���h�<<����$��\�$
;���$�$��$���$����/��P��������������������q�aX�f�0�>�?�
@@>?�%���/�%��5t�%�
��%��/$�%�����$�����8(������%��5��&
=�/��
�$�%��%����%�5�$�%w#==�5�#==�5$==�5l$==�5��4u��4����/��P�5�5���HH�5���4��$�4
G�/�$�4��5�D�5��d�546�$�5"%n%�5�%
&�5[&�&�5�&��8��8�8�88�4�8t�84�8QQ��,�8Q����RSRSRS��9.l�9�����hQ�9Q
R��$�9��9Yd�9�������P�5�5��Q�9Q
S��$�9��9�D�9��d�9C,�:�
VV�/�k�-@��UW�
�P�/�E���/TT
U�
�:D�:TT����:�
YY�/Z[�:��:'�:���/XX
Z�
�O�'��;%D�;���/��PX�;X
[�
$�;��;�
]]�/^_RS_^�;��<-l�<���/�h\�<\
^�
$�<��=Xd�=����/��P�5�5��\�=\
_�
$�=��>�D�>��d�>��?�aa���?��$�?�/bdRSdb!��@-l�@���/�h`�@`
b�/$�@m(bb�5��AXd�A����/��P�5�5��`�A`
d�/$�A��A�D�A��d�B܉D�
ff����������
S���Na�/gi�D��GA��D0- Creates a new decoder from a slice of bytes.��D���D=: The header will be decoded immediately upon construction.��E���ETQ Note: this provides the most efficient decoding, but requires the source data to���FPM be loaded in memory in order to decode it. In order to decode from a generic���F1. stream, use [`Decoder::from_stream`] instead.��G�
���������������������q�aX���0e�hhe����̺G����P\�G
g�
���$�G-/��H!��H;8 Returns the undecoded tail of the input slice of bytes.�$�I������Pe�Ie
i�
$�I��I�kk���I��$�I�/lmn��L-��IXU Creates a new decoder from a generic reader that implements [`Read`](std::io::Read).��J���J=���K���KYV Note: while it's possible to pass a `&[u8]` slice here since it implements `Read`, it���LWT would be more efficient to use a specialized constructor instead: [`Decoder::new`].�\�L�/��������������������q�aX�/�0jj
l�/�4�M��N ��M<9 Returns an immutable reference to the underlying reader.�4�N���/��/j�Nj
m�/$�N��O��N@= Consumes the decoder and returns the underlying reader back.�\�O�/�/jj
n�/$�OԔP�pp���PQ�/4�P�/qrstuvx#%��P*D�P�/��oo
q�/�4�P��T@��Q;8 Returns a new decoder with modified number of channels.��R���RIF By default, the number of channels in the decoded image will be equal���RHE to whatever is specified in the header. However, it is also possible���SHE to decode RGB into RGBA (in which case the alpha channel will be set���TNK to 255), and vice versa (in which case the alpha channel will be ignored).�l�U�/�7�/oo
r�/$�U��*��W(��U85 Returns the number of channels in the decoded image.��V���VNK Note: this may differ from the number of channels specified in the header.�D�W���/�7o�Wo
s�/$�W��X%��W%" Returns the decoded image header.�4�X���/��3o�Xo
t�/$�X��Z-��X41 The number of bytes the decoded image will take.��Y���YDA Can be used to pre-allocate the buffer to decode the image into.���Z���/�5o�Zo
u�/$�Z��\K��[XU Decodes the image to a pre-allocated buffer and returns the number of bytes written.��[���[RO The minimum size of the buffer can be found via [`Decoder::required_buf_len`].�l�\���/���o�ww�\o������\����P\�]
v�/��$�\�O�\13��a2��_LI Decodes the image into a newly allocated vector of bytes and returns it.�l�a���/��������������������q�aX���0o�ao
x�/$�aT�4��������<�:y{�y{�F�?y|�<_�y}Write�,��y~����y�|��y��d��y��T��y��\��y�����y��,��y��4��y��#4��y��$,��y�����y��'D��y��&T��y��l��y��D��y��D��y��4��y��4��DA��P�t�}l�p��YehWZIL;>-0�#&����(�����$����ܺ���*���������\�y��:��P������������:���t���:4��������
��:��O��$�IKN��5O-���5��W|�y��:��P�7�����������4�
��:���$��D�,.�-�5�-�5��P��<9 The maximum number of bytes the encoded image will take.�����DA Can be used to pre-allocate the buffer to encode the image into.�t��i�i��5�������l�����5D�
����,��!4��D�8:��t��1. Encode the image into a pre-allocated buffer.�����.+ Returns the total number of bytes written.�l������i�i������������������\���\�
������O��$��,��!4�IKNP��X��30 Encode the image into a newly allocated vector.�l����i�i����������\�
����$��,��!4�-/����30 Encode QOI images into buffers or into streams.�<��
�������y��y3,o#���[�
3,o#���[���t�$�y����t�4�y���3���
��Ñ�����������!Z��PM Creates a new encoder from a given array of pixel data and image dimensions.�����KH The number of channels will be inferred automatically (the valid values��� @= are 3 or 4). The color space will be set to sRGB by default.��!���i�i��������������������q�aXÑ�0�������̙!��\�!
��
���$�!�,�!�!4�!35��'F��%41 Returns a new encoder with modified color space.��&���&NK Note: the color space doesn't affect encoding or decoding in any way, it's���&A> a purely informative field that's stored in the image header.�|�'�6��
��
$�'�!E/��)(��(,) Returns the inferred number of channels.�D�)���7��)�
��
$�)��*%��)@= Returns the header that will be stored in the encoded image.�4�*��Ñ��3��*�
��
$�*��,'��*<ω�+���+D����,��Ñ�5��,�
��
$�,��.G��,XU Encodes the image to a pre-allocated buffer and returns the number of bytes written.��-���-RO The minimum size of the buffer can be found via [`Encoder::required_buf_len`].�l�.�����������.�����.��\�.
��
��$�.�O�.*,��4.��3LI Encodes the image into a newly allocated vector of bytes and returns it.�l�4�����4�
��
$�4��8I��5]Z Encodes the image directly to a generic writer that implements [`Write`](std::io::Write).��6���6[X Note: while it's possible to pass a `&mut [u8]` slice here since it implements `Write`,���7]Z it would more effficient to use a specialized method instead: [`Encoder::encode_to_buf`].���8���Ñ���������8�����8��,�8
��
�$�8�4�824L�,���
Infallible�Tȩ���$/�[���<5�_���LS����Q�#A)24�D%��	��OL Alias for [`Result`](std::result::Result) with the error type of [`Error`].�4�	�������	��������������������q�aX��0XZ��	�0��_���
4�
�����0��^�^��^��[�^�O�[����e�S����������������������q�aX�fÅÅą��:������
�
�$�
��
�� �0���0����$��2�0��
����#�0�����$$��2�0��
�err��T�4���<���
cast_slice�T+����|L����L]����th����t������,�����4�����'D�����&T�����D������!��<;�������}����xz��$ln[]��N���3�����<��3��
�\��3����������	x��85 Creates a new header and validates image dimensions.�<�	�i�i�7�6�h��
��.4�!74�@4�!I4��@��0- Creates a new header with modified channels.�l��3�7�3��
�$�
��5��F��
30 Creates a new header with modified color space.�|��3�6�3���^$��!W6��44����3�5����
�$��6�5�6���5��<4����h�����������\�
����$�W7�5��%��,) Returns a number of pixels in the image.�D����3�5����Y$���$��=: Returns the total number of bytes in the raw pixel array.�����OL This may come useful when pre-allocating a buffer to decode the image into.�<����3�5���
�$���%��<ω����D��t����3�5���
�$�L�,�����\����\!����T.����\:����4Z����4t���cast�$�����������B������xz�Lk�f\��JL8:������t��4����������������7��5Ը��4��
���� $�����4��P�f���
��$�����64����4����$�����8(�����f��������5t�
���$�px��&��5��1T����4�5�5�5�f���
��$���������9\����4�5�5�5�5�f���
��$�������a����	%\�	���4�5�f��	�
��$�	b1��	��-\����4�5�5�f���
��$����b2����2<��4�5�5��
���>��>�?�5Ԙ��4�5��
���@����4�5��
���AԨ��4�5��
��vB��04��4�5�4��
��$��D��($��4�5�5��
���E��E��=T��4�5�����
��$���.<����4�5�5�5�f���
��$���������H\����4�4���������������������q�aX��0�����������4�
���$�px_prev�<��O�AC��%/�����t�%�5����%�5�&$�&�4�5��
��ż�&��&��&��������&�������'#�5F�5��'#�5^F�5L�,����<����,0����47����DR����P�!AC13�D$|��6�����"��>; Returns true if the color space is sRGB with linear alpha.�<��6��
��G��$��,) Returns true is all channels are linear.�L��6��
��H����85 Converts to an integer (0 if sRGB, 1 if all linear).�,��6�5��
�I���6�����<��6��
����5�����'$��6�5��
��!T����6�����T�,����0��	+D�	�5��������������������q�aX�6�0��
��!T�	l�
�7�����
!��
/, Returns true if there are 3 channels (RGB).�4�
�7��
�sJ��"��0- Returns true if there are 4 channels (RGBA).�<��7��
�/K����1. Converts to an integer (3 if RGB, 4 if RGBA).�,��7�5���Y�K̟�7�����<��7��
����5�����#$��7�5��
��D����7�����T�,����0��)D��5��������������������q�aX�7�0��
��D�L�,����������,%����4?���t(�1�b$o�f���$4�
��M��&D��d�N��4�����,�����������������*L����5��������������������q�aX���0��
���$�v����.T������P�����
���$������D������5���
���$��TD��
���9[��������
�P�9�TI����9��
��
�d���������
���9������%����9��
��
�O���%L��9�5�9��
��
$������)T���9��P�9���
��
$������ �
���9������������	)L�	�9�5��������������������q�aX�9�0��
��
$�	���	��
-T�
��9��P����
�
��
$�
���
ܐD����9�5���
��
$���l��������9��ϑ�}�� L�4�����:��L�����5����������:,��9���#��:�9��
��:��N��
*������
��,�
�9���������02��-L��9�5��������������������q�aX�9�0��
��:$������<closure_kind>��<closure_signature>��<upvars>������:�f�9�9��1T���9��P�����
��:$�������������������:������D����9�5���
��:$�t�����8�4�t�4��������������d
�5�/\9�5�]\g�5ċT��5ĸT��5��\��5ĔT��5�� |��5��\���1R�5��!���5��L��i��t��5��U��6�U�U�U�U�U�U��U��7�U�U�U�UVV�VV/V/V��AV��$SVSVeVeV��C��B2/ Decode QOI images from slices or from streams.�<�C������C�/�
S���Na��� "L�C4�C���/t�C4�C���3��CD�C���7(�C��������/3�/�����PR���/�/��C�
��/,�Ct��_63 Errors that can occur during encoding or decoding.�,��0��#�\���������������������������2�0d���30 Leading 4 magic bytes don't match when decoding�B���0T�,����i|���/, Invalid number of channels: expected 3 or 4�>���0d�D����5����(% Invalid color space: expected 0 or 1�7���0t�T����5����A> Invalid image dimensions: can't be empty or larger than 400Mp�P���0T�,����i\�4����i����>; Image dimensions are inconsistent with image buffer length�M���0\�$����5T�,����i\�4����i����;8 Output buffer is too small to fit encoded/decoded image�J���0\�$����5|�D����5����@= Input buffer ended unexpectedly before decoding was finished�O���0bd���0t���74 Invalid stream end marker encountered when decoding�F���0Y[���0?T��41 Generic I/O error from the wrapped reader/writer�?T��
�?T?T�2�0����t����2(��0��_�!#�����0��^�^��^��[�^�O�[����e�S������
�,��Ȍ���41 Image header: dimensions, channels, color space.���l�
 ### Notes���?< A valid image header must satisfy the following conditions:���-* * Both width and height must be non-zero.���63 * Maximum number of pixels is 400Mp (=4e8 pixels).�4��3�t�1q������t�̵ Image width in pixels�,����i|��� Image height in pixels�4����i����&# Number of 8-bit channels per pixel�D����7ԣ��<9 Color space (informative field, doesn't affect encoding)�T����6 �'�3(�(�3���!#���3�3���
�,�( �)�3��_�!#�����3��^�^��^��[�^�O�[����e�S���� ��
�,���H!�*�3*�3���46����3��3�!��
�L���"�+�3���!�(*-/8�9=?���3�f�"��
�� #�,�3��`�!#����3���f����#��������`���
���$������T,������t��4��8(������5�4�TK��5�4��
��f��5<�����5 $�-�����p$��4N�5(%�.�����p%��4�����5>@���4�4�%��
��,�H&�/�����p&��4�548/�����1�4���AL�5mo����4��4�&��
��L���'�0�����p'��4�����5?�FHKM8�W[]���4�f�'��
���((�1�����p(��4��_���5?A�����4��^�^��^��[�^�O�[����e�S����(��
��,�����] Image color space.�t��xLI Note: the color space is purely informative. Although it is saved to the���A> file header, it does not affect encoding/decoding in any way.�T��6�{�"
�"d��������$��� sRGB with linear alpha�(���6;=���6�F�54�ܞ All channels are linear�)���6<>���6�F�5 ,�3�6(-�4�6���!#���6�6�-��
�,�H.�5�65�6���46����6��6�.��
�L���/�6�6���!�(*-/8�9=?���6�f�/��
�� 0�7�6��`�!#����6����f����0�����ň�
���$�����(1�8�6��_�!#�����6��^�^��^��[�^�O�[����e�S����1��
�,���P2�9�6���!#����6��6����������������;t������Less��������Greater��ji�/޾�2��
�T��'3�:�6���!#����6��6���3��
��������(% Number of 8-bit channels in a pixel.�D��7��##2b������������ Three 8-bit channels (RGB)�,���7?A���7LI�5$��� Four 8-bit channels (RGBA)�,���7?A���7�I�5 6�;�7(7�<�7���!#���7�7�7��
�,�H8�=�7=�7���46����7��7�8��
�L���9�>�7���!�(*-/8�9=?���7�f�9��
�� :�?�7��`�!#����7����f����:�����ň�
���$�����(;�@�7��_�!#�����7��^�^��^��[�^�O�[����e�S����;��
�,���P<�A�7���!#����7��7���<��
�T���=�B�7���!#����7��7���=��
����je�Vf
��h�%g �5&�e+De0�96�c;Kc@�bE�>K7bP�aU�A[D^`�[e�WjWo2VtUy�S~Q�AP�H�bG��F��E��D�1C��9�W@��
�L�
��;��:��9�^9��7����6�h6��5�5�5��2��1��'o'
�%j$$!"g (S.4:�@2FtLzR.X�^�dkj�p�vL|�������
��
��������
��	��	�	�#	��	���������)�/�!@F�$�*�0R6X<Xejo�������tarball�<https://phoboslab.org/files/qoibench/qoi_benchmark_suite.tar��QOI image format�https://qoiformat.org/�fastest�latest�+https://qoiformat.org/qoi-specification.pdf�phoboslab/qoi@00e34217�0https://github.com/phoboslab/qoi/commit/00e34217�����­׭�������Ԯ����­׭�������Ԯ��Decoder::from_stream�
std::io::Read�std::io�����Decoder::new�Decoder::with_channels����Decoder::required_buf_len���������Ѱ���������������Ѱ���Encoder::required_buf_len��std::io::Write�������Encoder::encode_to_buf�����������������������������std::result�std::result::Result�������������W�������Q��������H���������������I�I�I�H�J��������3�������������H���������������I�I�I�H�J��������3�_��������H���������������I�I�I�H�J��������3qoif��!�v�b!�A�������BX�D�J�G�'���s54G��~ru�bLp�z�״[ye��c�S6���=�`
�IP<�f������ҕ�%�A��8����K��A#B������#W��%P�W��T�7��}�tk6����w��	g�0, �p#�6�#��_�7��qI���$�t�WR��b��)A4���� �ג�{t����@�;�d��a@GxFL��O�o�����H�m������@�LF��_��ߡ�v25�e�:��{z�?��d+:^����t\|Ac����BI�u�;�g.jd�J�B�r!��(+58x��P�gp�p����
TB�OT2`
�u�0�[��`Mȧ�`^@�v������lP3��E~��2H~t���|��/=���K�||p�:bþ�iX���k=�Q��H�����u�EW�^nT���w�;
��#�|%����[>�A6ٸ����YC�.<viY�������.���~���D���x1�óa�g��g7�/�ȝy���5'�
k���y X9�jlq˺H�AK�O�o��oL��ֺ�1y���c�IǝK��xW+�~6)HK�\��f�|l�AX���9��J%i�sgT-�sfI�Gf��h����lg���h+�O�C�D����	��3�P�ؖ�����26�g�w
�_���!��~	�wI�ܺ���ā�x�Г����@��MY�ˣ�Y�/mP���@QPy����|�gFIz��ۢ��W��Ua���/�C_�>��b���)��ߑAH�&M��hI�S��غ�TA]T��z&�b���KICe��Q{[�c�6�[u�+��ߝ �	�����J��a�j�O;<�Ug�]K�������x���
"݂~Z2$R�`�6Z�J!%��|h�C6�,xʡ�w>d�9D�o(֭�v�}�M��9j�s�zM��U���$�Er�
�c�^X��h��)[��4��'y�m�2V#+���)�1��zVj\[�c�jT�V[�e#��ZS���%��!�1u�j �>��#���%K��)�
46m��G{���nJ�LMފ^��FQ�+MQ�:�!�jaI�tg@��h�x�i�x�����%�k�*?6�u_H�.8�{i����	�K�R���uj�d\�S���1��{�s��Y��7V:G=f���	碆�*%�[��M�\$�[�:�F���Ke+⤆���×�n�g�Y8㹦��*��G�h ���2�>�2l6����,=�Lu�a���u�,�O�mJ)Q�����n �w�J���D1����A��2���[�|
�hQ�tk,
F=|ssE�!2����ߺ2��My�+�P1X
Y� iḒ'o�7^��j�V�F������Y
AD����)b�l��⠩h;df�au���O ��7	�3y�����ǹ�D&�&�O?���'�޲�����ڻ�-��4 Lk�f6|��L�F�l0N.��V�j%��f��|*�i��Џ7��B�������������B)�+�����0�&����E�ϒN��S�QEp �e�s	y����N
Cu;����'`��a6�H�Y=���"�����f)��C�v�d�?���p�5�RMC�A�O7�/q-�y��U��O�mF?8joi��_\������(��G8�N)�w���8}a��K�6n����oX\�ќV�d�p|�|�A�^7Y L෮�pg�“!W��������>��nB���BZ«�6��k�΢�8�O
����Y�"��R�~���%&th��"\�(E��b��$��f�Mrm
T��{�SkD��w��*����}�S��$]��I֩��$竔5���Kd$�p�5��W�5-�v�4���"�s��/�0�gm�{Th��&�\���P�CȥbP�x-�[��9���C�Y��g,H3��bQًf�	���Ԣ6;I!HP$f��[�1W����xi�4un��F%柠�1��5����*���]�C8��W{�qڿy�f��C:53�\�#H���|dv+��n�Ʉ�G��у3a,0�>n�fzSq�t��TZ/��hE^F=8,�>b����/��l�Y�N�\��8@f�H�a��x(�Y~��V���Z��(c���pt��z|;	�=wLjq���y3[�����v�l�_"�^�1Q~��N�沥�Tp	�#�(��9�Mi#�I�
��+�MS�K�ʪe&���;�'v��⼬���^k��f6��R)$΍X�暛Xp�%� ��Nw�X,z��ϻ���N:�~�!5��E���š/�EY+O���d�}��ۯԛB�O�W�
_9���T���N�X"�Z|ᘀºPLĞ��@��U�L��&(�t�zM7n�G��LY/f�?e���O(�o#!�O��f��@�-�䂊'�����)�46�@�&K�l�ͳ��;�
��:��:�@qƋ`��Xa�M��d�p.�\c�D�����ٯ<�k6e���*Eo	���3�	~�[ uK�{L�Ὁ�:UoM�ui�����a��o�R��Rg��<c=�g��S�yl6!��TR�~0�k��%�d��O����X��$��>��N����������B^n��m��<nњ'����n�_'Ԛ��.��P �Vu��>�՘s�3T~Wk<�職��H�w�A�.u�ט�$}��oL�ȼ���'��Ӗl)�"f�+۰q,�0��LSpt��8�N6p�I�����Z�D�q���������j����8��sb�mUF���+H�.GXcj(���T��,�u��6u���x�x#ى�9.Ο�����%&����C����܀�\��Z��������UU/�dB�j���8sD��q��Q^�O�]���=;���Iϴ��B��v��(��q��S֡�J�|W��nj�U���1-�%�Z�t�������T��>�S��n��||���]Ɔ�>�H�ږ��"꥟Ė�G�����7@Z�v�7�}rSE��D�A��:P<��>P3D4���p�^3^���W����Џ	�c�7w�FA�@lV���Ҡ:KV@D��0K����t�[��75��H�
����S�=4}���e��v6"���$ա�~K�;i��),�2�
�"�	?9c܅��|�P���@Ʊ�,�[���ltY����`�3����"��Q߷�ٹly���'��ˊQ�	��O�3������c}J��h�KJǴ���G �D�UW`���-��G�qV[LA�lB���]�Hy4�-t΄s�&����!F��G�~��*�6A�sf��L�T���0��i�Y4T�� K�g��YH�I������ړ �ۆY:�p:-��/{}�P�z��P448.L@�A[�D$)u�.��9���-w���z������W��PO��u���.� 9C�){c�l�⌲,:�n>O�������9������q�a�B�q����~lYPK�'�V�㏿��`��E�+%�umf+3��!��3��V��s�,�nL��u������MK"�t��*�� ��2���$�O�ǀG�������D�N�͌�2%l
��[tļ�t�Z�-{��
�*�!��]9�pɤƘ�߇�:�G?z}F���'����Vw*W�Gc��������[��[��6g�W��@����	����JY}Pa�hM4����1�L�q��۾UY^��Ͳ�
�k����^��
�.<����a�{�z���u!���h4�]M���m�k��O;
�Ih?O)���O�3#�m�
ː���v��a���5�Ɠѹ�kO��9��s$P��]�.fxj����/A��w��o��f
��m�v��X��X����Uî"-����!�^*6ȋ��2z�\2B+&az�x]�v���u~A�ʋJ�r-X3&��Oᝒ�)[���T	Z3{	��U����W}�5Ί�f�O�Y;J�T��g��	��Mߴ��l���^��i���Ў`��_��H�`�.w! Zizy�;���ϼ����~P
�-����K��ē�E�W9*������~I<l?�|���A�ОJ��&ۼ�������`�r3ǡ�q�����Ua�����6-��8w�v���b<��6z]��[�{�㈮i
��ҏ�O����%��n2J�婓���@'-�T
�ޟC�w����hp�Z�%>��>������i���\�L
:l.̏�my�ѯ�&�hp1��P�Ч�<g�Xy`�C /�^�����%�kF�� $)`���F��/f�r^�F�OuM�w���E������|/�$��C���{�f��Bm����ЦU_�W�ñ/�s0ܰM	W/�1`�(�T���eIX��D��M��ԼU/�'�;,����'u	T<J>:��9��?��L؎Q�1m�M��(3e͟�����Q�A E>��Ўj�5Wn'�8D�O�ZF�~�pV$�_�ew��%��`�p4�3BSA�-T�@���]\���������5FEvl�`�ބy轌���7���
Pg���	��@�������i��T^�����
��_�L�$�k�a�)3+(n
�NE��>�J�Ex
c�	�*#L�]� -ߌ4�%k���"zb��H�P�#&P�@��+J����r�i���9�r��r����v��>J��ۻ�O;,�ޒ�Y��pwxڰ���5��(á�Fno�L�Lnu�R�\�`�j�l�]�b�d�f�h��`b����j�����G�y6V�agd{d�d�d�df�f�hIj�j�l�mdn�n9o�o�opEp�p�p-q�q�q`r�rIs�uUv�vnxy�y�y)z
|}�}y~���7������/������������.���l���G�����i�U�r���������`����������4���0���5�1�������&���Z���Q���$�����
�P�����<�������1�������5�P���G������3�r�����>�Y���E�����
�'�e�����1�}������y��|���b�|�����A���������E��������Z���V���E�����?�P�a�s�������������	����#�=�W�r������5�N�������~������)�B�[�������r���~�����_������f�������I�g��&�Dª���4�R����������k�����B�~���-�����U�������J�]�{�����kˉ��<�����0Η�
�}����%�uЈЦ��*іѴ�I�g��1әӷ��`�aRn����h���{���9�X�$�o�����Tnlo�o�p�q9s~v�y����a��������������{�����A���"�~�J����q�^����������������������������������������Y�#�6���D�7��������i����������Z�m���{�.���"�������И����Y�#���



%

%











(('%((((�`�akdd�d�d�d f�g'i�jk�lnyn�n?o�o�opZp�pBqrur�t	v�w�xny�y�{�|G}:~UM��L�,�w�����,�����*��x����Ǝ��F��Œ��ٔ4�f�͖l����˘E����k�����;���o��f�ʟ9���ڠ�e����Q�Ǣ�7�Ƥ�������H���ħ������<�����7����������/���׭/�d����V������K�����+�β����#�B�S�d�w�������ĵ׵��
�!�ն'�A�[�ҷV� �9��������i��������-�F�����ջ7�]���ܼ2�]���ǽ�ο	�Q����z�W���e���X���'�����@Ǫ��2�|ɢ�
���.���O��C���4�Z�����8���Y���z�D���tV�a�a�a�a�c�c�c�c�c�c�c�c�cddddd d&d,d2d6d:d>dDdIdMdQdWd[d_dcdwd�d�d�d�e�e�e�e�ef�f�f�f�f�f�f�f�f�f�h�h�h7jDj�j�jgltl|l�l�l�l�l�lgmtm�m�m�m�m�m�m�m�m_n�n6o}o�o�o�o�o�o@p�p�p�p(q�q�q�qIr[r�r>sDs�u�uQv�v�vixy�y�y�y$z|�|�}t~��׀������������łʂЂւ܂���������	�
���� �%�)�-�1�������������������*�ه懗�����҈	����)���g��5�B��ב�O�T�W�\�`�e�D�Q�m����������\�Z�_�d�h�l�p�t�y�}�������������������/���	��+�������0�,���[�_�c�g�k�o�t�y�}�����ܜ�!���M�U�˞L����n�|����K����7�������ߣ�-�|����������!�$�(�,�1�K�ХC�¦ަ�.�m�����:�T�ʨA���ҩ�"�a�����-�p�u�z���ޫ�t��x�έ�X�^�x������<���߯密��A�������ɱ��U�����R��A����<�M�^�o���������ϵ����,�3�8�>�D�J�Q�V�\�b�h�l�r�x����������9�S�m������ܸ1�J��������z������%�>�W���ͻ�H�n�Ǽ��F�z�����[���߿�b�������D�e��$�B¥���/�P�����BĀĈ���������fœ�������=�u�|���$�+������C�Qɍɳ�������E�[�y�����fˇ���:����
�.Γ��E�k�yϸ������#�pІФ��(ёѲ�7�D�e��/Ӕӵ���$�)�/�4�:�?�E�J�O�U�Z�_�d�j�o�t�z�ԄԉԎԓԘԝԢԧԬԱԶԻ���������������������������
�����$�*�0�6�<�B�H�N�T�Z�`�f�l�r�x�~ՄՊՐՖ՜բըծմպ���������������������������� �&�,�2�8�>�D�J�P�V��a�a�a�c�c�c�c�c�cddddd#d)d/d8d<dBdKdOdUd]dadgd{d�d�d�d�e�ef�g�h�hi9j�j�j�jilvl~l�limndn�n;o�o�o�o�opEp�p�p-q�q�q`rBs�t�u�u�v�w�xYy�y�y�{�|2}%~@�8�݀��������‚͂ӂق߂�����������'�+�/�7�������b��s���k�ۇ(�������
���܋c������7���1�ّ�R�Y�^�c���F�r�Ĕ�b�]�b�j�n�r�w������������W��p���0����ޚV���a�e�i�m�r�w����ޜ�&���O�Z�ОQ���$���Š
�P����<�������3�¤�&�*�/���
����3���������֩'�����3�s�x�}�����y��|�ӭ�\�b������A��ꯋ��G�����������������?�P�a�s���������ӵ��	��0�;�A�G�N�Y�_�e�o�u�|�����Ѷ�#�=�W�����R��5�������g�~������)�B�����ѻ5�J���ɼ/�I�~���{�ʿ�M�����g�D���R�����EĂČ�����������w���&�-Ǧ�
��zɏ���{�����<��0���2�G��Ϻ�%���F���9�g�1����"�'�-�2�8�=�C�H�M�S�X�]�b�h�m�r�x�}ԂԇԌԑԖԛԠԥԪԯԴԹԾ���������������������������
����!�'�-�3�9�?�E�K�Q�W�]�c�i�o�u�{ՁՇՍՓՙ՟եիձշս����������������������������#�)�/�5�;�A�G�M�S�Y�sd�d�d�dne�e�efZf�f�f�f�f�f�f�f�f,h�h�hjAj�j�j�kql�l�l�l�l-mqm}m�m�m�m�m�m�m�m#n�n
oRo�o�o�o)p�p�pq~q�q�q7rTr�r�r`u�u:vjv�vVx�x�y�y�yz�{�|w}`~��ŀ���
�e�������������'����A���ˈ����	���N�΍�?�ڏ���ےN�]�x������
�G���ޖ����������#�j����� �������s���������O�w����3�{�ˡ�~�U���ǣ�L���������=���1���Φ��[�z���(�F���/���©���O�m������Ϋ�2���Z����F�p���Ԯ����f�ʰ*�b�����±��?�q���5���$���ߴI�Z�k�~�������˵޵���(���2�L�f�������]�*�C��������s�������7�P���ƻ߻A�g����<�p�����D���ؿ�[�������3�U����2޶��@ð����n�������O����� �\�����DZ��<�LɆɬɼ�����4�V�i�����U�w����*��������|���>�d�tϱ��������_ЁД���рѢ��A�U����}ӥ��md�d�d�dLe�e�e�ePf�f�f�f�f�f�f�f�fh�h�h�i;j�j�j�kkl�l�l�l�lmkmwm�m�m�m�m�m�m�mn�n�nAo�o�o�o!p~p�pqrq�q�q+rLr�r�rKu�u.vWv�vNx�xyy�y�y	z�{�|k}T~v���k���L���������酝��!���݇.���ˆ؈������A����9�͏w�ۑƒH�W�k�������>���Ֆ�|�������R������������f���������F�q����*�r�¡�q�9������8���������7���(���Ȧ���R�t����@���&�������F�g������ȫ���M���٭=�g�~�ˮ�r���]����M�������б�6�\���,�g��V�ҴC�T�e�x�������ŵص����"�׶�)�C�]�x����W�!�:�������j��������.�G�����ֻ8�^���ݼ3�g�����6���Ͽ
�R�������%�O����,€°��:Ó����e�������A�q����H������ǫ�
�3�F�}ɣɶ�����&�P�cʷ���G�q����$̾������n���5�[�nϨ�������
�Q�{Ў����rќ���;�O����oӟ���ud�d�d�d�e�e�e�e�ef\f�f�f�f�f�f�f�f�fvh'j�jDlzl�l�l�l�l�l?mm�m�m�m�m�m�m�m�noTo�o�o�o/p�p�pq�q�q;rXr�r�r�u@v|vZx�x�y�yz�{�|}}f~�ɀ˃���w�����ą���C���Ј������U�Ӎ�ߏ���_�}�������L��������������(����'� �������x�+�S��������V�y�����:���ҡ%���r�ѣ����������?�ť8���Ц
� �`�|���-�H���6���ĩ��T�o��� ���ҫ
���_����M�u���ٮ!�����k�ϰ/�l���DZ��F���:�ó)����K�\�m���������͵����*���7�Q�k�����_�/�H��������x�����
�#�<�U���˻�F�l�ż�A�w�����I���ݿ�`�������8�W���!�4“¸�#�B����uĆğ��������T��Ř�����%�g�z����)��dz��A�Nɋɱɾ�����9�X�k�����Z�y���,������� ΁���C�i�v϶��������dЃЖ���хѤ�!�W���!ӂӧ���d"f�g(i�jk�lzn�n@o�op[p�pCqrvr�t
v�w�xoy�y�{�|H};~VN�N�.�x�����-�+���y��������G�����5���m������G�����l���<���p���g���:����� �f����R������ �����I����������=�����������0�����2����W�����L�,�����������W�^���^�����
�{�X���f���[�(�����Aǫ�3������/���P��D���[���9���Z���{�E����d"f�g)i�jk�l{n�nmo�op\p�pDqrwr�tv�w�xpy�y�{�|I}<~XO�P�/�y�����-��z����Ɏ��I���ڔ5�Ζm����͘H�����l���=���q��h�̟;���ܠ!�g����S�ʢ��� �����I�ŧ������=�����������1���	�3����X�����-�в����ԷӸ^�Ƚ
�{�X���g�9�\�)�����B����/���P��D�9���Z���{�E����df�gi�j�j�lhn�n�opIp�p1qrdr�t�u�w�x]y�y�{�|6})~D<�;��f�w�o����g��������5�v�Ȕ#���[��t���4���Z��*���^�ԞU���(���ɠ�T����@����������7��������ک+��������}���������E������V��E�����L�˼L�����i�F���T�G������/�!�����}����>��2�I���'���H���i�3���R�����)oOYf
$1o^�Xblw��������
$.8Es��������h�hCj�jslsm�q�u�v�y�������)���A��P����������������C�b�8� _ � !T!�!�!<"�"�"*#u#�#$j$�$ %l%�%&Y&�&�&�SA'�'k(�(�)Z*�*V+�+M-�-�-E.�/�/m0H5�5�6�6U7�7�81:�:�?@�@�A�B�D
F\FDGH�H�I�JXK�K)L6M�TAN�N,O|O�OPrP�PQpQ/R�R�R�S=T�T�F�FJI�I�7�
 ^ � !S!�!�!;"�"�")#t#�#$i$�$%k%�%&X&�&�&@'<T�'j(�(�)Y*�*U+�+L-�-�-D.�/�/l0G5�5�6�6T7�7�80:�:�?@�@�A�B�D	F[F�F�G�HII�JWK�K(L5M@N\U�N+O{O�OPqP�PQoQ.R�R�R�S�S�T�T�FCG�I�I�o-p�p>v�x�{�|{}d~���S������%���T����8���Сå6�����4�����Ы�K�D�u�s��0� W � � L!�!�!1"�"�""#j#�#$b$�$%`%�%�%Q&�&�&6'�(�-�-=.�6?7�7@TF�F!OqO�OPgP�P
QgQ'RyR�R�S�S�F<G�I�I�4�
 [ � � P!�!�!5"�"�"&#n#�#$f$�$%d%�%&U&�&�&:'�(�-�-A.�6C7�7@XF�F%OuO�OPkP�PQkQ+R}R�R�S�S�F@G�I�I�e`f�h/j�jWlFm�no9p�p!q�qBr�r�uJvaxy�yz�{�|�}m~�����������������`���&���������Q�����!������)�%���!���<���$����a����E�����0�����$���=����e�2���;����Y�%�������h�����,���v���:�N�B�1����N�=����(���_�0�����>���_���������i�����*����
�7n_�<��`�a
n9o�o�p�q�rUv�yۀ&�ֈ�U������`����������1�������5�Ʀ�r�>���
�e�1��ѭ|���E�αZ��϶v�P�����e�����3���-���y�����M��*���8�������o���F������x�����N�a���o�"������0������yЌ����M����bo����z��m���,�����Vo��n���a��� ����� '.26:>BFJNRVZ^bfjnrvz~������������ $(,04PTX\`dhlp�������	#'+/LSW[_cgkos�����������������
#CNRYkx����������#'+/37;?CGKOSW[_cgkos�����������			*	2	9	A	I	Q	U	]	e	m	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
	



 
(
-
5
<
A
F
K
P
U
Z
_
d
i
n
s
x
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 %*/49>CKSXdr{���������!&5HPU]bj������������������



!
/
>
F
K
R
W
_
d
l
t
�
�
�
�
�
�
�
�
�
�
�
�

%-2:BJRgo}�������������+=Pby����������������#+3;?GOWkx������� (DL\w|��������������
$,19ANS[chmuz��������������������&+0>CHMRZ_dlqy~�����������������!&.6;CHPU]ciou{���������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������eo����}������������������ɸ��/���������VnWn�o�o�p�p�q�q;s<s�v�v�v�y�y�y�y�y�y�y��������c�������	�
���
���˜̜͜ΜϜМќҜӜԜ՜֜ל؜ٜڜգG�H�I�Ԧ$�����P�Q�R�ȩ�u�z�d�e�f�������ïȯͯ�������������[�8���F����k����o���}�0���$�������[�%���n������b$��%�B!��e�ef�f�f�f�f�f�f�f�f�l�l�l�l�m�m�m�m�m�m�m�mZr������*���{������P���x���Xn�o�p�q=s�v�y�h���������ۜڣ{�����J�٦)���S�ͩ��g���ү�����������`�#�=���K��������p������Z�t�����5���)����П�#���`�*���369(�+=.@158'*<-?0B47:);,>/Aѳճ���u�=�core_intrinsics��`�`!�v�b!咯���6��=���C���Z��!�v�b!咜N�h8+w�V���O\�����!�v�b!咬f���Mo���m��\����!�v�b!�ĝ�T�*��Q�}����fmt_helpers_for_derive��_�_!�v�b!咻���Py�n�������!�v�b!�����B8����������_�_!�v�b!�8TE�*@s�~$�u�����derive_clone_copy���!�v�b!��p����1t@�}�J�������!�v�b!�ht���~�����e�f\��	derive_eq�����!�v�b!��q[�A��matches�����|Z��}s!�v�b!�m�l�խ�+����������!�v�b!咟#�c�����W����\����!�v�b!�s:�ry�G���C���!�v�b!��=R A�(otb�R������!�v�b!�B��R�S8��Ԇ��}s!�v�b!��\#�J�0�t
��������!�v�b!�I�j�j�F������!�v�b!��j�kս�9������_�_!�v�b!����@���t��O������!�v�b!��o��9,�q�]���`�`!�v�b!�S& ]�;�a�������!�v�b!咿B|�6�}~$�.������!�v�b!咨d�ka�����,���!�v�b!�D!���?�;�������!�v�b!�N��(,�����������!�v�b!�4և��a���������_�_!�v�b!咔��2�����c��}s!�v�b!�fO��N<G~$�a������!�v�b!�d�ay$���
���}s!�v�b!咇ÇC"�<P�T��!�v�b!咫X��W�����p��������!�v�b!���iC�h~$�+������!�v�b!�!l�M�F������������!�v�b!�&��s�Oi�@�a����!�v�b!�6�m
�����2��!�v�b!��E�<JPϙt4��������!�v�b!�_�:�g��;��!�v�b!��|p�����C���!�v�b!�����ci��3�����_�_!�v�b!�o3�v�.�E���`�`!�v�b!��/�uY�����������j�χ��w�ׇ���߇����^�Ç��b�LJ��f�ˇ��s�Ӈ��{�ۇ����������n��i��֋l���΍e�Q�6�o����Ό��e�����;������ˎ8�9��l�l�;�������1� �T���ڊ��Ώ����+����!�����r�Y���Ƌ)���D���ʊA�&�_�����(���\�\�+�����\���ى��U�U�u�����܈��hODHT Y��|Ac����B%�ltY����,�nL��tk,
F�����	�K��25�e!���h+�P�����ݮY;J�T���t����@����K�2"꥟Ė�|1u�j �>�ȥbP�x-�K�������=�`
�܅��|̓y4�-t΄��� ��2����n �w�+3��!��3�=���"�����|/�$��C'њ'���Nf��|*�i�|dv+������.���=�d�p.�\:T���0��i���y3[���p�5�RM��8�N6p�I\g��g7�/@���9��K(��9�Mi⠩h;df��T~Wk<��SۆY:�p:��߇�:�G?��f��@�-�2P���@Ʊ����A�����YC�.;
�ޟC�w�y`�C /� �	��@���D;I!HP$f�@f�H�a���>�J�EJru�bLp��?��L؎Q3�1m�M�4��O(�0��ºPLĞ*���@QPy�\�W��T��~�pV$�_:$�t�WR��v��X��X�<viY���<�g��YH�I�Q{[�chqV[LA��g�]K�m��TA]T�eD�UW`�����у3a,0��z&�b��fr�
�c�^Xy�Xa�M�9��a��oC��f�O����	g�0���h4�]� Zizyf�|l�AXJ�0�gm�{T��/��l�Y�	�o��oL��E�d�p|�|��LSpt��[���hp�Z�MK"�t��*�
��[tļ�OuM�w��%��S�yl6!F�n��||y�2H~t�0L�ȼ���W��nJ�LMއ��h�x�i���)�46�4P�z��P44�A E>���7J�|W��njt6)HK�\��I@qƋ`�8�BX�D�J��Nw�X,z ��G�h ��:l.̏�my�0�&�����;,�ޒ�Y�VU���$�Ex�x�����%��+������S��$]������S��`Mȧ�`^@-+O���d�%�
ː����`�(�T��-A������轌���7�B��������'`�������o#!�O�1H3��bQ���"\�(E��}��ۯԛB&�'�޲�����=;���Ip����-X3&��O��@���]\>��a6�H�Y�6-��8w@�&K�l��5�9���W��@���]�v���u�]9�pɤƘ�V���Ҡ:�Ua�����
v��(��r�)b�l����%�Z�tv�pwxڰ��W���܀�\i�i���9R䂊'���3�sf��L���Kd$�p�5��3�P��Sv��⼬�?��d+#O��9��hp1��P��kF�� $)"������?�jaI�tg@���v��>T���l���^�ǀG�������)��ߑb�s$P��]��=4}�����sb�mUFa�M��9jvW}�5��#�I�
,�2�
��Xp�%� ��f
��m�j����8�`K��)�
�G��LY/f.�ˊQ�	��My�+����C�h��$}��oVh����lgO
Y� iD̫����a�����$�O��AH�&M�c��@'-�T���'u	T1���)�1�}�mJ)Q���ֺ�1y��F͌�2%l� -ߌ4�%M[>�A6ٸ�:�A�^7Y L�I�u�;�g.&w�FA�@l��3BSA�-T=�O�C�DQ�KICe��gY
AD����^��FQ���7V:G=f�ǹ�D&�KV@D��0��*#L�]�L@��MY��Z�Ih?O)���x��P�gp)�S�QEp �f6��R)$�hI�S���d9���T���(JY}Pa�h� �Vu��Q�O�W�
_'z�״[yet�[��7�/f�r^�F�$�#��_�7�
��_�L�G!�v�b!�����c}J���v�d�?���ʪe&�IP<�f��	�|
�hQ��~K�;i��)�F?8joi�����*Eo	��>�e�s	y���6�[u�+�i(֭�v�}u~	�wI��W�.u��U��,�u��6d8��W{�q�P�@��+P
�k������D�A��:P�\�S���1��L�Ὁ�:UA�t�Z�-{�����ٯ<<$竔5���<J>:��9�2�A#B����
�Џ7��B�8.L@�A[������%&�g��#���%�_"�^�1Q~��|��/=1�ߝ �	��j%�A���"�s��/��E������&D��M��Լ/�
�*�!���
�-����W��Ua_��2���[�Q^�O�]��o0�k��%�H�v�4����`��E�+�$�k�a�)H��ڻ�-���N�\��8
�oX\�ќV������B)��š/�EY$�U���1-uB�q���׼�g�w
U����i�E>O�������*���]�C�N)�w���8�����ā�xX��#W��%Pg��	��M���_���!��VlP3��E~�/�!W�������v������.5�Ɠѹ�k���$ա���I֩���lB���]�H��Q߷�ٹ��9���-wȳ_��ߡ�v �ȝy���5A����	�R8sD��q��n��V��s��=�Q��H5n��m��<nMX��$��>J2l6���؝�����u6���>��nB�!5��E��#��@��+�b<��6�ew��%�;������UY^��Ͳ���b��)A4}a��K�#�|%����9����Q�6%��!���l0N.�x
c�	K�Tp	�#�x���
"݂o�3�	~�[?ϴ��B��q�[��6g�����]Ɔ�z�k6e�=8�O
����L�q��۾�`���F��#!�^*6ȋ�����[�����~Ily���'��j�V�F�k���"zb�N�V�j%���~���%&th�n��F%柠��x(�Y~����%��n��u�,�O��⌲,:�n�ى�9.Ο�f�M	W/�1,�P1X��m�2V#+|�`�3����1��5�������5FE@_H�.8�{i��[��9����||p�:bþ3��w�;
��8+MQ�:�!���<c=�gE�k�*?6�u�~���D��>=|ssE�!2�s54G��~���+H�.Gb��@�LF���f�Mrm�=wLjq����P�C�~Z2$R�`pq��S֡�sB�OT2`
+��W�5-��j�5Wn'�8�EW�^nT�7�hE^F=8v��a�����Gf��NoM�ui���BR���uj�d�,=�Lu�a۞e��v6"��u���x�x#e/A��w��o���2z�\2��o�������(c���pJ����rQ������ؿe+⤆���^�����%�!u���.� ���2�>��~A�ʋJ�r����~P�Y�"��R��8D�O�ZF9�{�s��Y��M4����1���q�������L�F�������n���D�N��,�>b�����k�΢��M���m�z��ۢ��^�6Z�J!%qh��&�\�8㹦��*��ZS����{�㈮i
�q�����^��N�����K������i�1����A�d��O����I-��G����J��a�k>��b�aD4���pۂ^��
�.<������ҕ�
�N:�~�"U�L��&(,�����Z�D]vl�`�ބyAjd�J�B�r'���Ԣ6�N�X"�Z|�)5��H�
��ѯ�&�~��*�6A�>�H�ږ��{�u�����������ߺ2��΍X�暛z}F���'��:��{z"8����K���N�沥���	碆��SkD��w���*����}�%>��>�H�`�.w!���	�����6����w�b��$��ًf�	�������
�J���D��"-������r��r��S{�z���u!��G�'���y X9�jlqC�:��:�74 Lk�f6|�%�umf������B^L�#H����'o�7^����;�'��V���Z
�Bm���)3+(n
�NEI����U��-�sfIM���N
Cu;��q,�0�Z �ג�{>�՘s�3R`�r3ǡ�}rSE��(��G8��Џ	�c�7��Г����Y[�e#����c�S6����m"�	?9c��ړ ��, �p#�6�J��&ۼ�	!��(+58(��f)��C�ᝒ�)[����5��(á�X7�/q-�y��-��/{}���[�1W����O�3#�m�C:53�\���;�
�6j�O;<�Ul��<g�X<��>P3�<l?�|˺H�AK�ODC�A�O�U/�dB�jlc�D��;��qI����c�IǝGGxFL��O�s�zM��w��+�MS�K�&�O?����U��O�m��t�zM7n�-�R��Rg�D��TR�~Gc�jT�V�W��PO���~lYPK�'�K��xW+�~H����Vw*��eIX��.t��TZ/��T	Z3{��zVj\[�~��\�L
���^k���n�_'ԚO^3^�����ЦU_�W�*ڿy�f���)�"f�+�Y��
Pg��C�6n����෮�pg�������q�a��J%i�sgTL����v�l�@Z�v�7~>n�fzSq�9C�){c�l�t��z|;	�7��}�tkB+&az�x�!F��G���k��O;
�'��ӖlX.fxj��������{�f�(46m��G{�Xcj(���TcT��>�S�xñ/�s0�+���|�gFI]�V�㏿��E�ϒN���������w'�
k���B�?e�/	��U�����:�F���K���i����K��ē�E���xi�4u�d�9D�ot,xʡ�w>s_\��������Z����j2J�婓�Ў`��_���u�0�[��,�T^����F�h�KJǞ�`�p4<J��ۻ�OUW����� uK�{@��Y�/mP[��h��)[z×�n�g�Y��x1�óa�?�7	�3y�\$�[���Y4T�� K�W�Gc������H�P�#&O�(3e͟�5��ϻ��!��4��'y{�;���ϼ�*%�[��M����ҏ�O�p����
T*��|h�C6�r�����UkG�����7}���/�C_�`C�Y��g,����H�w�AT��.��PP����G ��U/�'�;,�0BZ«�6�
T��{����"��������26TD$)u�.��au���O ����z���������_�v��W9*���s�&�����z]��[���O�3���H�m����n�Ʉ�G�;�d��a@�,�[���:^����t\$�iX���k4!����Vi#�O��2t���n}jC�of�B�;k�!��x��s��F.4��}�&$�4\@�tXh|QY�3p"�X(VOD���/t,U$1XWZ�}pg,d7o.<��,*FE>sG�
��������po4eh5��Bk%=[<�YS�"����]H� Pqp[���S�L0w��O(Q!{��$��������'.,;f�
Y	�L���������M�N�:V�.�
l
Eh������G� �������/v�Ho��F��#�g�{��
6��U���3����
�I73fZ��g�S**fM������h6��c&��������6*"^w3��Me�P8lZ4@/���2�xB�IUBy�Q�����bv��B�]>nk���������(�Q*~��������SK�~���p[n�?^zy^kC0-TpW��+k��eu����!<���(o���lO��bh5�HC$
�����d;`qU��$����7�����l:!Tn��[ZJu�����WA-Y��]���YL�_g�EPv#���{��4P?7��7@�S�_�4V_@3�:����r�?#���o6p��
E��U�����Y�m����p��b�����������2mD7�����?8�l�tt�	9(_�#�U���_j#u�O��������������xrH��� qp�Lm���������X��H"<����9pL @U���JM�=V�@{>
�YcC"�F�W����8
>��3/gP-y�"a$��dP��EfaCnc1������L�!A^�C�t�Y�6�.�����i*,>�''
����q�'o%~6jp?+I?U|=PM~F����xm�����p�aH�*��}��Q6}5<
6dXu*�����n�$��JQyBF%D���:
���
q����_�����l}�c������'��(-,S	%F����z�mwY'*}*��Y��� 
Hx�����uLzx	�YQ�pDI	 _��.�5!����Vi#�O��2t��V/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/lib.rs� �2<�	�l�oD�����_lIiGG-:6%'!DDD"R>3Q1<LNFO)POMMAH
  %#&6@#0&@0&A'��k����j�vUY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/decode.rs� ��3���Y˘-�b�0V%b##.$2J00
e!8.1.D/$%3+?0@%DN' B%F*=<
$810B+M
A%<;<;5
2U<
X,!4U<0
L,(!3
A
B"!8.1."1)%$*1%$*8-%DN' /$/!*(
.*$+
$B%@?@?5
3^ ., 4.<_R$4*"_B35BYU6H2@(]B^\4A'E+$1.?@NMMSG"
=S/*,9I4N]WR ,(Y
]Q49X/�k�X���Y2�r�Pu��Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/encode.rs� .�g�i�yA��o�@"�:�0_#.*!0QT!)1.1##9:>3[G1/.B",.;&@%5
)+
Z9:=E
S=1<2/
L;40
[84UPE/a"Y34K
K"9SFM?
1/E,AI.%]WN 51b
M5`(Q45;2b`bP2[(���5�@r����ӟZ�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/header.rs� ����ݭ�$����L/�xA#*5@.73+A +/
=MIBI
95G"
8M&
2;,<>@(*3C"44
7../-/*7
;1,CBT+9AI,?Ֆ�{I.s֐�@���X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/pixel.rs� 	���9G5M'o/�ջ���'�H-+ !'"
=!
8@
,NNG4/'6/0009$"

!!!7

/
F"
5-H?R5///O79-"==00)R1NY4UTLZ
2$
'J{B0��� 8p1>X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/types.rs� �C�(�c�2��6J\��q#MBD C)#1+%=%."2+9H
)D#
#4("5)#6%* 065C
3��)���H�n��';X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/utils.rs� #�
$gw���7�-���k')/3!',,@
0%=%
#0)4*""*&-4F8#C"$�^k��D�����PZ�-Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/consts.rs� g�ÔNLتL���T��/..--./']'9��7h�ڤ���&�d�X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/qoi-0.4.1/src/error.rs� Yf(cyi�_���	O��w�R 78!4&-*F8CA@;E<9P5;.d4F8S@LB[?]+H&J$(0
$"%&+����HH鎊��D�j
����������������x86_64-unknown-linux-gnu�\ʁ�B�+�����yqoi�-c72288a582241bcd�!�v�b!�ݨ��&�
������%�����������������������	�	��������������������������������������������	������������������	�}rust-end-file