📄 libhalf-aba94e166c4c5fde.rmeta
/home/palash/git/iron_learn/target/debug/deps/libhalf-aba94e166c4c5fde.rmeta
Language: rmeta • Lines: 9649
rust
qZ#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�zerocopy�H�N)Mf�]�6\�|��-adc212c1e963433c�zerocopy_derive�&�s=���Ar>��d-ffaa6423b0547ee3���v�
їG}�/x$YxD-e720413b8edafa0a��D^�<
serde�<�
Pod���<nbytemuck�Tx�nZeroable�D��+�	"!#Deserialize�\��<��<���	Serialize�L��'�%#%Visitor�<���<���<������$���$����D^�<
�<�
����<n�	Tx�n��	D���	��	\��<��<�����	L����__m128�4t�\Cx86�,Q�C�__m128i�<|�%�! "�__m256�4��D�@?A�_mm256_cvtph_ps�|��l�hgi�_mm256_cvtps_ph�|��������_mm_cvtph_ps�d��������_MM_FROUND_TO_NEAREST_INT���������_mm_cvtps_ph�d��\��,����aarch64�<��\��L����loongarch64�\��<�nightly�L�����
<�<���<�������$���$���leading_zeros_u16����\�spirv�<����leading_zeros_u16_fallback����$��\��<����t�IntegerFunctions2INTEL�����)�t�#SPV_INTEL_shader_integer_functions2���%��6��������������$�	�$�	
num_traits�T�T�<�T
num-traits�d�T��T��$���$����$�@�$�@
rand_distr�T�V�<�V�d�V��V��bfloat�	

 !"#$�***f32_to_bf16�*f64_to_bf16�*bf16_to_f32�*bf16_to_f64�1	from_bits�1from_f32�1from_f32_const�1from_f64�1from_f64_const�1to_bits�1to_le_bytes�81to_be_bytes�:1to_ne_bytes�<1
from_le_bytes�>1
from_be_bytes�@1
from_ne_bytes�B1to_f32�1to_f32_const�1to_f64�1to_f64_const�1is_nan�1is_infinite�1	is_finite�1	is_normal�1classify�1signum�1is_sign_positive�1is_sign_negative�1copysign�1max�1min�1clamp�1	total_cmp�1DIGITS�1EPSILON�1INFINITY�1MANTISSA_DIGITS�1MAX�1
MAX_10_EXP�1MAX_EXP�1MIN�1
MIN_10_EXP�1MIN_EXP�1MIN_POSITIVE�1NAN�1NEG_INFINITY�1RADIX�1MIN_POSITIVE_SUBNORMAL�1
MAX_SUBNORMAL�1ONE�1ZERO�1NEG_ZERO�1NEG_ONE�1E�1PI�1	FRAC_1_PI�1
FRAC_1_SQRT_2�1	FRAC_2_PI�1FRAC_2_SQRT_PI�1	FRAC_PI_2�1	FRAC_PI_3�1	FRAC_PI_4�1	FRAC_PI_6�1	FRAC_PI_8�1LN_10�1LN_2�1LOG10_E�1LOG10_2�1LOG2_E�1LOG2_10�1SQRT_2�{�}����������	��	�������from_str���	��
������
����������
����
��������������������������������������������
����
 ����
!����
"��
#��
$����%����&����'����(��)��*����
+����
,����
-����
.��
/��
0�product��I��	1�'a���#��#�	2�sum���#�	3��#��#��#�	binary16�����������	�
���
������������������� �!�"�#�$�arch���������������	�
���
�f16_to_f32_x86_f16c���f32_to_f16_x86_f16c���f16x4_to_f32x4_x86_f16c����f32x4_to_f16x4_x86_f16c������f16x4_to_f64x4_x86_f16c����f64x4_to_f16x4_x86_f16c����f16x8_to_f32x8_x86_f16c����f32x8_to_f16x8_x86_f16c����f16x8_to_f64x8_x86_f16c����f64x8_to_f16x8_x86_f16c����
convert_fn��
f32_to_f16��
f64_to_f16��
f16_to_f32��
f16_to_f64��f32x4_to_f16x4����f16x4_to_f32x4����f64x4_to_f16x4����f16x4_to_f64x4����f32x8_to_f16x8����f16x8_to_f32x8����f64x8_to_f16x8����f16x8_to_f64x8����f32_to_f16_slice��f16_to_f32_slice��f64_to_f16_slice��f16_to_f64_slice��math_fn��add_f16��subtract_f16��multiply_f16��
divide_f16��
remainder_f16��product_f16���#�sum_f16���#�convert_chunked_slice_8��S��D���������convert_chunked_slice_4���.��.�����f32_to_f16_fallback��f64_to_f16_fallback��f16_to_f32_fallback��f16_to_f64_fallback��f16x4_to_f32x4_fallback����f32x4_to_f16x4_fallback����f16x4_to_f64x4_fallback����f64x4_to_f16x4_fallback����f16x8_to_f32x8_fallback����f32x8_to_f16x8_fallback����f16x8_to_f64x8_fallback����f64x8_to_f16x8_fallback����slice_fallback���.��.�add_f16_fallback��subtract_f16_fallback��multiply_f16_fallback��divide_f16_fallback��remainder_f16_fallback��product_f16_fallback���#�sum_f16_fallback���#�����������������������������������������������������������������������������������������������������������������������������������������������������������������	��	�������������	���
���������
�������������
�����
���������������������������������������������������������
�����
� ����
�!����
�"��
�#��
�$�����%�����&�����'�����(���)���*����
�+����
�,����
�-����
�.��
�/��
�0��#��#�	�1��#��#��#�	�2��#��#�	�3��#��#��#�	
leading_zeros��������������	�HalfFloatSliceExt��reinterpret_cast��reinterpret_cast_mut��convert_from_f32_slice��convert_from_f64_slice��convert_to_f32_slice��convert_to_f64_slice��
to_f32_vec��
to_f64_vec��HalfBitsSliceExt���A�H���A��C�private�����SealedHalfFloatSlice����SealedHalfBitsSlice�����A��A��A��B��B��B��B��B���A��A��A��B��B��B��B��B���A��C��A��C����������HalfFloatVecExt��reinterpret_into��from_f32_slice��from_f64_slice��HalfBitsVecExt���F��C��C�����SealedHalfFloatVec����SealedHalfBitsVec�����F��F��F���F��F��F���F��C�����������C��������
SealedHalf���-��Src��Dst�.���I��I/���I��I/���I��I0���I��I0���I��I0���I��I0���I��I0���I��I4��56�>bf16��
�����.only_derive_is_allowed_to_implement_this_trait��is_bit_valid��___ZcAlignment��assert_is_from_bytes�����ẕ0�����K�Tag��ProjectToTag�������K�Type��project������Aliasing��	Alignment�����K���
Invariants�����K����K����K����K����K�PointerMetadata��MaybeUninit��LAYOUT��raw_from_ptr_len��pointer_to_metadata�����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I����I��I�����������������4���5�6�>���
�������K��K��L��L�����L����K��L��L������K��M��M������M��M����K����N����K����K�����K�����K�����K��O��O��O��O��O�AssertSrcIsIntoBytes��
��#�����AssertSrcIsImmutable��
��#�����AssertDstIsFromBytes��
��#�U����AssertDstIsImmutable��
��#��������V�
��#������V�
��#������W�
��#��W����W�
��#��������V�
��#������V�
��#������W�
��#��W����W�
��#������T8T8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8��8��8�8�8�8��8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8���������ц����K��~
"XO�
���j��j��;�.{����j�k�M�M���ԏKa����k���j���jφ�j҇�j���j��j��j��j��j��j��j��j��j�j��j�j�t�j�_�j�_�j�_�j�_�j�_�j�_�j�_�j�_�j��j�8�j��j�j��j�n�8�j�n��n�j��j�j��j�n��j�j��j�n��n�n��n�j���j�j���j�n��j�j��j�n��n�n��n�j���j�j���j�n���j�j���j�n���n�n���n�j���j�j���j�n��j�j��j�n��n�n��n�j���j�j���j�n���j�j���j�#�j���j�j���j�rц�������s�b�
߿���r��r��=PTcM{���k��r�r�k��k���r���rφ�r҇�r���r��r��r��r��m�r��m�r��r�m��r�m��r�r��r�r�t�r�_�r�_�r�_�r�_�r�_�r�_�r�_�r�_�r��r�8�r��r�r��r�u�8�r�u��u�r��r�r��r�u��r�r��r�u��v�u��u�r���r�r���r�u��r�r��r�u��v�u��u�r���r�r���r�u���r�r���r�u���v�u���u�r���r�r���r�u��r�r��r�u��v�u��u�r���r�r���r�u���r�r���r�#�r���r�r���r�y�
�r�
�j�
��y��y��y��?�?��?buf��:�?�	�:$x��Lk��r�B�B�BGlobal�����I����?�?��?�y�:�?�	�:$x��Lk��j�z��?�?��?�y�:�?�	�:$x��Lk��y�z��z��{��{��r��j������������������������������������������������{}��������������������������������������������������������
���
�����
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������
�
�����
�
�������������������������	�	�	�	�	�	��?��?��?��?��?��?����ц��������φ҇�������-��t�_�_�_�_�_�_�_�_���0���0���0����0���0��������������	2�2	,�)2�2	
92�6	
2�6	-
4	2�9			2�;	


�2�;:			
	2�;	
	2�<	
	�2�;%	
�2�;"	
�</	2�<		2�<		
	2�<	�����#
���t�����H
t��f
���L���6B R	<��
�
L�t�
���|��L�.�S�q		6�b
L�@����y�
��
��������l�L�  !� 9	!# 
.j!� �"��	"#�"��� �?!��#L�$�%%&�6'&B R	'%<
q$%Y�%�#$�y�$��(#��y	(#!�y>(�y?#���8�L�)�**+�6,+B R	,*<q)*Y�*��)�y�)��QXWa-�Q�����2�2�		a2�6	�2�9�	i���-�y��m,q6�m6&	��m	2�6	��m��XUTT�������jjj_���www����yrrr���y������fx����u�6		round_bit�~7�	3�2	,�)3�2	
93�6	
3�6	-
4	3�9			3�;	


�3�;:			
	3�;	
	3�<	
	�3�;%	
�3�;"	
�</
	3�<		3�<		
	3�<	�\�
�� 6B@R	< q
Y ���
�
$����t�������t�������t�	���	��	�	��		�				t�	�9	�		<�	D�	�			�9	
 	��	T�	�	 	 	 �	 9	�W		�	�	
��a	,	�	�	�	L�	
@D	
�		��2
!��"
"��
#d�
$$�
%
%
&�6
'&B R
	'%<
q
$%Y�
%�
#
$L���
$<�
(
(�
"
#(�
(
#\�
)�
*
*
+�
6
,+B R
	,*<

q
)*Y
�
*�
!
")�
)
"��9
!�y�
!�			�
	5	&	�	
7	=	L�
	-$�
	.	.T�
	/�
	0/) 9		0.<	X	-.Y�
	.d�
1��
2\�
3�
445�665B R	64<q34Y�4�23�3��
72$��$	72'�J17�2D�8d�991��:9�$	:9'J8:�9��J
;��
<D�
=
=8
<=$��=
<
�
=��
?L�
@
@-
?
@L���
@��
?�y�
?�
<
;

4	w
=�
;
0
<6
;���
Al�
BD�
C
C8
BC�=
B$
C���
E��
Fd�
GD�
H
H8
I�H=
	I'H�
C�
A
�
B
AD�
l��
mD�
n
n8
mn�
n��
o�
po) 9
	pm<(
GI�
H:
FG�]
F�
GL�
K
K-��
K�y�
K�
F
EM
3K
G�
E
0
F6
E�
L�
M
M��
L
Mt��
Md�N�OOL|�PD�QQ8R�Q=	R'QcPR�Q��SPTS 0	TOPDNOP[PaOL�U|�VD�WW8X�
W=	X'
WcVX�W��YVZY 0	Z�V
QUVsV��d[��\��]�^^LL�__U.]^_�_^S\]�q\%
 ]�� `��a�bbL��cl�dL�eeUf�e9	f#e [df�ezgd��	gd#!�cg�d�abc�cb`a�1`$"!al�hN� 	hN##BNh��&[:'�a�&�]�&�[
w'�`\[��iL�jj-D�kkN.i
jk�kj��i�y�ivU}N�
L�
3N
lmP_
mD�q�rrL�s�
ts) 9	tr<
)XqrY
�rL�ut�u
��v��w�xxL�yyu.wxy�yxSvw�qv0*
 w�� z��{�||��}l�~L�u��:	�$+]~��}�~��	�~$,�}��~�{|}�}|z{�7z/-!{��'���!����L��	�-D��	�l3�
����	�D��	�qt�
����	������	��%.�������.��y�����2M{�1�w�1��!����L��	�-D��	�l3�
����	�D��	�qt�
����	���(��y���2
�zv�uq
l81 	-&,28>�6�
B�
A�
4g8m1s	-�	5�����]6f.�������3�2�		a3�6	�3�9�	���������������
�	��
�
	��
�
���	���
���������
��������y��m,�*�m*���m	3�6	��m��MMM]d����__.++��	��	�����������U--=D?	?4;������B����������6JJ����������������A�

�
�
�
�
�
���
E
L
�����
��2000%������������



-
--�	�	�	�	4					���������������j������]�n������0	��sign��exp��man��	nan_bit�
	half_sign��-unbiased_exp�\1half_exp�V
8���Lhalf_man��N���U��0l���q��uZ��l��L���y�EL���ya�	4�2	��D���9
L�@��	�
	) 9	
<XY�)4�2	
94�6	

4�6	-
4	4�9		4�;	
�4�;:		�m	4�;		4�<	
�4�;%	
�4�;"	
��m</	4�<		4�<	
	4�<	���
		5�2	T������) 9	<XY�)5�2	
	95�6	

5�6	-
4
	5�9		5�;	
�5�;:		�m	5�;		5�<	
�5�;%	
�5�;"	��7*	5�<		5�<	
	5�<	�
��/	����4�2�		a4�6	�4�9�	��5�2�		a5�6	�5�9�	��m��y���y��y�omm�ym(/����	4�6	�m~|�mR���y���K'.	5�6	�m�m����N���c��T�1��J��l��L���y�E��ya		6�2	T��			�	��
�0
)@9	<0XY0�)6�2	
96�6	

6�6	-
4	6�9		6�;	
�6�;:		�m	6�;		6�<	
�6�;%	
�6�;"	
��m</	6�<		6�<	
	6�<	��)0!�
17L�|��L���y����D�|��L���y����D�|��L��y���������D�L��=	�l� D�!! !�= 
	S�!
�!$�"AL�"BB|�"C�"0DC)@9	DB<0�!	7�2	#��$L�%%&�06'&B@R	'%<0q$%Y0�%��,#
$����$)7�2	(
((97�6	)
*
7�6	-
4
	7�9	,	7�;	-
-#�7�;:	,	-�m	7�;	-	7�<	
.

.,�7�;%	


�7�;"	��.7*	7�<	
.	7�<	,
(	7�<	#��?.�!	8�2	0�� ,1�� 2L� 334�!0654B@R	53<0	q23Y0�!3�1
2ĉ!��!2��!6D�!778�!-698B@R	97<-q67Y-�!7�� ?0
166 1)8�2	:
::98�6	;
<8�6	-
4	8�9	>	8�;	?
?0�8�;:	>	?�m	8�;	?	8�<	@
@>�8�;%	
�8�;"	��@7*	8�<	@	8�<	>
:	8�<	0�� R.�AB�0�"Bd�"E��"F��"GD�"HHGH�"H9I�"TJI`@p	JG<�FGY�"G��"KF�"$	KF'JEK�"F��#�Ll�#MD�#NNMN�#=M&	$N�$P��$"Q|�$RD�$SSRS�y�$S:
A��$
�RMQ^�$R��$&TQ�$	!	TQ#	CPTCQ�%U̇%V��%WT�%XY$�%��%3	Y0�.`XY�%ZZP�[XZ�	[XZ�W[�%ZX�VW�%W��%\�%4]\*@:	]V<4
YUVY4�%V�%^��%_D�%``D�%a�%bbPc�%.b9	c#.b [ac�%b�da�@�	d`a!�_`a�%a`��%.^_��%�������%_	9�2	eT�&f$�&ggA�&hhU.f
gh�&hg�&ii^��&e
fi�&if)9�2	j
jj$"99�6	k
l#9�6	-
4#	9�9	n	9�;	o
oe�9�;:	n	o�m	9�;	o	9�<	p
pn�9�;%	
�9�;"	��p7%*	9�<	p	9�<	n
j	9�<	e�&^UPML�'EA�7/
:N�&L
QMWL�&q��&r��&sd�&ttEut$�&�=	ut'�'csu�&t�rs�&s��&$v�&4wv*@:	wr<4(
YqrY4�&r�'x��'yD�'zzyzL�'�'z�'{�'-|{)@9	|y<-)XxyY-�'y	:�2	}T�'~$�'A�'�	�q0~
��'�	�'�	�x��'}
~��'�	~):�2	�� �,*9:�6	��+:�6	/
6+	:�9	�	:�;	��}�:�;:	�	��m	:�;	�	:�<	����:�;%	
�:�;"	���;-+	:�<	�	:�<	��	:�<	}�x�q�E�A����'0�! ���;/$+2�;0J0����6�2�		a6�6	�6�9�	����
���
���
�7�2�		a7�6	�7�9�	��8�2�		a8�6	�8�9�	��"���"���$���$���%l�9�2�		a9�6	�9�9�	���&~��'J�:�2�		a:�6	�:�9�	H��m��y����y��y���442�y2����	6�6	�mhf�m<��y��y�V�yV�yV�y�y�������X�������	7�6	�m���m����9766FM������	8�6	�m���m�&&&&>E���
D
A
A
��#�



�y	
	
��iiii�r����BBB77�Hjm
k
k
`
8

�	�		9�6	�m�	�	�m�	�������ip�����_]]R&���	:�6	�m���m{�G�X��I��q��!����9#��
,�m0���>���A���E�rP���U��R
^�Qe��pn��}
q��o	x��}�����H?��#.5_�IQ[�it{_��������_������_�&1�@LT_�ir��k����k�����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k��k&.{ 0 }�GP��k_�n�kz����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k����k{ 0 }�%.9�HT\_�qz��k����k�����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k�"�k.6{ 0 }�OXc�r~�_��������_�HF��#.5_�IQ[�it{_�HI��#.5_�IQ[�it{_�XL�
�#.5_�IQ[�it{_��
��
��j��������	DstLayout������	size_info���statically_shallow_unpadded����>;@�?G_�$�T�
���2��D�j$��y$��ybbits�8܎,�
"��
-.>���!
���4��a�j$��m,��y��m��;ܓ#,�#
"��#
..>�#��#!
��#�#6��"a�j$�"�m,�"�y��m��;4�$�y�$7��$8�y�$�j$�$,4�'�y��'
	\�'
��6l�'�(�(8��'N�m<�'�j$�'�y�A�'
9+6=2�4�+�y��+
	\�+
��6l�+�+�+:��+N�<�+�j$�+�y~4�+
;+6=2�4�1�y��1
	\�1
��6l�1�1�1<��0N�<�1�j$�0�y~4�1
=+6=2���4,�4
"��4
��0@�4��4*

|�4
2j&�4�4>��3m�j$�4�,�4�y���bytes� B�4
?+6=2���7,�8
"��7
��0@�8��7*

|�7¬i%�8�8@��7m�j$�7�,�7�y�����>�7
A+6=2���=,�>
"��=
��0@�>��=*

|�=¬i%�>�>B��=m�j$�=�,�=�y�����>�=
C+6=2�4�D�y��C
	��C
/4%�D�DE��CS�m�C�j$�C�yy34�J�y��I
	��I
04%�J�JG��IS�m�I�j$�I�yy3��M4�M�yL�M��y�M��ML�M��y�M�MH��LP$�M�j$�M�y��y�9��Q4�Q�yL�R��y�R��QL�R��y�R�RI��QV$�Q�j$�Q�y��y�9��V4�V�yL�V��y�V��VL�V��y�V�VJ��VT$�V�j$�V�y��y�9	�\4�\�y��\L�\��y�\��]�]L�]��y7�]�]D�]�]�y�]H#@�]�]K��\w��\H$�\�j$�\�y8�y8�y�y�1��ng	�b4�b�y��bL�b��y�b�b4�b�y��bL�b�y�bT�b�b�b.
�b��b�y����d
��7�yK�y|�d
����c
����c
����b
���d�dL��a���a���b�	������Nan�����Infinite�����Zero�����	Subnormal�������?j�`�cT�a�j$�a�y��y��yQ�yQ�y�y"�y"�yG������l�i$�i
"4�i
H.D�iF�j$�j��i�"��j��j4�j�yL�j��y�jI�j�yel�j
h�j��jgEL�j
e�j'�k��kM��i��j$�i�j$�i��j��y�y1S�e�j�h�j��p4�p�yL�p��y�p��p�p�y�pN��oS$�p�j$�o�y��y�9��u4�u�yL�u��y�u��u�u�y�uO��tS$�u�j$�u�y��y�9��|+��|4�|�yL�|��y�|��|4�|�yL�|��y�|�
��|1
��|�|P��|q�j$�|�j$�|�j$�|�y��y��y��y��y�7��<f��Ԑ�U��%2�|��
�L��<�y���*V�j$��&_�|�
�L����y�Զ+W�j$�&_���÷#X޷&8�d��
�4���y���#Y�j$��&_���&���Z��&38�����߹[�%128�dź
�4ʺ��y���#\�j$��&_���������� ]��&-37�$���������^��%-125�|��
�L����y���/_�j$��&_�|�
�L���y�ӽ&`�j$�&_�|Ͼ
�LԾ���y���/a�j$Ⱦ&_�ǿ̰�b��%2�|��
�L���y���9c�j$��&_�|��
�L���y���0d�j$��&_�|��
�L���?�y���&e�j$��&_�|��
�L���y���'f�j$��&_�|��
�L����y���+g�j$��&_�|��
�L�����y���*h�j$��&_�|��
�L��.@�y���$i�j$��&_�|��
�L��I@�y���%j�j$��&_�|��
�L���>�y���,k�j$��&_�|��
�L��5?�y���0l�j$��&_�|��
�L��#?�y���,m�j$��&_�|��
�L���?�y���1n�j$��&_�|��
�L���?�y���,o�j$��&_�|��
�L���?�y���,p�j$��&_�|��
�L��I?�y���,q�j$��&_�|��
�L��?�y���,r�j$��&_�|��
�L���>�y���,s�j$��&_�|��
�L��@�y���(t�j$��&_�|��
�L��1?�y���'u�j$��&_�|��
�L���>�y���*v�j$��&_�|��
�L���>�y���*w�j$��&_�|��
�L���?�y���)x�j$��&_�|��
�L��U@�y���*y�j$��&_�|��
�L���?�y���)z�j$��&_��
�,7>4���
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>8��	
�,7>4��	
�,7>4��

�,7>4��

�,7>4���
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>4��
�,7>2��

�,7>4��

�,7>4��
�,7>4��
�,7>4��
�,7>8��
�,7>8��
�,7>8��
�,7>8�̡
��'29=�_MM_FROUND_TO_NEAREST_INT��
�,7>8��
�,7>8��
�,7>8��
�,7>8�� 
�,7>4��!
�,7>4��$
�,7>4��$
�,7>4��(
�,7>4��(
�,7>4��+
�,7>4��+
�,7>4��/
�,7>8��/
�,7>8��5
�,7>8��5
�,7>8��;
�,7>8��;
�,7>8��A
�,7>8��A
�,7>8��n
�,7>8��o
�,7>8��o
�,7>4��o
�,7>4��r
�,7>8��s
�,7>8��u
�,7>4��y
�,7>4��y
�,7>4��|
�,7>4��}
�,7>4�/�,��	���!	��$·Շ	�Շtه�����	���t���������			���	t������	����
�����	t���<��<�D����	��<!����$ML��,	�����2���"�d��$��	��9E U	=tZ���
L��|��<Ŋ	�
ˊ	\ϊЊ	׊
9E U	=

tZ
ي�
ڊ	���9�y��	
MF-	��
9?
L��$ȋ	TȋЋ + ;	 =	ZZыd��!���"\��#��$	$%��9&%E U	&$=	t#$Z��$�"#��#Ԥ�'"��"	'"$
D!'��"DȌ(dӌ)	)!�ӌ*)�"	*)$D(*�)���J+���,D��-	-(,-$��<,

��-�ō/Lƍ0	0/
0Lҍ|ۍ0�ō/�y�/�,	+MF,	-�+2,8+����1l��2D��3	3(23��<2!3�ӎ�5�֎6l֎7Dێ8	8(9֎8<	9$8�3Г1ϓ2	1D��\���]D��^	^(]^��^���_��
`_+ ;	`]=
 79�8?67�_6�7L֏;	;�֏;�y�;��6	5MF+P7�52685ѐ<א=	=�א<
=tݐ��=d��	>��	?		?<|��	@D��	A		A(	B��A<		B$A^	@B��	A���	C@	DC -		D?@A	>?@Y	@_	?L�
E|��
FD��
G	
G(
H��
G<
	H$
G^
FH��
G���
IF
JI -
	J��F
O
E Fr
F���dK���L���M��N	N<L��O	OE1MNO��O	NXLM��wL
!M��� Pܯ�Q��R	R<���Sl��TL��U	UEV��U<	V$U^TVÒUWTǒ�	WT$�SWȒT�QRSɒS	RPQΒ=P"QlޒX>�"	X>$D>X�В&KP�QMF�MMF��K���P	LK���YL��Z	ZD��[	[>1Y
Z[��[	Z쬓Y�yȓY�
E�	>�<MF+m\]n
��]D��a��b	bL��c��
dc+ ;	db=
!ZabZ
��bL��
et��
e���f���g��h	hL��i	ie1ghi��i	hXfg��wf("
!g��� jܴ�k��l	l���ml��nL��o	oep��o<	p$o#^npȕoqn̕�	qn$$�mq͕n�klmΕm	ljkӕ=j'%"k��'r���!s���tL��u	uD��v	v\1t
uv��v	uD��w	wams
tw��w	t�xs���	xs$&�rx��s��.r�y��r����*?kMF)�gMF)���!y���zL��{	{DĖ|	|\1z
{|˖|	{Dϖ}	}amy
z}ז}	z���(y�yޖy�*�j	f�
e	a\(!!'-39�.�2�1MF,c(i!oMF-���X.a���������ʇ�������������������
��
�͐�����	���
����������
~�y��m,߅#�m"������YUT�������~�����������EDCBSZ�cbԴW����6��<87�������Դ����
P
O

	



Դ
��c
baԴs�����643'&%�7�I�'
k	j	^	����������
gfeY�������������������������������������#���!���(���	<���
>���E��U\���

a��
ei3��,��	���!	ÙЙ\ԙՙ	ܙ 9E@U	= tZ ޙ�ԙ�$��	��
	
���	
t�����
����	���t���͚ؚ
ޚ	�ޚ
t�������������	tț�<՛<�D��	
��<!���T����	��=��\������a/MF�MFL��F
͝	�ߝ2���"���d��$�		�9E U	=	tZ��
L�|��<�� 	 �
 �� 	\��!��"	"
#��
9$#E U	$"=


t!"Z
��"�
!��!	�ߝ9�y����	MF1	H��9?L�%$��&	&	T��'��('+ ;	(&=	Z%&Z��&d˟)�ڟ*\۟+ܟ,	,-�9.-E U	.,=
t+,Z�,�*+�+�ڟ/*$��&	/*(�L)/��*D��0d��1	1)���21��&	21(L02��1�נJ	3�ڠ	4Dڠ	5		50	45$�@	4
�	5���	7L��	8		8%	7
8L��|��	8���	7�y��	7��	4		3MF	0		5��	32	48	3�¡�	9lš	:Dš	;		;0	:;ѡ@	:%	;����	=���	>l��	?D��	@		@0	A��
@@		A(
@�	;��	9��	:		9D��	d���	eD��	f		f0	efǧ	f���	ģ
	hg+ ;		he=
$%	?A��	@G	>?��k	>��	?L��	C		C%���	C�y��	C��	>		=MF	/P	?��	=2	>8	=��	D��	E		E
���	D
Et����	Ed��
F��
G	
GD|Ƥ
HD̤
I	
I0
JǤI@
	J(If
HJԤ
I���
KH
LK 1
	LGHE
FGH]
Hc
GL��M|��ND��O	O0P��
O@	P(
OfNP��O���QNRQ 1	R��N
SM NvN�ɥdS�̥T�̥UͥV	VDLӥW	WM1UVWܥW	VXTU�wT!
!U�� X��Y�Z	ZD���[l�\L�]	]M^�]<	^$]^\^��]_\���	_\$�[_��\�YZ[��[	ZXY��=X "Yl��`F��"	`F$DF`���&SP#�YMF"�UMF"��S�#��X	TS��aL�b	b%D�c	cF1a
bc��c	b��a�y��a�M�
F�	DMF	/�	de�
ͧ	eDا
i�
j	
j
L�
k�

lk+ ;
	lj=
%Z
ijZ
�
jL��mt��m�Ѩn�ѨoҨp	p
Lبq	qm1opq�q	pXno�wn,&
!o�� r��s�t	t
��ul�vL��w	wmx�w<	x$w'^vx��wyv���	yv$(�uy��v�stu��u	trs��=r+)"s���'z���!{���|L��}	}%D��~	~d1|
}~��~	}Dé	im{
|˩	|��{ϩ�	�{%*�z�Щ{���.z�yשz�Ψ�.BsMF-�oMF-��!����L��
�%D���
�d6�
�����
�D���
�iz�
�����
���(��y����.
��r	n��m	
i	d0)!%'
-3	9?��2�	:�	9MF	0i0o)u%MF1�
��	��^2g���������̙����������Ԛ��ߜ�����ǟ�
����
����	����
��������	�ԧ�
������y���m,����m������ ����~zy�כ�B@?���-+)('8?�`_pwih\c�������^��������6ZY����ӡ������������7�
	�
�
�
�
�
���
+
2
������t{
�������������
�	�	�	,	+*h	
g	[	b	�����fdcWVU�g�yVTRQE��SPN@�0�����7	������
��.���%��I)��2	0��i
D��0F��BM���
d��
i��}
m��ܫe�߫l߫߫	L���y�J��yg	���T����				��	=
��Y
e u	=�Z�����,	�m����	MF!��39Lˬ|׬
ج	
Lܬ��y��׬
�
D��|����	L��|�y�������D��|����	L����y�����­�������D��	L��|<��l�D�	��<	Sٱر	$��+L��,	,|��-��.-+ ;	.,=����"���L��	��9E U	=tZ���
tï�Я���>	�mѯ���P����5!���""���#L��$	$%��9&%E U	&$=		t#$Z��$�"
#t�����#���'D��(	()��
9*)E U	*(=

t'(Z
��(h!
"''"��Q	!�m��!�ɰ+,��,d޲/���0��1D�2	212��2=3��
Y43e u	41=
�01Z
��1���50��"	50$
D/5��0�޳�6l�7D�8	878��<7	!8��:���";|˴<D˴=	=<=�yٴ=>
E�����<O;aڴ<���&>;޴#	>;$E:>D;��?t��@D��A	B����6	B2/cAB��C	C:�DAC�	DAC�@D��C	A���E��FE+ ;	F@=
Z?@Z��@��G�µHDõI	IDϵJյK	K:LеK<	L$K^JLֵK�MJ� �	MIJ�HIJ׵J	I�µ&GHl۵���H���NT��O$��P	P+��Q	Q?1O
PQ��Q	P��R	RGlN
OR��R	O���,	N�m��N��G	?:76��/	+MF
F8��6T7Z6�S���T���Ud��V	V/WV��<	WV$^UW��VTU��U���#X�� YX, <	YT=
[STZ��T��	Z���	[D��	\		\	[\L�����	\䩷	]÷
	^]+ ;		^[=
Z	Z[Z
ķ	[��
_T�
`$�
a	
a+��
b	
bS1
`
ab��
b	
a��
c	
cZl
_
`c��
c	
`�Է,
	_�m��
_�	Z�S�/�+�����ұ��MF(/6MFL�����
�Ǭ��������
�����ڲ������������������e	d�mݪ�yҪ:7�y6�y5��O���y�����y��y���y��y�\�y[�yZ�
�
���i���

���/-+*;B�����
�
�
�
�
�
�
�
�
�
Դ;
�	�	�	����	�	�y�	�	�X				�
	��'	Za��������3210ԴB��N	ML!����t������q�����+���/�Q:���
?��?	G��3	S��#
Z1�¹e�ŹlŹŹ	Lɹ��yѹJֹ�yg	���T����				��	=
��0Y
e@u	=0�Z0����,	�m����	MF!��39L��|��
��	
Lº��y˺���
Һ
Dݺ|��	L��|�y������D��|����	L����y������������D�	L��|@��lμDμ	ڼ@	W����	$��+L��,	,|��-��0.-+@;	.,=0����,���L��	��09E@U	=0tZ0���
Ĺ��н���H	�mѽ��v����?!���,"���#L��$	$%��09&%E@U	&$=0		t#$Z0��$�"
#Ĺ��п#�Կ'Dտ(	()�*9*)E@U	*(=*
t'(Z*�(l!
"''"����	!�m��!�վ�+,
0��,d��/̪�0���1D��2	212��2=3��
Y43e@u	41=
�01Z
��1���50��&	50(
L/5��0����6l��7D��8	878��@7	%8��:���";|��<D��=	=<=�y��=>
E�����<O;a��<���&>;��#	>;$E:>D;��?���@|��AL��B	C$�����6	C2�/cBC��D	D:�EBD�	EBD�AE��D	B�@A��A���F��4GF+@;	G@=4
Z?@Z4��@��H���ID��J	JD��K��L	L:M��+L<	M$+L^KM��L�NK�@�	NJK�IJK��K	J���.HI�����������I���OT��P$��Q	Q+��R	R?1P
QR��R	Q��S	SHlO
PS��S	P���,	O�m��O��H	?:76��/	+MF
n8��6T7Z6��T���U���Vd��W	W/XW$���@	XW(�fVX��W�UV��V���$Y��4 ZY,@<	ZU=4
[TUZ4��U��	[���	\D��	]		]	\]L�����	]���	^��*	_^+@;		_\=*Z	[\Z*��	\���
`T��
a$��
b	
b+��
c	
cT1
a
bc��
c	
b��
d	
d[l
`
ad��
d	
a���,
	`�m��
`�	[�T�/�+������&-MF4;BMFL����������ٺ��������������������������������e	e�mø�y�����y��y��عO-,�y+ELC�yB�yA��y��y���y��y�_[Z�ܼ�;
9
8
I
P
���sqon�����87+2	 '��y



�����	�	�y�	�	��	8	7	6	5	�>	��X	t{���	-&%$�IHGF��X��\	[Z$+����~�(�� �����r��C+��
/��:���
?��Y	H��I	T��1
[;���-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?4����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8����-8?8�H���$/6_�JR\�ju|_��������_������	_�'2�AMU_�js��k����k�����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k��k'/{ 0 }�HQ��k`�o�k{����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k����k
{ 0 }�&/:�IU]_�r{��k����k�����k!{ ::zerocopy::STRUCT_VARIANT_ID }����k�#�k/7{ 0 }�PYd�s�_��������_�H���$/6_�JR\�ju|_�H���$/6_�JR\�ju|_�X���$/6_�JR\�ju|_��
��
��r��������_�$�
L�

��
�
���
B�r�
�y$�
�yc��5�� ,�
#��
�/@���%
������d�r��m,��y��m��;��% ,�%
#̽%
�/@�%��%%
��%�%���%d�r�%�m,�%�y��m��;4�&�y�'���&8�y�&�r$�&,4�*�y��*
	\�*��3l�*�*�*���)N�<�*�r$�*�y|4�*
�,7>2�4�-�y��-
	\�-��3l�-�-�-���-N�<�-�r$�-�y|4�-
�,7>2�4�3�y��3
	\�3��3l�3�3�3���3N�<�3�r$�3�y|4�3
�,7>2���6,�7
"��6��-=�7��6)

t�6
�h'�7�7���6k�r�6�,�6�y�����>�6
�,7>2�̡:,�:
"��:��-=�:��:)

t�:��f%�:�:���9k�r�:�,�9�y�����>�9
�,7>2�̗@,�@
"��@�-=�@��@)

t�@��f%�@�@���?k�r�?�,�?�y�����>�?
�,7>2�4�G�y��F!

��F
�6'�G�G���FX�m�F�r$�F�y|34�M�y��M!

��M
�6'�M�M���MX�m�M�r$�M�y|3��P4�P�yL�Q��y�Q��PL�Q|�y�Q�Q���PP$�P�r$�P�y��y�9��U4�U�yL�U��y�U��UL�U|�y�U�U���UV$�U�r$�U�y��y�9��Z4�Z�yL�Z|�y�Z��ZL�Z|�y�Z�Z���YT$�Z�r$�Z�y��y�9	�`4�`�y��`L�`|�y�`��`�`L�`|�y7�`�`D�`�`�y��`H#@�`�`���`w��`H$�`�r$�`�y9�y9�y�y�1��og	�e4�e�y��eL�e|�y�e�e4�e�y��eL�f��y�fT�f�f�f.
�f��f�y����g
��7�yK�y|�g
����g
����f
����f
���h�h���e���e���e�	��T�e�r$�e�y�y�y��y�����y��y�D��J���l�m$�m
"4�m
�/D�mG�m$�m��m�"��m��m4�m�yL�n��y�nI�n�yel�n
��r��mgFL�n
��r(�n��n���m��r�m�r$�m��r��y�y1S���r���r��s4�s�yL�s��y�s��s�s�y�t���sS$�s�r$�s�y��y�9��y4�y�yL�y��y�y��y�y�y�y���xS$�x�r$�x�y��y�9���+���4��	�y!L����y�����4��	�y!L����y���
���0
��������n�r��r$��r$��y�y
�y	�y��y�:��?i��Ԛ����&3�t��
�L���y���(��r��'_�t��
�L��|�y�ڹ)��r�'_���ƺ$��'11�\��
�4���{�y���!��r��'_���������&4����ݼ��&16�\��
�4Ľ���y���!��r��'_�������������'-4�������쑿���&-13�t��
�L���y��-��r��'_�t��
�L��~�y���$��r��'_�t��
�L����y���-��r��'_���̛����&2�t��
�L���y���7��r��'_�t��
�L����y���.��r��'_�t��
�L��<�y���$��r��'_�t��
�L���y���%��r��'_�t��
�L����y���)��r��'_�t��
�L����y���(��r��'_�t��
�L��pA�y���"��r��'_�t��
�L��HB�y���#��r��'_�t��
�L��5�y���*��r��'_�t��
�L���9�y���.��r��'_�t��
�L��9�y���*��r��'_�t��
�L���<�y���/��r��'_�t��
�L��H>�y���*��r��'_�t��
�L��0<�y���*��r��'_�t��
�L��H:�y���*��r��'_�t��
�L��08�y���*��r��'_�t��
�L��H6�y���*��r��'_�t��
�L���@�y���&��r��'_�t��
�L���9�y���%��r��'_�t��
�L���6�y���(��r��'_�t��
�L���4�y���(��r��'_�t��
�L���=�y���'��r��'_�t��
�L���B�y���(��r��'_�t��
�L���=�y���'��r��'_����
	l�
��2|������N��y��yz�5|�

��%�j0�y7>t�
��%�r0�y7>���cN	
��$�1����V����~c${��B��p��{����dN	
���"�/����V������˽���n��v}���dN	
��W$�1����W������H�
L���p��{����eN	
���"�/����W�����}�%���n��v}���cN	
���"�/����V���琩Z�����n��v}���dN	
���"�/����V���*�]+4hl���n��v}���dN	
���"�/����W����GO�5��n��v}���eN	
���"�/����W���T��D�_����n��v}���cN	
���"�/����V������L����n��v}���dN	
���"�/����V����҉�q�)��n��v}���dN	
���"�/����W����a�F����n��v}���eN	
���"�/����W���ق�Bv��n��v}��������,�T�K$�U����U����\�QN A crate that provides support for half-precision 16-bit floating point types.�R��Vif This crate provides the [`struct@f16`] type, which is an implementation of the IEEE 754-2008 standard���b_ [`binary16`] a.k.a "half" floating point type. This 16-bit floating point type is intended for���`] efficient storage where the full range and precision of a larger floating point value is not���B? required. This is especially useful for image storage formats.�����eb This crate also provides a [`struct@bf16`] type, an alternative 16-bit floating point format. The���\Y [`bfloat16`] format is a truncated IEEE 754 standard `binary32` float that preserves the���`] exponent to allow the same range as [`f32`] but with only 8 bits of precision (instead of 11���GD bits for [`struct@f16`]). See the [`struct@bf16`] type for details.�����ro Because [`struct@f16`] and [`struct@bf16`] are primarily for efficient storage, floating point operations such���da as addition, multiplication, etc. are not always implemented by hardware. When hardware does not���QN support these operations, this crate emulates them by converting the value to���DA [`f32`] before performing the operation and then back afterward.��	���	ro Note that conversion from [`f32`]/[`f64`] to both [`struct@f16`] and [`struct@bf16`] are lossy operations, and���
ZW just as converting a [`f64`] to [`f32`] is lossy and does not have `Into`/`From` trait���
_\ implementations, so too do these smaller types not have those trait implementations either.���_\ Instead, use `from_f32`/`from_f64` functions for the types in this crate. If you don't care���ZW about lossy conversions and need trait conversions, use the appropriate [`num-traits`]���
  traits that are implemented.��
���
`] This crate also provides a [`slice`][mod@slice] module for zero-copy in-place conversions of���mj [`u16`] slices to both [`struct@f16`] and [`struct@bf16`], as well as efficient vectorized conversions of���KH larger buffers of floating point values to and from these half formats.�����a^ The crate supports `#[no_std]` when the `std` cargo feature is not enabled, so can be used in���c` embedded environments without using the Rust [`std`] library. The `std` feature enables support���a^ for the standard library and is enabled by default, see the [Cargo Features](#cargo-features)��� section below.�����TQ A [`prelude`] module is provided for easy importing of available utility traits.����� # Serialization�����nk When the `serde` feature is enabled, [`struct@f16`] and [`struct@bf16`] will be serialized as a newtype of���da [`u16`] by default. In binary formats this is ideal, as it will generally use just two bytes for���[X storage. For string formats like JSON, however, this isn't as useful, and due to design���a^ limitations of serde, it's not possible for the default `Serialize` implementation to support���2/ different serialization for different formats.�����c` Instead, it's up to the containter type of the floats to control how it is serialized. This can���YV easily be controlled when using the derive macros using `#[serde(serialize_with="")]`���nk attributes. For both [`struct@f16`] and [`struct@bf16`] a `serialize_as_f32` and `serialize_as_string` are���)& provided for use with this attribute.�����^[ Deserialization of both float types supports deserializing from the default serialization,���GD strings, and `f32`/`f64` values, so no additional work is required.����� # Hardware support�����FC Hardware support for these conversions and arithmetic will be used���gd whenever hardware support is available—either through instrinsics or targeted assembly—although���]Z a nightly Rust toolchain may be required for some hardware. When hardware supports it the���a^ functions and traits in the [`slice`][mod@slice] and [`vec`] modules will also use vectorized���.+ SIMD intructions for increased efficiency.�����b_ The following list details hardware support for floating point types in this crate. When using���_\ `std` cargo feature, runtime CPU target detection will be used. To get the most performance���`] benefits, compile for specific CPU features which avoids the runtime overhead and works in a�̻  `no_std` environment.�� ��� 1. | Architecture | CPU Target Feature | Notes |���!1. | ------------ | ------------------ | ----- |���!�� | `x86`/`x86_64` | `f16c` | This supports conversion to/from [`struct@f16`] only (including vector SIMD) and does not support any [`struct@bf16`] or arithmetic operations. |���"QN | `aarch64` | `fp16` | This supports all operations on [`struct@f16`] only. |���#�� | `loongarch64` | `lsx` | This supports conversion to/from [`struct@f16`] only (including vector SIMD) and does not support any [`struct@bf16`] or arithmetic operations. |��$���$ # Cargo Features��%���%b_ This crate supports a number of optional cargo features. None of these features are enabled by���% default, even `std`.��&���&YV - **`alloc`** — Enable use of the [`alloc`] crate when not using the `std` library.��&���&VS   Among other functions, this enables the [`vec`] module, which contains zero-copy���'c`   conversions for the [`Vec`] type. This allows fast conversion between raw `Vec<u16>` bits and���(74   `Vec<f16>` or `Vec<bf16>` arrays, and vice versa.��(���(b_ - **`std`** — Enable features that depend on the Rust [`std`] library. This also enables the���)$!   `alloc` feature automatically.��)���)[X   Enabling the `std` feature enables runtime CPU feature detection of hardware support.���*^[   Without this feature detection, harware is only used when compiler target supports them.��+���+\Y - **`serde`** — Adds support for the [`serde`] crate by implementing [`Serialize`] and���,IF   [`Deserialize`] traits for both [`struct@f16`] and [`struct@bf16`].��,���,eb - **`num-traits`** — Adds support for the [`num-traits`] crate by implementing [`ToPrimitive`],���-WT   [`FromPrimitive`], [`ToBytes`], `FromBytes`, [`AsPrimitive`], [`Num`], [`Float`],���.da   [`FloatCore`], [`Signed`], and [`Bounded`] traits for both [`struct@f16`] and [`struct@bf16`].��.���/a^ - **`bytemuck`** — Adds support for the [`bytemuck`] crate by implementing [`Zeroable`] and���/A>   [`Pod`] traits for both [`struct@f16`] and [`struct@bf16`].��0���0eb - **`rand_distr`** — Adds support for the [`rand_distr`] crate by implementing [`Distribution`]���1C@   and other traits for both [`struct@f16`] and [`struct@bf16`].��1���1HE - **`rkyv`** -- Enable zero-copy deserializtion with [`rkyv`] crate.��2���2XU - **`aribtrary`** -- Enable fuzzing support with [`arbitrary`] crate by implementing���2   [`Arbitrary`] trait.��3���341 - **`nightly`** -- Enable nightly-only features.��3���3/, [`alloc`]: https://doc.rust-lang.org/alloc/���4+( [`std`]: https://doc.rust-lang.org/std/���4TQ [`binary16`]: https://en.wikipedia.org/wiki/Half-precision_floating-point_format���5NK [`bfloat16`]: https://en.wikipedia.org/wiki/Bfloat16_floating-point_format���5-* [`serde`]: https://crates.io/crates/serde���630 [`bytemuck`]: https://crates.io/crates/bytemuck���674 [`num-traits`]: https://crates.io/crates/num-traits���630 [`zerocopy`]: https://crates.io/crates/zerocopy���774 [`rand_distr`]: https://crates.io/crates/rand_distr���7-* [`rkyv`]: (https://crates.io/crates/rkyv)���874 [`arbitrary`]: (https://crates.io/crates/arbitrary)���8�8
[`vec`]: mod@vec�����8��8��;�;�
[`Serialize`]: https://docs.rs/serde/*/serde/trait.Serialize.html
[`Deserialize`]: https://docs.rs/serde/*/serde/trait.Deserialize.html�����;���;���@�@�
[`ToPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.ToPrimitive.html
[`FromPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.FromPrimitive.html
[`ToBytes`]: https://docs.rs/num-traits/*/num_traits/ops/bytes/trait.ToBytes.html
[`AsPrimitive`]: https://docs.rs/num-traits/*/num_traits/cast/trait.AsPrimitive.html
[`Num`]: https://docs.rs/num-traits/*/num_traits/trait.Num.html
[`Float`]: https://docs.rs/num-traits/*/num_traits/float/trait.Float.html
[`FloatCore`]: https://docs.rs/num-traits/*/num_traits/float/trait.FloatCore.html
[`Bounded`]: https://docs.rs/num-traits/*/num_traits/bounds/trait.Bounded.html�����@���@���F�F�
[`Zeroable`]: https://docs.rs/bytemuck/*/bytemuck/trait.Zeroable.html
[`Pod`]: https://docs.rs/bytemuck/*bytemuck/trait.Pod.html�����F���F���H�H�
[`IntoBytes`]: https://docs.rs/zerocopy/*/zerocopy/trait.IntoBytes.html
[`FromBytes`]: https://docs.rs/zerocopy/*/zerocopy/trait.FromBytes.html�����H���H���K�KL
[`Distribution`]: https://docs.rs/rand/*/rand/distr/trait.Distribution.html�����KN��KT��M�MJ
[`Arbitrary`]: https://docs.rs/arbitrary/*/arbitrary/trait.Arbitrary.html�����ML��MR��Q�Q�R8�l�Q�Q7https://docs.rs/half/2.7.1���Q��Q5��R�R�R8�$�R�R�R8�$�R�R�R8�$�R�R�R8warnings�D�R$�R8�,�R�R�R8unused�4�R��R2��������&��&�K�&����&��1'4'7'��T.'T�T4�T*�������D��Product�<���Sum����	
FpCategory�T���
Add���	AddAssign�L��
Div����	DivAssign�L���Mul���	MulAssign�L���Neg���Rem���	RemAssign�L���Sub���	SubAssign�L���Binary�4��_�,��_��_�<��_�,�Å�ą�L��^LowerExp�D��_LowerHex�D��_Octal�,��_ UpperExp�D��_!UpperHex�D��_"ParseFloatError�|���#FromStr�<��t$	FromBytes�L���&„�&	Immutable�L�φ'��'	IntoBytes�L�҇(���(KnownLayout�\���)҅�)���l��
|kn|�W"EH/2!
�����������������twgjHK;>�����������d����8svIL"����<�-./0���*+�L;�*,�'&�1�Q2\e�m�yբ�rI��2\��m�y���Mb��.\��y�m����l��.\��y�m���`�L�
�j2345678:<>@BDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz��)��
96 Constructs a [`struct@bf16`] value from the raw bits.�-\�L��y�j11¬��y���#��JG Constructs a [`struct@bf16`] value from a 32-bit floating point value.�����c` This operation is lossy. If the 32-bit value is too large to fit, ±∞ will result. NaN values���_\ are preserved. Subnormal values that are too tiny to be represented will result in ±0. All���NK other values are truncated and rounded to the nearest representable value.�-\�D��m�j11
3�,���/��J������\Y This function is identical to [`from_f32`][Self::from_f32] except it never uses hardware���_\ intrinsics, which allows it to be `const`. [`from_f32`][Self::from_f32] should be preferred��� in any non-`const` context.�����c����_���N֎-\�t��m�j11
4�8���#��JG Constructs a [`struct@bf16`] value from a 64-bit floating point value.�����b_ This operation is lossy. If the 64-bit value is to large to fit, ±∞ will result. NaN values���\Y are preserved. 64-bit subnormal values are too tiny to be represented and result in ±0.���]Z Exponents that underflow the minimum exponent will result in subnormals or ±0. All other���HE values are truncated and rounded to the nearest representable value.�-\�D��m�j11
5�,���"/��J�����\Y This function is identical to [`from_f64`][Self::from_f64] except it never uses hardware���_\ intrinsics, which allows it to be `const`. [`from_f64`][Self::from_f64] should be preferred���Ց����bѓ�� \����!]����!H��-\�"t�"�m�j11
6�����$!��#FC Converts a [`struct@bf16`] into the underlying bit representation.�-\�$<�$�j�y11
7d���')��$]Z Returns the memory representation of the underlying bit representation as a byte array in���% little-endian byte order.��%�t�% # Examples��&�\�& ```rust�ܙ& # use half::prelude::*;���&30 let bytes = bf16::from_f32(12.5).to_le_bytes();���&$! assert_eq!(bytes, [0x48, 0x41]);�<�' ```�-\�'\�'�j�11
8�1���+)��(]����($! big-endian (network) byte order.��)�t�)���)�\�)؜��)���)30 let bytes = bf16::from_f32(12.5).to_be_bytes();���*$! assert_eq!(bytes, [0x41, 0x48]);�<�*��-\�*\�+�j�11
:�� ���0)��+]����, native byte order.��,���,PM As the target platform's native endianness is used, portable code should use���-]Z [`to_be_bytes`][bf16::to_be_bytes] or [`to_le_bytes`][bf16::to_le_bytes], as appropriate,�d�.	 instead.��.�t�.���.�\�.؜��.���.30 let bytes = bf16::from_f32(12.5).to_ne_bytes();���/63 assert_eq!(bytes, if cfg!(target_endian = "big") {���/     [0x41, 0x48]�d�0	 } else {���0     [0x48, 0x41]�<�0 });�<�0��-\�0\�0�j�11
<����32��1\Y Creates a floating point value from its representation as a byte array in little endian.��2�t�2���2�\�2؜��2���22/ let value = bf16::from_le_bytes([0x48, 0x41]);���3,) assert_eq!(value, bf16::from_f32(12.5));�<�3��-\�3l�4��j11
>���>���72��4YV Creates a floating point value from its representation as a byte array in big endian.��5�t�5���5�\�5؜��5���62/ let value = bf16::from_be_bytes([0x41, 0x48]);���6,�<�7��-\�7l�7��j11
@��5�h���=2��8\Y Creates a floating point value from its representation as a byte array in native endian.��9���9YV As the target platform's native endianness is used, portable code likely wants to use���9XU [`from_be_bytes`][bf16::from_be_bytes] or [`from_le_bytes`][bf16::from_le_bytes], as���: appropriate instead.��:�t�:���;�\�;؜ܘ;���;DA let value = bf16::from_ne_bytes(if cfg!(target_endian = "big") {���<Ѥd�<����<��<�<����<,�<�=��-\�=l�=��j11
B��_�����?��>;8 Converts a [`struct@bf16`] value into an [`f32`] value.��>���>TQ This conversion is lossless as all values can be represented exactly in [`f32`].�-\�?4�?�j�m11
D$�?��C&��@;���@���@XU This function is identical to [`to_f32`][Self::to_f32] except it never uses hardware���A[X intrinsics, which allows it to be `const`. [`to_f32`][Self::to_f32] should be preferred���BՑ�B���BT��-\�Cd�C�j�m11
ES���E��D;8 Converts a [`struct@bf16`] value into an [`f64`] value.��D���DTQ This conversion is lossless as all values can be represented exactly in [`f64`].�-\�E4�E�j�m11
F$�E��I&��F;��F���FXU This function is identical to [`to_f64`][Self::to_f64] except it never uses hardware���G[X intrinsics, which allows it to be `const`. [`to_f64`][Self::to_f64] should be preferred���HՑ�H���HT��-\�Id�I�j�m11
G���L!��J>; Returns `true` if this value is NaN and `false` otherwise.��J�t�J���K�\�K؜ܜK��K���K let nan = bf16::NAN;���K$! let f = bf16::from_f32(7.0_f32);��L�ԒL assert!(nan.is_nan());�̱L assert!(!f.is_nan());�<�L��-\�L4�M�j11������Q&��M@= Returns `true` if this value is ±∞ and `false` otherwise.��N�t�N���N�\�N؜��N��N���N#  let f = bf16::from_f32(7.0f32);��O let inf = bf16::INFINITY;���O%" let neg_inf = bf16::NEG_INFINITY;���O���P��P assert!(!f.is_infinite());���P  assert!(!nan.is_infinite());��P���P assert!(inf.is_infinite());���P#  assert!(neg_inf.is_infinite());�<�Q��-\�Q\�Q�j11
I^���V$��R>; Returns `true` if this number is neither infinite nor NaN.��R�t�R���S�\�S؜ܠS��S���S#����Sƽ��T%�ļT���T���T assert!(f.is_finite());��U��U assert!(!nan.is_finite());���U assert!(!inf.is_finite());���U" assert!(!neg_inf.is_finite());�<�U��-\�VL�V�j11
J���\$��VNK Returns `true` if the number is neither zero, infinite, subnormal, or NaN.��W�t�W���W�\�W؜܀X��X���X! let min = bf16::MIN_POSITIVE;���X let max = bf16::MAX;���X52 let lower_than_min = bf16::from_f32(1.0e-39_f32);���Y'$ let zero = bf16::from_f32(0.0_f32);��Y���Y assert!(min.is_normal());���Y assert!(max.is_normal());��Z���Z assert!(!zero.is_normal());���Z$! assert!(!bf16::NAN.is_normal());���Z)& assert!(!bf16::INFINITY.is_normal());���[0- // Values between 0 and `min` are subnormal.���[)& assert!(!lower_than_min.is_normal());�<�\��-\�\L�\�j11
Kz���a)��]63 Returns the floating point category of the number.��]���]ZW If only one property is going to be tested, it is generally faster to use the specific���^ predicate instead.��^�t�^���_�\�_؜�_ use std::num::FpCategory;�ܼ_��_���_'$ let num = bf16::from_f32(12.4_f32);��`ƽ�`���`30 assert_eq!(num.classify(), FpCategory::Normal);���`52 assert_eq!(inf.classify(), FpCategory::Infinite);�<�a��-\�aD�a�j��11
LJ���i!��d85 Returns a number that represents the sign of `self`.��e���eIF * 1.0 if the number is positive, +0.0 or [`INFINITY`][bf16::INFINITY]���eWT * −1.0 if the number is negative, −0.0` or [`NEG_INFINITY`][bf16::NEG_INFINITY]���f-* * [`NAN`][bf16::NAN] if the number is NaN��f�t�f���g�\�g؜ܡg��g���g$! let f = bf16::from_f32(3.5_f32);��g���g0- assert_eq!(f.signum(), bf16::from_f32(1.0));���hB? assert_eq!(bf16::NEG_INFINITY.signum(), bf16::from_f32(-1.0));��h���h)& assert!(bf16::NAN.signum().is_nan());�<�i��-\�i4�i�j�j11
M=���o+��kYV Returns `true` if and only if `self` has a positive sign, including +0.0, NaNs with a���k positive sign bit and +∞.��l�t�l���l�\�l؜��l��l���l����m$ź��m%" let g = bf16::from_f32(-7.0_f32);��m���m" assert!(f.is_sign_positive());���n#  assert!(!g.is_sign_positive());���n-* // NaN can be either positive or negative���n>; assert!(nan.is_sign_positive() != nan.is_sign_negative());�<�o��-\�o��o�j11
N#���t+��p[X Returns `true` if and only if `self` has a negative sign, including −0.0, NaNs with a���q! negative sign bit and −∞.��q�t�q���q�\�q؜��q��r�ėr����r#����r$! let g = bf16::from_f32(-7.0f32);��s���s#  assert!(!f.is_sign_negative());���s" assert!(g.is_sign_negative());���s-����t>��<�t��-\�t��u�j11
Oݣ��|/��uPM Returns a number composed of the magnitude of `self` and the sign of `sign`.��v���v^[ Equal to `self` if the sign of `self` and `sign` are the same, otherwise equal to `-self`.���wC@ If `self` is NaN, then NaN with the sign of `sign` is returned.��w�t�w���w�<�w��܋x���x  let f = bf16::from_f32(3.5);��x���xFC assert_eq!(f.copysign(bf16::from_f32(0.42)), bf16::from_f32(3.5));���yHE assert_eq!(f.copysign(bf16::from_f32(-0.42)), bf16::from_f32(-3.5));���yIF assert_eq!((-f).copysign(bf16::from_f32(0.42)), bf16::from_f32(3.5));���zKH assert_eq!((-f).copysign(bf16::from_f32(-0.42)), bf16::from_f32(-3.5));��{���{>; assert!(bf16::NAN.copysign(bf16::from_f32(1.0)).is_nan());�<�{��-\�{D�|�j�j�j11
P�������%��|+( Returns the maximum of the two numbers.��}���}HE If one of the arguments is NaN, then the other argument is returned.��}�t�~���~�<�~��ܮ~���~  let x = bf16::from_f32(1.0);���~  let y = bf16::from_f32(2.0);���� assert_eq!(x.max(y), y);�<���-\���j�j�j11
Q$��,����%���+( Returns the minimum of the two numbers.�������H�����t�������<����ܻ���ۂ ����� �����䭃 assert_eq!(x.min(y), x);�<΃��-\����j�j�j11
R$���,�����0���<9 Restrict a value to a certain interval unless it is NaN.�Յ��݅ZW Returns `max` if `self` is greater than `max`, and `min` if `self` is less than `min`.����" Otherwise this returns `self`.�����MJ Note that this function returns NaN if the initial value was NaN as well.����dŇ	 # Panics��և96 Panics if `min > max`, `min` is NaN, or `max` is NaN.����t�������<�����È���kh assert!(bf16::from_f32(-3.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(-2.0));��Ӊif assert!(bf16::from_f32(0.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(0.0));����if assert!(bf16::from_f32(2.0).clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)) == bf16::from_f32(1.0));����QN assert!(bf16::NAN.clamp(bf16::from_f32(-2.0), bf16::from_f32(1.0)).is_nan());�<����-\��,���j�j�j�j11
S$���Œ�͌���1���41 Returns the ordering between `self` and `other`.�ώ��׎JG Unlike the standard partial comparison between floating point numbers,����@= this comparison always produces an ordering in accordance to���IF the `totalOrder` predicate as defined in the IEEE 754 (2008 revision)����NK floating point standard. The values are ordered in the following sequence:����Ĕ� - negative quiet NaN�䱑 - negative signaling NaN��ґ - negative infinity��� - negative numbers����  - negative subnormal numbers���� - negative zero��ƒ - positive zero��ޒ  - positive subnormal numbers���� - positive numbers���� - positive infinity�亓 - positive signaling NaN��ۓ - positive quiet NaN.�������LI The ordering established by this function does not always agree with the��ҔLI [`PartialOrd`] and [`PartialEq`] implementations of `bf16`. For example,����EB they consider negative and positive zero equal, while `total_cmp`�d�	 doesn't.�������IF The interpretation of the signaling NaN bit follows the definition in��ԖLI the IEEE 754 standard, which may not match the interpretation by some of����C@ the older, non-conformant (e.g. MIPS) hardware implementations.���t����<������� # use half::bf16;����" let mut v: Vec<bf16> = vec![];��՘ v.push(bf16::ONE);��� v.push(bf16::INFINITY);���� v.push(bf16::NEG_INFINITY);���� v.push(bf16::NAN);��ϙ  v.push(bf16::MAX_SUBNORMAL);����! v.push(-bf16::MAX_SUBNORMAL);���� v.push(bf16::ZERO);�ܶ� v.push(bf16::NEG_ZERO);��֚ v.push(bf16::NEG_ONE);���� v.push(bf16::MIN_POSITIVE);�������&# v.sort_by(|a, b| a.total_cmp(&b));�̛�lԛ
 assert!(v���     .into_iter()�l��
     .zip(�l��
         [����#              bf16::NEG_INFINITY,��˜             bf16::NEG_ONE,���%"             -bf16::MAX_SUBNORMAL,����             bf16::NEG_ZERO,�ܼ�             bf16::ZERO,��ܝ$!             bf16::MAX_SUBNORMAL,����#              bf16::MIN_POSITIVE,�ԭ�             bf16::ONE,��̞             bf16::INFINITY,���             bf16::NAN�l��
         ]����         .iter()�L��     )��Ɵ30     .all(|(a, b)| a.to_bits() == b.to_bits()));�<����-\��L������j��j���Less��������Greater��ji�/޾1��1
T$���,������ijGD Approximate number of [`struct@bf16`] significant digits in base 10�4��11������ [`struct@bf16`]��ǴJG [machine epsilon](https://en.wikipedia.org/wiki/Machine_epsilon) value�������QN This is the difference between 1.0 and the next largest representable number.�<��11�j�Զ���,) [`struct@bf16`] positive Infinity (+∞)�D޶11�j�÷���:7 Number of [`struct@bf16`] significant digits in base 2�|ͷ11�����(% Largest finite [`struct@bf16`] value���11�j������96 Maximum possible [`struct@bf16`] power of 10 exponent�T��11�߹���85 Maximum possible [`struct@bf16`] power of 2 exponent�<�11������)& Smallest finite [`struct@bf16`] value���11�j̜��׺@= Minimum possible normal [`struct@bf16`] power of 10 exponent�T��11������TQ One greater than the minimum possible normal [`struct@bf16`] power of 2 exponent�<��11������2/ Smallest positive normal [`struct@bf16`] value�d��11�j�ӽ���&# [`struct@bf16`] Not a Number (NaN)�ݽ11�j䰾���-* [`struct@bf16`] negative infinity (-∞).�d��11�j�����GD The radix or base of the internal representation of [`struct@bf16`]�,��11���&�Ͽ41 Minimum positive subnormal [`struct@bf16`] value����11�j������+( Maximum subnormal [`struct@bf16`] value�l��11�j������ [`struct@bf16`] 1���11�j������ [`struct@bf16`] 0�$��11�j������ [`struct@bf16`] -0�D��11�j������ [`struct@bf16`] -1�<��11�j������(% [`struct@bf16`] Euler's number (ℯ)���11�j������-* [`struct@bf16`] Archimedes' constant (π)���11�j̜���� [`struct@bf16`] 1/π�L��11�j������ [`struct@bf16`] 1/√2�l��11�j̾�ġ� [`struct@bf16`] 2/π�L��11�j����� [`struct@bf16`] 2/√π�t��11�j������ [`struct@bf16`] π/2�L��11�j̰�ē� [`struct@bf16`] π/3�L��11�j������ [`struct@bf16`] π/4�L��11�j���į� [`struct@bf16`] π/6�L��11�j̚���� [`struct@bf16`] π/8�L��11�j������ [`struct@bf16`] 𝗅𝗇 10�,��11�j������ [`struct@bf16`] 𝗅𝗇 2�$��11�j������)& [`struct@bf16`] 𝗅𝗈𝗀₁₀ℯ�<��11�j������'$ [`struct@bf16`] 𝗅𝗈𝗀₁₀2�<��11�j������&# [`struct@bf16`] 𝗅𝗈𝗀₂ℯ�4��11�j������%" [`struct@bf16`] 𝗅𝗈𝗀₂10�<��11�j������ [`struct@bf16`] √2�4��11�j����m|�|���$���j�m{{
|�������m~�~���$���j�m}}
~�������j������$���m�j
��������j������$���m�j��
��������j������"������j��j����
�$���,���j������������������7\������j��j����������������;t���������
�$���,�����"������j��j����
�$���,�����"������j��j����
�$���,�����"������j��j����
�$���,�����"������j��j����
�$���,������j���t�t�D���������������	�VK�]"6_���7D������������������������q�aX�j������
�src�������j��_����9�������j��^�^��^��[�^�y�[����e�S����������������������q�aXÅÅą��:��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j��_����9�������j��^�^��^��[�^�y�[����e�S��������
�$���������j�����\��4�����j������j�j���
�$�����8���n�����\��4����������n�n���
�8$������j�����\��4�����j���'���j�j�j�j���
�$��rhs������8���j�����\��4���������(����j��j�j�n�����
�8$������̚�8�8����n�����\��4���������(����n��j�n�n�����
�88$���������8���n�����\��4���������'���n�j�n�j���
�8$����������j�������#T�����j�j����
�$��������8���j�������$T������j��j����
�8$���������j�����\��4�����j���'���j�j�j�j���
�$������Ĕ�8���j�����\��4��������(���j��j�j�n�����
�8$������̼�8�8����n�����\܄4��������(����n��j�n�n�����
�88$��������8���n�����\��4�������ņ'Ȇ�n�j�n�j���
�8$̆��҆����j�������#T�����j�j�ˇ�
�$Ї��և�8���j�������$TĈ����j��j�ψ�
�8$Ԉ��ڈ����j������\��4�����j�ĉ'lj�j�j�j�j���
�$ˉ��щĶ�8���j������\Պ4ڊ�������(����j��j�j�n�����
�8$�������ދ8�8����n������\��4���������(����n��j�n�n��Ό�
�88$Ì��ɌĊ�8���n������\��4��������'��n�j�n�j���
�8$��������j�����ߎ#T����j�j���
�$��������8���j������$T�����j��j���
�8$����������j�������\͐4Ґ���j��'��j�j�j�j����
�$�����ؑ8���j�������\��4���������(����j��j�j�n���ǒ�
�8$����’̀�8�8����n�������\��4�������ޓ(���n��j�n�n�����
�88$����Ĭ�8���n�������\˔4Д�������'���n�j�n�j����
�8$�������Օ�j�������#T�����j�j����
�$�������Җ8���j�������$T������j��j����
�8$�������ח�j�������\�4�����j���'���j�j�j�j����
�$���������8���j�������\��4�������י(ڙ��j��j�j�n�����
�8$ޙ���̢�8�8����n�������\š4ǚ�������(����n��j�n�n������
�88$�������Λ8���n�������\�4��������'���n�j�n�j����
�8$����������j�������#T�����j�j����
�$���������8���j�������$T������j��j����
�8$����������j�������5<���#�j��#����������J��������J�j\��
����	$ȟ;=���<closure_kind>��<closure_signature>��<upvars>��������j�m���#�#���j�������נ9<ڠ�#�j��#���������J�������J�r|�
��#���	$��AC������������������j�m�ס�j�������1�����j��#��������������\��
����	$��)+Ѣ��������������������#���j���������5�����j��#���������̯���|��
��#���	$ʣ/1�������������������d�TD�T��������D������<��������������T�������������L�������������L�����Ā����ۀL�������������������L���������؁L�������4��_���,��_����_���<��_���,�Å���ą���L��^����D��_����D��_����,��_��σD��_���D��_����|�������<��t��„L�����„����L�φ��������L�҇�������҅\�����҅������l�<
*-|�"����������������twcfSV���JM;>	���������������d�w��8ilCF ����$�������������������������������������������������?���mem�\����)',LV<��������������O\���������L1����4�ĭ���<������4������|�׾���|�ھ���
d�־���
d�ؾ���
������.����������'����������������np\^��N��7���f16c���sse3�sse4.1�sse4.2�ssse3���y�m
���.���7�����������������m�y
������F�������������������y�m�	
�v��	C�����
F��
���������������������

����
�9���N���F���������������������m�

����
�����F�����������������������
����D�����F�������������������y�m�
�����:���F�����������������������
������޸��F�����������������	�	���m�
���������F�����������������	�	�����
����E�����T�����8�8x86_feature�\���7��4���,�8��$�&�8�$�8$�8�8aarch64_feature�|���7fp16�4���,�8�<�&�8�$�8$�8�8loongarch64_feature�����7lsx�,���,�8�\�&�8�$�8$���,�8�D�&�8�$�*���8�4�'�8�4�	���8�+���8����8����8����8�\��7�,�$�8�\��7x86_64�D�$�8�t��7��4���,�8��$�8$�8�+���8����8����8�\��7�L�$�8�t��7Ճ4���,�8�<�8$�8�+���8����8����8�<��7�L�$�8�\��7�l�$�8�t��7Մ,���	,�	8�\�	8$�	8�	+�	�	�
8��	�	�
8��	�	�
8�<�
�
7�,�
$�
8��
�
�
8�\�
�
7�,�
$�
8�\�
�
7��D�
�
�8#�
8��
'�
8�%$�
'�8is_x86_feature_detected���%�8�8����	���7��4���,�8��$�8$���,�8�D�8$�8�+���
8����
8����
8�<��7�,�$�
8�\�
�
7�L�
$�
�
�8#�
8��
'�
8�%$�
'�
8is_aarch64_feature_detected���
%�
8�8��܏	���7Ճ4���,�8�<�8$���,�8�D�8$�8�+���8����8����8�<��7�,�$�8�<��7�L�$�8�\��7�l�$���8#�8��'�8�%$�'�8is_loongarch_feature_detected���%�8�8��	���7Մ,���,�8�\�8$���,�8�D�8$���,�8�D�%���'T��m�y
�����'T��m�y
�����'T��y�m
�����'T��y�m
����� 6t� �	�	����� 
��� �;���$6t�$�	�	�����$
���$��߻��'6t�'�	�	�����'
���'1�����+6t�+�	�	�����+
���+ռ'���.6t�.�	�	�����/
���/y�˽��46t�5�	�	�����5
���5�o���;6t�;�	�	�����;
���;�����A6t�A�	�	�����A
���Ae�����G<��G�	�	�	
�m�	�y�G
����Gdst��G��K<��L�	�	�	�y�	���L
����L��L��P<��P�	�	�	
�m�	�y�P
����P��P��U<��U�	�	�	�y�	���U
����U��U��Y<�Y�Y�a�Y�Z8�Y8��|�Y�Y�Z7Ճ4�Z�Z�Z,�Z8�<�Z&�Z8�$�Z8$�Z�Z�Z,�Z8�D�Z&�Z8�$�Z*�Z�Z�`8�4�Z'�Z8�4�Z	�Z�Z�`8�[+�[�[�\8��[�[�\8��[�[�\8�\�[�[7�L�[$�[8�t�[�\7Ճ4�\�\�\,�\8�<�\8$�]8�]+�]�]�^8��]�]�^8��]�]�^
8�<�]�]7�,�]$�]8�\�]�]7�L�]$�]8��]�]�^8�t�]�^7Ճ4�^�^�`8#�^8��^'�^8�%$�^'�^8����^%�^8�^8����^	�_�_�_7Ճ4�_�_�_,�_8�<�_8$�_�_�`,�_8�D�_8$�`�`�`,�`8�D�`%�`��a,<�a�y�y�y
�a��ab��a��b1d�c�y�y�y
���c���c��d1d�d�y�y�y
���e���e��f/T�f�y�y�y
���f���g��h2l�h�y�y�y
���h���h��iB\�i���y�#�����i����i���J�yT�i
����	$�i/1��k><�k���y�#�����k����k�T�k
����	$�l%'��n���n��	�	�	
�.�	
�.�	�	��̮�	�	��̮�.��.����n�����n��̮�n���$�n���<�n�̮$�n
���̮���n��nfn8��nfn4��oz|vx	�[�����Q�������x���x��	�	�	���	ˮ�	�	�����.��.����x��x���x��$�x��<�x��$�x
���̮���x��x��yKMPRG�����=����:�˅�m�y�������:����m�y���<����6����y�m���w	���6����y�m��������4�����	�	������
�����t�/����4�����	�	������
�����?������4�����	�	������
�����
������4�����	�	������
������������4�����	�	������
�������[����4�����	�	������
�����k�&����4�����	�	������
�����6������4�����	�	������
�����������Ft����	�	�	���	ˮ��̮�.��.��������������$��
���̮����������ACEG���*�����y�y�y
�����������/�����y�y�y
�����������/�����y�y�y
�����������-�����y�y�y
�����������0�����y�y�y
�����������@�������y�#������������T��
����	$��)+���<�������y�#������������T��
����	$��)+D��r���������������������������������������������������������������������
(��?< Constructs a 16-bit floating point value from the raw bits.�-\�
L�
�y�r����������"��
PM Constructs a 16-bit floating point value from a 32-bit floating point value.�����b_ This operation is lossy. If the 32-bit value is to large to fit in 16-bits, ±∞ will result.���_\ NaN values are preserved. 32-bit subnormal values are too tiny to be represented in 16-bits���a^ and result in ±0. Exponents that underflow the minimum 16-bit exponent will result in 16-bit���^[ subnormals or ±0. All other values are truncated and rounded to the nearest representable��� 16-bit value.�-\�D��m�r��
��,���.��P������\����_���Ց����b����_����a����^������-\�t��m�r��
��W���"��PM Constructs a 16-bit floating point value from a 64-bit floating point value.�����b_ This operation is lossy. If the 64-bit value is to large to fit in 16-bits, ±∞ will result.���_\ NaN values are preserved. 64-bit subnormal values are too tiny to be represented in 16-bits���a����^������-\�D��m�r��
��,���%.��P������\���� _����!Ց�!���!b����"_����#a����#^����$��-\�$t�%�m�r��
�����&!��%EB Converts a [`struct@f16`] into the underlying bit representation.�-\�&<�&�r�y��
�/���))��']����'���(�t�(���(�\�(؜��(���(2/ let bytes = f16::from_f32(12.5).to_le_bytes();���)$! assert_eq!(bytes, [0x40, 0x4A]);�<�)��-\�)\�)�r���
�������-)��*]����+$��+�t�+���+�\�+؜܃,���,2/ let bytes = f16::from_f32(12.5).to_be_bytes();���,$! assert_eq!(bytes, [0x4A, 0x40]);�<�-��-\�-\�-�r���
�������3)��.]����.���.���/Pʡ��/]Z [`to_be_bytes`][Self::to_be_bytes] or [`to_le_bytes`][Self::to_le_bytes], as appropriate,�d�0���0�t�0���0�\�0؜܁1���12/ let bytes = f16::from_f32(12.5).to_ne_bytes();���16����2     [0x4A, 0x40]�d�2����2     [0x40, 0x4A]�<�2��<�2��-\�2\�3�r���
�������61��3\���4�t�4���4�\�4؜��4���51. let value = f16::from_le_bytes([0x40, 0x4A]);���5+( assert_eq!(value, f16::from_f32(12.5));�<�5��-\�6l�6��r��
���������91��7Y���7�t�7���8�\�8؜ܦ8���81. let value = f16::from_be_bytes([0x4A, 0x40]);���8+��<�9��-\�9l�9��r��
���~�N���?1��:\���;���;Y����<XU [`from_be_bytes`][Self::from_be_bytes] or [`from_le_bytes`][Self::from_le_bytes], as���<��=�t�=���=�\�=؜ܻ=���=C@ let value = f16::from_ne_bytes(if cfg!(target_endian = "big") {���>��d�>����>��<�>����>+��<�?��-\�?l�?��r��
���
���ԤB��@74 Converts a [`struct@f16`] value into a `f32` value.��@���A^[ This conversion is lossless as all 16-bit floating point values can be represented exactly���A in 32-bit floating point.�-\�B4�B�r�m��
�$�B��F&��B7���C���CX����D[����DՑ�E���E^����E��-\�Fd�F�r�m��
���ԂI��G74 Converts a [`struct@f16`] value into a `f64` value.��G���G^����H in 64-bit floating point.�-\�H4�I�r�m��
�$�I��M&��I7���J���JX���J[ͷ��KՑ�K���K^����L��-\�Md�M�r�m��
�����P!��M@= Returns `true` if this value is `NaN` and `false` otherwise.��N�t�N���N�\�N؜��N��O���O let nan = f16::NAN;���O#  let f = f16::from_f32(7.0_f32);��O���O��̄P��<�P��-\�P4�P�r����J���U&��Q63 Returns `true` if this value is ±∞ and `false`.�t�Q otherwise.��Q�t�Q���R�\�R؜ܣR��R���R" let f = f16::from_f32(7.0f32);���R let inf = f16::INFINITY;���S$! let neg_inf = f16::NEG_INFINITY;���S���S���S����T ׾�T���T����T#��<�T��-\�U\�U�r��
�H���Y$��V@= Returns `true` if this number is neither infinite nor `NaN`.��V�t�V���V�\�V؜��V��W���W"����W����W$����X���X�ܷX���X���X���Y����Y"��<�Y��-\�YL�Z�r��
�����`$��ZPM Returns `true` if the number is neither zero, infinite, subnormal, or `NaN`.��[�t�[���[�\�[؜��[��[���\  let min = f16::MIN_POSITIVE;���\ let max = f16::MAX;���\41 let lower_than_min = f16::from_f32(1.0e-10_f32);���\&# let zero = f16::from_f32(0.0_f32);��]��]����]���]���]����^#  assert!(!f16::NAN.is_normal());���^(% assert!(!f16::INFINITY.is_normal());���^2/ // Values between `0` and `min` are Subnormal.���_)��<�_��-\�_L�`�r��
���e)��`6���a���aZ����b���b�t�b���b�\�b؜��b��ܐc��c���c&# let num = f16::from_f32(12.4_f32);���c���d���d3����d5��<�d��-\�eD�e�r����
�����m ��h8���h���hLI * `1.0` if the number is positive, `+0.0` or [`INFINITY`][f16::INFINITY]���iUR * `-1.0` if the number is negative, `-0.0` or [`NEG_INFINITY`][f16::NEG_INFINITY]���j.+ * [`NAN`][f16::NAN] if the number is `NaN`��j�t�j���j�\�j؜��j��k���k#  let f = f16::from_f32(3.5_f32);��k���k/, assert_eq!(f.signum(), f16::from_f32(1.0));���l@= assert_eq!(f16::NEG_INFINITY.signum(), f16::from_f32(-1.0));��l���l(% assert!(f16::NAN.signum().is_nan());�<�l��-\�m4�m�r�r��
�����s+��n]Z Returns `true` if and only if `self` has a positive sign, including `+0.0`, `NaNs` with a���o���o�t�o���p�\�p؜ܡp��p���p����p#����q$! let g = f16::from_f32(-7.0_f32);��q���q"����q#����r/, // `NaN` can be either positive or negative���r>��<�s��-\�s��s�r��
�X��x+��t]Z Returns `true` if and only if `self` has a negative sign, including `-0.0`, `NaNs` with a���t!���u�t�u���u�\�u؜��u��u���u����v"����v#  let g = f16::from_f32(-7.0f32);��v���v#����w"����w/����w>��<�x��-\�x��x�r��
�+��-��yP���y���z^����zC���{�t�{���{�<�{����{���{ let f = f16::from_f32(3.5);��|���|DA assert_eq!(f.copysign(f16::from_f32(0.42)), f16::from_f32(3.5));���|FC assert_eq!(f.copysign(f16::from_f32(-0.42)), f16::from_f32(-3.5));���}GD assert_eq!((-f).copysign(f16::from_f32(0.42)), f16::from_f32(3.5));���~IF assert_eq!((-f).copysign(f16::from_f32(-0.42)), f16::from_f32(-3.5));��~���~<9 assert!(f16::NAN.copysign(f16::from_f32(1.0)).is_nan());�<���-\�D��r�r�r��
��������#���+�������H��Á�tˁ��ށ�<��������� let x = f16::from_f32(1.0);���� let y = f16::from_f32(2.0);�ڂ�����<����-\�����r�r�r��
�$���,�����#�DŽ+��������H��̅�tԅ����<������������	�����	������<����-\�����r�r�r��
�$���,LJ�܏-�Ј<��������Z�����"��������M�����d�������9��Ћ�t؋����<����������gd assert!(f16::from_f32(-3.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(-2.0));����eb assert!(f16::from_f32(0.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(0.0));����eb assert!(f16::from_f32(2.0).clamp(f16::from_f32(-2.0), f16::from_f32(1.0)) == f16::from_f32(1.0));��ߎNK assert!(f16::NAN.clamp(f16::from_f32(-2.0), f16::from_f32(1.0)).is_nan());�<����-\̏,��r�r�r�r��
�$���������1���4��������J���В@�����I����N�����ľ����۔��������������� ���ؕ��������� ��������Ȗ������̅���������L�����KH [`PartialOrd`] and [`PartialEq`] implementations of `f16`. For example,��̘E��d����������I�����L���ΚC�����t����<������� # use half::f16;��֛! let mut v: Vec<f16> = vec![];���� v.push(f16::ONE);�Ԗ� v.push(f16::INFINITY);���� v.push(f16::NEG_INFINITY);��؜ v.push(f16::NAN);��� v.push(f16::MAX_SUBNORMAL);����  v.push(-f16::MAX_SUBNORMAL);���� v.push(f16::ZERO);��֝ v.push(f16::NEG_ZERO);���� v.push(f16::NEG_ONE);���� v.push(f16::MIN_POSITIVE);�������&����l��������l����l�������"             f16::NEG_INFINITY,���             f16::NEG_ONE,����$!             -f16::MAX_SUBNORMAL,����             f16::NEG_ZERO,��ՠ             f16::ZERO,����#              f16::MAX_SUBNORMAL,����"             f16::MIN_POSITIVE,��á             f16::ONE,���             f16::INFINITY,�Ą�             f16::NAN�l��؃����Lˢ���٢3��<����-\��L���	�	�	�r�	�r������
�$���,������϶FC Approximate number of [`struct@f16`] significant digits in base 10�4���������� [`struct@f16`]��зJ��������Q��<�����r�ڹ���+( [`struct@f16`] positive Infinity (+∞)�D����r�ƺ���96 Number of [`struct@f16`] significant digits in base 2�|к�������'$ Largest finite [`struct@f16`] value������r������85 Maximum possible [`struct@f16`] power of 10 exponent�T�����ݼ���74 Maximum possible [`struct@f16`] power of 2 exponent�<���������(% Smallest finite [`struct@f16`] value������r̕��ѽ?< Minimum possible normal [`struct@f16`] power of 10 exponent�T����������SP One greater than the minimum possible normal [`struct@f16`] power of 2 exponent�<���������1. Smallest positive normal [`struct@f16`] value�d����r������%" [`struct@f16`] Not a Number (NaN)������rܞ����+( [`struct@f16`] negative infinity (-∞)�d�����r������FC The radix or base of the internal representation of [`struct@f16`]�,�������%���30 Minimum positive subnormal [`struct@f16`] value�������r������*' Maximum subnormal [`struct@f16`] value�l�����r������ [`struct@f16`] 1������r������ [`struct@f16`] 0�$�����r������ [`struct@f16`] -0�D�����r������ [`struct@f16`] -1�<�����r������'$ [`struct@f16`] Euler's number (ℯ)������r������,) [`struct@f16`] Archimedes' constant (π)������r������ [`struct@f16`] 1/π�L�����r��̝� [`struct@f16`] 1/√2�l�����rĊ���� [`struct@f16`] 2/π�L�����r���Թ� [`struct@f16`] 2/√π�t�����rĨ���� [`struct@f16`] π/2�L�����r������ [`struct@f16`] π/3�L�����rľ���� [`struct@f16`] π/4�L�����rĉ���� [`struct@f16`] π/6�L�����r������ [`struct@f16`] π/8�L�����r����� [`struct@f16`] 𝗅𝗇 10�,�����r������ [`struct@f16`] 𝗅𝗇 2�$�����r������(% [`struct@f16`] 𝗅𝗈𝗀₁₀ℯ�<�����r������&# [`struct@f16`] 𝗅𝗈𝗀₁₀2�<�����r������%" [`struct@f16`] 𝗅𝗈𝗀₂ℯ�4�����r������$! [`struct@f16`] 𝗅𝗈𝗀₂10�<�����r������ [`struct@f16`] √2�4�����r����m������$���r�m��
��������m������$���r�m��
��������r������$���m�r��
��������r������$���m�r��
��������r������!���	�	�	�r�	�r����
�$���,������r������������������6\���	�	�	�r�	�rƣ����
�$���,�����!���	�	�	�r�	�r����
�$���,�����!���	�	�	�r�	�r����
�$���,�����!���	�	�	�r�	�r����
�$���,�����!���	�	�	�r�	�r����
�$���,������r���t�t�D�����������6D���	�	��������������������q�aX�r������
���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r��_����9���	�	�	�	�r�	�^�^��^��[�^�y�[����e�S��	������
�$���������r�����\��4�����r�����r�r���
�$�����8�	�	�u�����\��4������	�����u�u���
�8$������r�����\��4�����r���'���r�r�r�r���
�$���������8�	�	�r�����\��4������	���'���	�r�	�r�r�u�����
�8$���������8�	8�	�	�	�v�����\��4������	���'���	�v�	�r�v�u�����
�88$�������Ā8�	�	�u�����\�4�����	���&���u�r�u�r���
�8$���������r�������#T���	�	�r�r����
�$��������8�	�	�r�������#T���	�	�	�r�	�r����
�8$���������r�����\��4�����r���'���r�r�r�r���
�$���������8�	�	�r�����\��4������	�߅'��	�r�	�r�r�u����
�8$�������8�	8�	�	�	�v�����\dž4̆����	���'���	�v�	�r�v�u�����
�88$�������Ї8�	�	�u�����\�4�����	���&���u�r�u�r���
�8$���������r�������#T���	�	�r�r����
�$���������8�	�	�r�������#T���	�	�	�r�	�r����
�8$���������r������\��4�����r���'���r�r�r�r���
�$���������8�	�	�r������\��4������	��'��	�r�	�r�r�u�����
�8$��������8�	8�	�	�	�v������\Ӎ4؍����	���'���	�v�	�r�v�u�����
�88$�������܎8�	�	�u������\��4������	���&���u�r�u�r���
�8$��������r�������#T���	�	�r�r����
�$�������8�	�	�r�������#T���	�	�	�r�	�r����
�8$����Ƒ����r�������\��4�����r���'���r�r�r�r����
�$Ò��ɒ���8�	�	�r�������\��4������	���'���	�r�	�r�r�u������
�8$���������8�	8�	�	�	�v�������\ݔ4�����	���'���	�v�	�r�v�u������
�88$��������8�	�	�u�������\��4������	���&–�u�r�u�r����
�8$Ɩ��̖����r�������#T���	�	�r�r�×�
�$ȗ��Η䆘8�	�	�r�������#T���	�	�	�r�	�r�Ř�
�8$ʘ��И����r�������\��4�����r�ƙ'ə�r�r�r�r����
�$͙��ә���8�	�	�r�������\ƚ4˚����	���'���	�r�	�r�r�u������
�8$�������̛8�	8�	�	�	�v�������\�4�����	���'���	�v�	�r�v�u������
�88$��������8�	�	�u�������\��4������	�̝&ϝ�u�r�u�r����
�8$ӝ��ٝ����r�����ž#TŞ�	�	�r�r�О�
�$՞��۞䓟8�	�	�r�����ğ#Tǟ�	�	�	�r�	�r�ҟ�
�8$ן��ݟ����r�������5<�����r��#�����ɠ���̠���J�r\ՠ
����	$�35������������������r�y���!�#���r��������8<����r��#���������������J�yt��
��#���	$��9;Ѣ����������������r�y����r�������1�����r��#��������������	\��
����	$��)+������������������	셤�#���r���������4�����r��#��������������	tʤ
��#���	$ۤ/1�������������������	��Tl�T���4���y���l/l�U�if Contains utility functions and traits to convert between slices of [`u16`] bits and [`struct@f16`] or��j [`struct@bf16`] numbers.�����^[ The utility [`HalfBitsSliceExt`] sealed extension trait is implemented for `[u16]` slices,���b_ while the utility [`HalfFloatSliceExt`] sealed extension trait is implemented for both `[f16]`���^[ and `[bf16]` slices. These traits provide efficient conversions and reinterpret casting of���RO larger buffers of floating point values, and are automatically included in the���'$ [`prelude`][crate::prelude] module.�,�U����K$������%$�������������:��������?��
transmute_mut�l����
transmute_ref�l������"��t��������D�w��(\^=?��:��_\ Extensions to `[f16]` and `[bf16]` slices to support conversion and reinterpret operations.�����IF This trait is sealed and cannot be implemented outside of this crate.����������?���
����
*��
��
6��
*��������������������������%��a^ Reinterprets a slice of [`struct@f16`] or [`struct@bf16`] numbers as a slice of [`u16`] bits.�����[X This is a zero-copy operation. The reinterpreted slice has the same lifetime and memory���	 location as `self`.��	�t�	���	�\�	؜��	���	QN let float_buffer = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���
52 let int_buffer = float_buffer.reinterpret_cast();�����nk assert_eq!(int_buffer, [float_buffer[0].to_bits(), float_buffer[1].to_bits(), float_buffer[2].to_bits()]);�<���-\����	�	��
�	�y���
���
$���1��li Reinterprets a mutable slice of [`struct@f16`] or [`struct@bf16`] numbers as a mutable slice of [`u16`].�D�
 bits��
���
^[ This is a zero-copy operation. The transmuted slice has the same lifetime as the original,���TQ which prevents mutating `self` as long as the returned `&mut [u16]` is borrowed.���t�����\�؜�����UR let mut float_buffer = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���,� {���=:     let int_buffer = float_buffer.reinterpret_cast_mut();�����xu     assert_eq!(int_buffer, [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);�����<9     // Mutating the u16 slice will mutating the original���     int_buffer[0] = 0;�,� }�����jg // Note that we need to drop int_buffer before using float_buffer again or we will get a borrow error.���XU assert_eq!(float_buffer, [f16::from_f32(0.), f16::from_f32(2.), f16::from_f32(3.)]);�<���-\����	�	��
�	�y���
���
$���2��li Converts all of the elements of a `[f32]` slice into [`struct@f16`] or [`struct@bf16`] values in `self`.�����30 The length of `src` must be the same as `self`.�����]Z The conversion operation is vectorized over the slice, meaning the conversion may be more���UR efficient than converting individual elements on some hardware that supports SIMD���]Z conversions. See [crate documentation](crate) for more information on hardware conversion�d�	 support.���d�������FC This function will panic if the two slices have different lengths.���t���\�؜ܬ���! // Initialize an empty buffer��� let mut buffer = [0u16; 4];���63 let buffer = buffer.reinterpret_cast_mut::<f16>();�����(% let float_values = [1., 2., 3., 4.];����� // Now convert���1. buffer.convert_from_f32_slice(&float_values);�����eb assert_eq!(buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)]);�<������	�
�	��
�
�����
���
$������&2��li Converts all of the elements of a `[f64]` slice into [`struct@f16`] or [`struct@bf16`] values in `self`.�����3��
����]՚
�� U��
��!]��
d�!��
�!�d�"���"���"F��
�"�t�"��\�#؜ܐ#���#!��
��#ݞ
��#6��
�$���$(ϟ
�$���$��
��%1. buffer.convert_from_f64_slice(&float_values);��%���%eb assert_eq!(buffer, [f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)]);�<�&����&�
�
�
��
�
����&�
���
$�&���&��.0��&jg Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f32`] values in `dst`.��'���'3��
�(���(]՚
��)U��
��)]��
d�*��
�*�d�*���*���*F��
�+�t�+��\�+؜��+���,!��
��, let mut buffer = [0f32; 4];��,���,c` let half_values = [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)];��-���-��
��-2/ half_values.convert_to_f32_slice(&mut buffer);��.���.)& assert_eq!(buffer, [1., 2., 3., 4.]);�<�.����.�
�
�
��
�
����.�
���
$�.��/��70��/jg Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f64`] values in `dst`.��0���03��
�0���0]՚
��1U��
��2]��
d�2��
�3�d�3���3���3F��
�3�t�3��\�4؜ܗ4���4!��
��4 let mut buffer = [0f64; 4];��5���5c` let half_values = [f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)];��5���5��
��62/ half_values.convert_to_f64_slice(&mut buffer);��6���6)��
<�6����7�
�
�
��
�
����7�
���
$�7��7��?!��8if Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f32`] values in a new�T�9 vector��9���9]՚
��:U��
��:]��
d�;��
�;���;DA This method is only available with the `std` or `alloc` feature.��<�t�<��\�<؜��<���<c��
��='$ let vec = half_values.to_f32_vec();��>���>*' assert_eq!(vec, vec![1., 2., 3., 4.]);�<�>��-\�>T�?�
�
��
�?�?��?�y�:�?�	�:$x��Lk��m�z��?�
���
$�?��F!��?if Converts all of the [`struct@f16`] or [`struct@bf16`] elements of `self` into [`f64`] values in a new�\�@ vector.��@���@]՚
��AU��
��A]��
d�B��
�B���BD�
�C�t�C��\�C؜��C���CcͰ
��D'$ let vec = half_values.to_f64_vec();��E���E*��
<�E��-\�ET�F�
�
��
�?�?��?�y�:�?�	�:$x��Lk��m�z��F�
���
$�F��G8��FC@ Extensions to `[u16]` slices to support reinterpret operations.��F���FI��
��G����
��G����
��G���
*��
��
6��
*��������OV��Ga^ Reinterprets a slice of [`u16`] bits as a slice of [`struct@f16`] or [`struct@bf16`] numbers.��H���H^[ `H` is the type to cast to, and must be either the [`struct@f16`] or [`struct@bf16`] type.��I���I[��
��J��
�J�t�J���J�\�J؜܂K���Kmj let int_buffer = [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];���L=: let float_buffer: &[f16] = int_buffer.reinterpret_cast();��L���LXU assert_eq!(float_buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)]);��M���M[X // You may have to specify the cast type directly if the compiler can't infer the type.���N+( // The following is also valid in Rust.���N<9 let typed_buffer = int_buffer.reinterpret_cast::<f16>();�<�O��-\�O��O�
�
��
�

�C��C���O�����
�O���
��O
���
��
$�O(*��[b��Phe Reinterprets a mutable slice of [`u16`] bits as a mutable slice of [`struct@f16`] or [`struct@bf16`]�d�P	 numbers.��Q���Q^�
�Q���Q^��
��RTQ which prevents mutating `self` as long as the returned `&mut [f16]` is borrowed.��S�t�S���S�\�S؜��S���Tqn let mut int_buffer = [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];��U�,�Uܓ
��UIF     let float_buffer: &mut [f16] = int_buffer.reinterpret_cast_mut();��U���U\Y     assert_eq!(float_buffer, [f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)]);��V���V<9     // Mutating the f16 slice will mutating the original���W,)     float_buffer[0] = f16::from_f32(0.);�,�W��
�W���Wjg // Note that we need to drop float_buffer before using int_buffer again or we will get a borrow error.���Xtq assert_eq!(int_buffer, [f16::from_f32(0.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);��Y���Y[��
��Z+��
��Z@= let typed_buffer = int_buffer.reinterpret_cast_mut::<f16>();�<�[��-\�[��[�
�
��
�
��
��C���[���
�[��
��[
���
��
$�[ "\�\<�\����K$�\������\������\35 ��\��\����
��\!���
��
��\#�y��]$�y��]��]����
��] ���
��
��]"�y��^ �y��������������������������^$��^�
�
�y�
�y��^�
�$�^��_0��_�
�
�y�
�y��_�
�$�_��`1��`�
�
�
�y�
����`�
�$�`���`��b1��b�
�
�
�y�
����b�
�$�b���b��d/��d�
�
�
�y�
����d�
�$�d��d��f/��f�
�
�
�y�
����g�
�$�g��g��i T�i�
�
�y��
��i�
�$�i��k T�k�
�
�y��
��k�
�$�k��l!�y��������������������������m$��m�
�
�y�
�y��m�
�$�m��m0��m�
�
�y�
�y��n�
�$�n��n1��n�
�
�
�y�
����n�
�$�o���o��q1��q�
�
�
�y�
����r�
�$�r���r��t/��u�
�
�
�y�
����u�
�$�u��u��x/��x�
�
�
�y�
����x�
�$�x��x��{ T�{�
�
�y��
��{�
�$�{��} T�}�
�
�y��
��}�
�$�}��~�y��������V���
�
�y�

�C��C��������
����
ԓ�
���
$�%'��b���
�
�y�
��
��C�������
����
Բ�
���
$��!\�U�jg Contains utility functions and traits to convert between vectors of [`u16`] bits and [`struct@f16`] or��k [`bf16`] vectors.�����b_ The utility [`HalfBitsVecExt`] sealed extension trait is implemented for [`Vec<u16>`] vectors,���XU while the utility [`HalfFloatVecExt`] sealed extension trait is implemented for both���ZW [`Vec<f16>`] and [`Vec<bf16>`] vectors. These traits provide efficient conversions and���b_ reinterpret casting of larger buffers of floating point values, and are automatically included���.+ in the [`prelude`][crate::prelude] module.�����DA This module is only available with the `std` or `alloc` feature.��U����K$������������A��������:��������?����������,����ďv��giD�GL�7��6��SP Extensions to [`Vec<f16>`] and [`Vec<bf16>`] to support reinterpret operations.�����I��
|�����
������
�����
*��
��
6��
*�����������&��[X Reinterprets a vector of [`struct@f16`]or [`bf16`] numbers as a vector of [`u16`] bits.�����[X This is a zero-copy operation. The reinterpreted vector has the same memory location as�\�	 `self`.��	�t�	���	�\�	؜��	���
UR let float_buffer = vec![f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.)];���
52 let int_buffer = float_buffer.reinterpret_into();�����tq assert_eq!(int_buffer, [f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()]);�<���-\�����
�{��
���
$���)��a^ Converts all of the elements of a `[f32]` slice into a new [`struct@f16`] or [`bf16`] vector.��
���
]՚
��U��
��]Z conversions. See [crate documentation][crate] for more information on hardware conversion�d���
��t���\�؜ܸ���(ϟ
��;8 let vec: Vec<f16> = Vec::from_f32_slice(&float_values);�����fc assert_eq!(vec, vec![f16::from_f32(1.), f16::from_f32(2.), f16::from_f32(3.), f16::from_f32(4.)]);�<���-\�t��
�
����
���
���
�,���)��a^ Converts all of the elements of a `[f64]` slice into a new [`struct@f16`] or [`bf16`] vector.�����]՚
��U��
��]��
d���
��t���\�؜�����(ϟ
��;8 let vec: Vec<f16> = Vec::from_f64_slice(&float_values);�����fc assert_eq!(vec, vec![f16::from_f64(1.), f16::from_f64(2.), f16::from_f64(3.), f16::from_f64(4.)]);�<���-\�t��
�
����
���
���
�,���4��A> Extensions to [`Vec<u16>`] to support reinterpret operations.�����I��
t�����
������
Ծ���
*��
��
6��
*����� W��\Y Reinterprets a vector of [`u16`] bits as a vector of [`struct@f16`] or [`bf16`] numbers.�����WT `H` is the type to cast to, and must be either the [`struct@f16`] or [`bf16`] type.�����[��
\���
��t�����\�؜�����qn let int_buffer = vec![f16::from_f32(1.).to_bits(), f16::from_f32(2.).to_bits(), f16::from_f32(3.).to_bits()];���<9 let float_buffer = int_buffer.reinterpret_into::<f16>();�����X��
<� ��-\� �� ��
�?�?��?�y�:�?�	�:$x��Lk���
�z��C�����
� ��
�� 
���
��
$�  "\�!<�!����K$�!������!������!�?����!HJ35|�!"�"��"����
��"���
��
��"$�z��"%�{܃#��#����
�#���
��
��##�{��#!�z�����������$)��$�z�{��
�$�$��+(t�+�
�
���z��+�
��,�+��,(t�,�
�
���z��,�
��,�,��-"�{�����������.)��.�{�{��
�$�.��5(t�5�
�
���{��5�
��,�5��6(t�6�
�
���{��7�
��,�7��8 �{�����9[��9�{�?�?��?�y�:�?�	�:$x��Lk���
�z��C�����
�9��
��9
���
$�9d�U@Xl�URX|�W��VTQ A collection of the most used items and traits in this crate for easy importing.��W�t�W���W�\�W؜̫W use half::prelude::*;�<�W��<�W�K$�X�����X����C��X���A��Y���Ft�Y���E|�Y����Xuwce��X3VXHJ��Y-?A13\�Z<�Z��K$�Z������Z����„L�Z����„����L�Zφ��������L�Z҇���������Z������Z+��ikAC��[7T�[����
��[:����
L�[҇��
L�[φ��
L�[���
LǏ@؏5�*��
dǏX؏M�B��[�r��[�j�2�4�	I2�4	*�I�I�I��I�������2�4	����2�4	҇���2�4	�����2�5	
�������2�4	WYQS�3�4�	I3�4	*�����I��I�����3�4	ȑ3�4	ۑ�3�4	��3�5	
�������3�4	<>?A�4�4�	I4�4	*�����I��I�����4�4	ȑ4�4	ۑ�4�4	��4�5	
�������4�4	<>?A�5�4�	I5�4	*�����I��I�����5�4	ȑ5�4	ۑ�5�4	��5�5	
�������5�4	<>?A�6�4�	I6�4	*�����I��I�����6�4	ȑ6�4	ۑ�6�4	��6�5	
�������6�4	<>?A�7�4�	I7�4	*�����I��I�����7�4	ȑ7�4	ۑ�7�4	��7�5	
�������7�4	<>?A�8�4�	I8�4	*�����I��I�����8�4	ȑ8�4	ۑ�8�4	��8�5	
�������8�4	<>?A�9�4�	I9�4	*�����I��I�����9�4	ȑ9�4	ۑ�9�4	��9�5	
�������9�4	<>?A�:�4�	I:�4	*�����I��I�����:�4	ȑ:�4	ۑ�:�4	��:�5	
�������:�4	<>?A(;�	V�j���!#�
�
�j�j�;�	�
�,�	 <�
W�j8=�
X�j���!#�j��
��P��FC A 16-bit floating point type implementing the [`bfloat16`] format.�����a^ The [`bfloat16`] floating point format is a truncated 16-bit version of the IEEE 754 standard���eb `binary32`, a.k.a [`f32`]. [`struct@bf16`] has approximately the same dynamic range as [`f32`] by���qn having a lower precision than [`struct@f16`][crate::f16]. While [`struct@f16`][crate::f16] has a precision of���<9 11 bits, [`struct@bf16`] has a precision of only 8 bits.�����	N��Y$�
�j~
"XO�
����y�j�P4�y�j��
��
���y��������������Zц�y���j��҆ӆ��������
������
��Ptr�����_invariants��m��**�
��ReadOnly��inner���u�x���j�SX�����L�l��L�������ߦ���ߦ��
�ߦ
_candidate�������������������������
���������������Z���k�;�.{���������Z�j�������������
����������������
CastToUnit�ǚ�cu�3U��������Z�j�����������k���k������
��������y�����
��PtrInner�����_marker��D����vQ�
�j�j�k��k�����
�slf������k���k��������Z�M��M������k�����l����k����l���j������������������k���k������
��k�l������ȩ1�FĿ�Xx�������k��������Z���y���j����������
���������Z���y���j����������
���������������[φ�y���j�І�������
�5�5�5�5�5�5�5�\҇�y5��j�Ӈ�5�5���
�ĎĎĎĎĎĎĎ]���jĎ�j���������������������ĎĎ��
�ĎĎ��ĎĎ�������O��uninit�������B1}-�hn�jĎĎ����ĎĎ�������_��M����m�������_��M����j��
���Ď_meta�ĎĎĎ�j��
�_ptr�Ď�\�4�	I\�4	������I��I�����\�4	ȑ\�4	ۑ�\�4	��\�5	
�������\�4	<>?A�]�4�	I]�4	������I��I�����]�4	ȑ]�4	ۑ�]�4	��]�5	
�������]�4	<>?A�^�4�	I^�4	������I��I�����^�4	ȑ^�4	ۑ�^�4	��^�5	
�������^�4	<>?A�_�4�	I_�4	������I��I�����_�4	ȑ_�4	ۑ�_�4	��_�5	
�������_�4	<>?A�`�4�	I`�4	������I��I�����`�4	ȑ`�4	ۑ�`�4	��`�5	
�������`�4	<>?A�a�4�	Ia�4	������I��I�����a�4	ȑa�4	ۑ�a�4	��a�5	
�������a�4	<>?A�b�4�	Ib�4	������I��I�����b�4	ȑb�4	ۑ�b�4	��b�5	
�������b�4	<>?A�c�4�	Ic�4	������I��I�����c�4	ȑc�4	ۑ�c�4	��c�5	
�������c�4	<>?A�d�4�	Id�4	������I��I�����d�4	ȑd�4	ۑ�d�4	��d�5	
�������d�4	<>?A�e�4�	Ie�4	������I��I�����e�4	ȑe�4	ۑ�e�4	��e�5	
�������e�4	<>?A�f�4�	If�4	������I��I�����f�4	ȑf�4	ۑ�f�4	��f�5	
�������f�4	<>?A�g�4�	Ig�4	������I��I�����g�4	ȑg�4	ۑ�g�4	��g�5	
�������g�4	<>?A�h�
"�h��r�
"�r��{�
"�{����
"������
"������
"������
"������
"������
"������
"������
"������
"������
"������
"������
"������
"���(����r���#%�
�
�r�r����
�,� ����r8����r���#%�r��
�6Q��b_ A 16-bit floating point type implementing the IEEE 754-2008 standard [`binary16`] a.k.a "half"�\� format.�����^[ This 16-bit floating point type is intended for efficient storage where the full range and���?< precision of a larger floating point value is not required.�����T�����rs�b�
߿����y�r6Q4��y�r��
������y�&�&�&��&�&�&��&����&�r��҆ӆ���&�&��
��&�&�
��Ƥ����ޤ�m��**�
���������u�x���rɦ��L���&����&���&
�ߦ���&�&�&�&�&�������&���&
����&�&�&�&�&��&��&��r�=PTcM{��&�&�&��&��r��������&�&��
��&�&���&�&�����&�&�&��&��r���������&�k�&�k�&�&��
��&�&���y�&�&�
�����������D����vQ�
�r�r�r��k���&�
����&�&�k�&�k�&�&�&��&��M��M������&���&���&���&�r��������&�&�&�&�&�k�&�k�&�&��
��k�l�&�&����&�&���k�&�&�&��&����&�r�����&�&��
��&�&�&��&����&�r�����&�&��
��+�+�+��+�+�+��+����+�r�І��+�+��
�,,,�,,,�,�ɳ,�r�Ӈ�,,��
��,�,�,��,�,�,��,����r�,�r����������������������,�,��
��,�,���,�,�������O����������B1}-�hn�r�,�,�����,�,���������_��M����r��
����,���,�,�,�r��
����,�Q@���c	��#���������	��c	҇�����c	���#)��c	����V����~c${��B�#���~c${��B���#�����Q��������
��#����c	���������R@���d	��#�������	��d	φ�����d	��)��d	����V������˽��#�����˽�������R��������
��#����d	����������R@���d	��#��W�������	��e	�������e	���#)��e	����W������H�
L��#�����H�
L����#�����R��������
��#����e	���������-S@���e	��#�������	��e	�����f	��)��f	����W�����}�%��#����}�%�������-S��������
��#����e	������������i)	y��i	��Й)		���	�SH���c	��#�������	��c	�����c	��)��c	����V���琩Z����#��琩Z����������S��������
��#����c	���������CTH���d	��#�������	��d	�����d	��)��d	����V���*�]+4hl��#��*�]+4hl�������CT��������
��#����d	����������TH���d	��#��W�����	��e	�����e	��)��e	����W����GO�5�#���GO�5�������T��������
��#����e	���������YUH���e	��#�������	��e	�����f	��)��f	����W���T��D�_���#��T��D�_��������YU��������
��#����e	������������i)	y��i	��Й)		���	�UP���c	��#�������	��c	�����c	��)��c	����V������L���#�����L���������U��������
��#����c	���������oVP���d	��#�������	��d	�����d	��)��d	����V����҉�q�)�#���҉�q�)������oV��������
��#����d	����������VP���d	��#��W�����	��e	�����e	��)��e	����W����a�F���#���a�F���������V��������
��#����e	����������WP���e	��#�������	��e	�����f	��)��f	����W���ق�Bv�#��ق�Bv�������W��������
��#����e	������������i)	y��i	��Й)		���	�<MF��MF,/MF��MF>.MF��MF�-MF��MF�-MF��MF!-MF��MF�,MF��MF�+MF{*MF��MF��MF�)MF��MF��MF)MF��MF��MFM(MF��MF��MF�'MF��MF��MF�&MF��MF��MF&MF��MF��MFe%MF��MF��MF��MF��MF#MF��MF��MFk"MF��MFH!MF��MF� MF��MF��MF�MFńMFЄMF�MF��MF�MF��MFMF߈MF��MF�MF�MF�MF&MF��MFMF��MFtMF��MF�MF2MF��MF��MF|MF��MFVMF�MF�MF��MF��MF�MF��MF��MF�MF�MF�MF��MF MFŞMFd��MFd�mMF�MF.MF�MF|�
MFuMF�MF��MFz�MF�MF��MFK�MF��MF��MF�MF��MF�GMFI�MF�LMF��MF�PMF��MF�UMF��MF�nMF�nMF�oMFM�MF�xMF�yMF��MF#�MF��MFM�MF��MFw�MF�MF��MF��MF��MF�MF��MF��MF��MFB�MF��MF�MF��MF��MF��MF"�MF��MF¤MF��MF�MF�MF��MF��MFb�MF��MF��MF��MF��MF��MF�MF��MF��MF1�MF��MF��MFv�MF��MF��MF��MF��MF��MF�MF��MF��MF��MF��MF��MF��MF��MF�MFրMF�MF�MFU�MF��MF��MF�MF��MF��MFd�MF�MF@�MF��MF��MF��MF��MFp�MF��MFȍMF��MF�MF��MF��MF�MFˑMF��MFMFȔMFҔMF�MF��MF�MF��MFW�MF՘MF��MF�MF՛MFߛMF]�MF��MF6�MF��MF��MF�MFe~MF�yMF
uMF�MFgrMF�&MF�oMF�/MF�lMF�7MF�jMF�hMF�cMF�^MF�\MFD\MF�[MF�`MF�[MF�bMF)[MF�dMF�ZMF�gMF|ZMF0ZMFqYMFYMF�XMF�oMF`XMF�rMFXMF�uMF�WMF�xMFTWMFWMFwVMF�UMF8LMF0JMF�DMFZDMF�CMFOCMF�8MF��MF��MF<"MF�&MF�&MF1��#https://crates.io/crates/rand_distr�Distribution��	��
struct@f16�Bhttps://en.wikipedia.org/wiki/Half-precision_floating-point_format�struct@bf16�	arbitrary��	Ehttps://docs.rs/num-traits/*/num_traits/cast/trait.FromPrimitive.html�Dhttps://docs.rs/num-traits/*/num_traits/ops/bytes/trait.ToBytes.html�Chttps://docs.rs/num-traits/*/num_traits/cast/trait.AsPrimitive.html�	Arbitrary���7https://docs.rs/bytemuck/*/bytemuck/trait.Zeroable.html�1https://docs.rs/bytemuck/*bytemuck/trait.Pod.html�����ƏChttps://docs.rs/num-traits/*/num_traits/cast/trait.ToPrimitive.html������	��!https://crates.io/crates/bytemuck�����ߒ���4https://docs.rs/serde/*/serde/trait.Deserialize.html�������ToPrimitive�Ahttps://docs.rs/num-traits/*/num_traits/bounds/trait.Bounded.html�������$��2https://docs.rs/serde/*/serde/trait.Serialize.html�Ք���ToBytes���Bounded�������$https://crates.io/crates/serde���Ք������
FromPrimitive��Signed���$���!https://crates.io/crates/zerocopy� https://doc.rust-lang.org/alloc/�����AsPrimitive�������?ޗ�Bhttps://docs.rs/num-traits/*/num_traits/float/trait.FloatCore.html��K���8https://docs.rs/zerocopy/*/zerocopy/trait.IntoBytes.html���Cargo Features��������ޗ��	FloatCore�����8https://docs.rs/zerocopy/*/zerocopy/trait.FromBytes.html����K��https://doc.rust-lang.org/std/�Ú���>https://docs.rs/num-traits/*/num_traits/float/trait.Float.html������$(https://crates.io/crates/arbitrary)��������K�#https://crates.io/crates/num-traits��Ú�	rkyv��Float�����(https://crates.io/crates/rkyv)�������<https://en.wikipedia.org/wiki/Bfloat16_floating-point_format�ĝ��	��6https://docs.rs/num-traits/*/num_traits/trait.Num.html������9https://docs.rs/rand/*/rand/distr/trait.Distribution.html��	��������bfloat16���ĝ��	Num������������	�	���������������Ñ����������	�	�����Ə����	��Ñ����ߒiSelf::from_f32�Self::from_f64�Self::to_f64������machine epsilon������bf16::from_be_bytes�bf16::from_le_bytes�Self::to_f32�-https://en.wikipedia.org/wiki/Machine_epsilon��K��
crate::f16�����	bf16::NAN����ƣ���������K������bf16::NEG_INFINITY��������bf16::to_le_bytes��������bf16::INFINITY��������bf16::to_be_bytes������������ڦ������������������������ڦ�����������ƣ�������K�������]�����ƣ�������Ə��Self::from_be_bytes�Self::from_le_bytes���
f16::INFINITY������ƣ�����Ə��Self::to_le_bytes�������������Self::to_be_bytes��������$f16::NAN�����˫��������$f16::NEG_INFINITY�����������˫��������$��Ǭ�����������ƣ���Ə����������Ǭ���'crate::prelude�crate documentation����������C��K�A�����̮��������K��C��A���̮��������C�A���K�*��̮�Vec<u16>�Vec<f16>�����	Vec<bf16>���K�F��E����̮ܰ���������K���F��E��̮ܰ���������?��K�F�E���������������������_�_�_�_�_�_�_�_�t��φ҇����������H���������������I�I�I�H�J��������3���������������������_�_�_�_�_�_�_�_�t��φ҇����������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3�����������H���������������I�I�I�H�J��������3��jf����R�L�lsW',x��%n���^i5�`���%�\��㗥�=����ٙ�7,^k����^�{��X~T�\�u?�e:ʣ*�p\ }�1:��4S����|PZG�����d��A<���;�
&L�ߴ�RΊ!q*;6j��b�Y$UJޕ>G���v��0\�[b��*�F�+�\�@�M�Ho|P�k�����^;^4��Ga��C4�W��7+�z0$�,.3��M�;0�WuX�|���݋��l>I�ݰ����;�7	cK�����7�t]^z~j§��b�Fr��(#�Ə��T
+�NzLv6V�O�ʍ��U�@S��e�$;������g_K�r����׋�G���So�Ođ\2��LX���� ������c!�r�iN�Qh��#<�w���P	,�2N�3V�L�dk���,���J�2��F�Ut�t@%�h�>�E`8n�a9T�	���p�k>����x�6|��<ۺD�H>Ŋ(�S��u��g��s���_�ma�E��w(�8��~<���*�+D9�+�<ufQ�����R{]�'_�}�$jĈ9�ˀ�%&�r�@��R�VᱎXۆ���%m�}R
W%��v�ك�����8qy��w�s��1�
<�fl'��G�摅��ص �Uvg�
R�84��!a��a��v�T /��� ��r�.7�q�#,��5�M��i��X���1Xق�?'�e
i�5��G=��bW�Dz�Bl�� G@���ş@t�z�y�'r.͐����\7���ښ&��c�l�A��Q��C���,���X�"3�<f�m�$���>�権��s!S��f�ޑkE�zٜ ��r�K�S7��7<�x��3�m����ɋ,,��JT�����V�~�޴�B�hL��Q��?"�+@ÿ�@���V�r_Ƹ��/���OgIL���r�|k��ݟ(
�j�9#�Nm�tr�6Kv^���O�� ��xX,H��ڵ�D�Uh⠬ۏ�$P�c�z>�q�L�"��L�W�V[W��+��G�6�XM���bጏ[]V:XA�~hq�k�l�	�i�j�>F�Q��Ҡ7�x�-��Q�uW�~u��$��Q*���P͸Q�`>�l�?�"+�T����jR���o1!։�ZԪ�����6���\ ���>(���*^�(
����|��9�f
f 1���HG�!��>ꅣp!�������.wc\�o��*��p�
���d��/���ނn�A��������[�i�>�`LI8�2��{�y�_��	��2ٰ�r�g����d7��H�D�R+�a�],�b�~X�B�E�_�m��;����e�>�EYo�	V���r��!N/�KC��b$/�1�O�c>o��m���L��H_v��oJ��#�BYY���,�'S%�)o�-���x�jY���
Cc
_?�P��ED��?Z�+S�W#�����V���S�
/�xf>����Mu���h���Dh���.Č���C&/�K�-�"g	�_$i�����)��7��D�R��0Y�mN�̲y�J�WJ]���n��M�l���+ �^`$y����(�Qvj�
A�pa��a�ۉ��b�;�R��<��U=kV�|���.y��<H�;�3Fr�c��0���W�Rڷw���{�����K�#o��?#�"B�39�Y@���©�ч�v%�j/�=w;�i�-ە�1�(В�q��aU���.!I�����C��`\^�lAw}8u�lƉ����I83�}�%2ԅ�?�eڗH,�L��uP�e�2o�l�s3��1���c=��_<�]ҥ���%tϔ�}�	���s�ނ�S�TalŻo�=��W�6��f$W�ٽ?E}�� 	�e
���b��kNx��׷�>M���	л��P÷����(�h)��!�Q[D� �	g���t�R��w���*�r�u��.at����K�����u��(�#�\s�.���FvyU�Dw�fH� F@N�,׷�.�"�H�GU����WOkY�?��.q�H޳~e$.NT?8��R�Å�z���RX#��R�5��"2��4\��>%�}��S�LS<c�B��\��f���*_z8����몦�pi�]tטA~�4H��Lf�0.5�b�!�Ks2R���&W��f�hz��z#�Q=̵kv%Ww˜Tr��q��$W�h���,��)v�@��ǟ��[�U2r��<���9s������ޘ����9�r�Ĵ��$>[��c�UZ��շ������2c��9�>y�>m���
P�M���߂��🩡yb�����#�&���_�:����r�A��z`�}8���E%>Pv�1�3����O#;7	Ƃ��J��I��dGR�f��E����2���8�mATʂcax�&��p���K]��Y�M�앰��-�C f�4������F�m|	�=>D�h'�н�1���E����� �S��W��ۘ@�;/gEh�~�JN��݇�����a�n��#����L�K��6���{�2�k��1��:����]��� #7C��{��'���e��;qE�%E��,��Ť/%�ћ��6�g�2sQZ�S��t�"����@�������,��"q��'�f%��T+�9����̬8�1.���K����(�r��"FCS择��M����L�x-���<�,��~ԴgFpWUA�K���(�-�$�P��>װכ&�.�(
D+ˠ)[�Ky�@�@PwQ9”��l8�\���Rx�,{���&0�e�]T�we+�
���K�
�+y4����=�lV��w�ә[�1R��X@�O�5�V�.��3�y(�G~��3�Y�]��W�"�o9�\@�<O̲�ɍ��*��r�G$8-˹ÎJC(���ER`%gp��~P���)�Q� S�����G�p��`|W:�H^�F�G��zM���‚�/��‣�/f~g=��"�<��,��%�"�R������������`�y�mKp�ߐIR,%��@A�o�Rƪs�m������ۃ��
�����X9��Ʌ]l"#��wZ)îMC{}��#)�@��l�Ͳj��{��1�W�H��F�.p�l"��8�#x��D�({�f��П��3���`z�*;G�m_  �y�?+w?�u%BxWʼn(�_��}��-0I�$���&����^L�/��˖��e=e<}�QA�_�4�2H�y~��e����İ�f����[Xrq�+P��P��a�(���jn��3gi��m�>�-�|�֫��y;�žg-W�#���cÚ�+{گ,u�fg&U�^��/#��w�	�;�i�W����N�C�z�S���R�w�mt,�|��F��5b����L*v�ʷB�X
l���x6�9k	-�j
��@�����$��&+'yz������@���� c\]�������Qz����ع	�ڞ�����٣�^�l�N�E͏Q������rd*Sf�*]�m0�T����-CwW�Lgm�	�����t�7��⡨���s��o8*.�)N��A� K��.�ە�l3@3��sRH�-��W8y��z-Z�he��KgDd�H%�l��/>C\�v�
>�O�q�e �#�?Z^��hhzߘ��`�4ݐ�T�z<��K�C8v�^���l=����ɞ�"]��Z��>�}o�Z`W��u	S�&��5kp�^
D�S3�P�`ξ�U�{�H�e��"[�Jh�r6�D�9W���tM����[��Q�/�Ќ��pZ��?�ш<��A�;�2!�}�pP¤H۪��������STB��=}gG�*�	����y��dS(���6
���ֳ��5DѶoG� �� �?�X�Y�B��ȶlX��w��Kˆ��v�B��i�@������Z}���'jI:�k���a��,u��>^�v�_�_fZ�=*�9Ϋ|	|. ��-���n�wC�y
����x��y�%jHn���;u�tJ���i5E���O]���[vF|����A,C�}�B:���T����X��uԌ�$����Zy8���Q�|���3?�5����s�G׊�3����*;�g�-(�v`�\((����CD
���Aa��7��P�� $6E�FU��~!��GՃJ�&d�
��iavt��D�QT*&zfOĒ�b_��Lbd��,�;�@k�p�Dw�yMf,�7���K���c3ealz���]��=�*oz_m��s��l�]��Ƽ�;�Z�!�i�0����IC#<3���Ir��<�L 6��Ȑ4T�ΰW�
�h�0wU����n���~�[���i~!�r�7�,�F�&�����q��jQ߀��FҨ#=��X�������_��c|�(���S��*���栄�����|�)7J���.�#���K�|��J�~\��,�4����b�o�BL�hŢ�� Ñ{¢P��6�n�lB�4�œ�Ѹo���#�ތc�b�ҹ��YXb�WPH��A�V]m떀fUL�y�tF}�Mw
����Bv���_i�s��P��1>�CS��T��%L��q{�V�!T�fM����Z�!όɶ�Զ�8�c#���'�C�p�p!����'ܽ]>c鈓d��Yx��{X��k�w_���T�BD֙
�б�3Qf.R�"�0����I����uTв
k�
)�|Ut1^��0���*�<��79p2��Uj<{ιO�[Ŏ��2�mkSL�
��\EQd��x��/�CK,m^�ma����n�{�ݾ�u�S2=$�����	GN]u�rB�;ɿ!��������+=��-=՜[q��<ErK~QI�6vbE�^��1��o���Ph�(D^��a�p/�)���|E�Hs����[1����|XS;�sq��0sk�97�8�t1R�r����P?R�E��Ď6z��N�T�<Sk
�X�4�5@��Y���:a,C��}����:%����",���*�y=e�p%�s;��S9��X�qOC]CF����%p(�}l*�}M[�4��$u��O}
�ck�6Xz�?ܟ*���*�o�>�yM�l�)V&Ĵ�&nSK5o�L";��B)?�A[a5׉i5��
�tL�u�������:�^8���;�~�u�̓�+���K�2�B`H��A���|սL>Ť���)2
�
vG`1���N��8�[�̜h~�|y�g*D�x�]�����̖��y�����8F��?�d�ƽ8wdw�2��%�ǡg-��w&�=:8���{ق ����5�@-�w�	��D����
G�l�	�
�h7��o���%Z�����!V�]�������g��٬n�>�o���
�-5y�������h߳�\�@e2ɟ�.W�Xnx��B��UI.�^άm�����e#�ұ�>����w�J]E��h|�%J%&OH��/����~C�XK����zǍ�3���v������HM�9��_%?P����s���AZ���f��Dgf���hD��O��ԧ�M�&e��B*I�%Y;�1hEyZ0���k��2}�L�q����1..���<c�PR��i'�?�5��'��xh80d9�"�J'�j�����r���0�m3��{<�w@���UR��� ��ґ`��zT@��$�4/$g��Jc�n.�D��#�
�i����j�<�aqDz�]k���5c2@̒J��'�o�fVsU��k��b7�6>�s#��A�QQ�΢���H|d��&f��R�{b���z�1���#.���R"5�"_��<�5�<td�T��-����l�:�)�� �.�{w��^z��dۣ�[�Gw��?>4G���*m<!�/��X�ɖF�
�f�<›��D&�5%*V�b�	�h.e�C���*^:���g�I!h		�T*�	%_wl�̎
�ǟ9)}�������g
������E�,պ�bүu���yO�����z�w�1C *-Th��]�(߶^�\�����R��
�d�1�E�a�7ڎZ5jN6�f�z{�B�ʙ�ݵpcF]/�5�Q���H۱r�wڷ,���j*Ɖ���GCCH���dy�r�"Ǵ���/`fYQ�\��@�d+�Z���.:S�K�<��;�j�e�L����B�Z����/���}�j���wuɺPPeYN���2��~a���ڈ�6���qV�i�0�r���Nᑃ������}%��
��┾���D���ś����G�\F(J[�K��wz�]�B����;#�K��-�u�g�bĕ�Z�X��矇��]N+�f�O�a��O�ƻAH
A@<>D.���X��]\����䍈��W�5
V����`"(�m�p;�1y~u�+�,(�r��~2Ecޜ�(C�N��
/��B��1��e�����Yd5xƤ=�r�{^X����j���\�~���DBd��������+	��>�T&��
��v=����[�H]o�n��sS(0͔��y7���j�a����\e����o"�'�����;��D�f�"�
����x��	�<wr(�ի-�/�p����H�+����U��s��K+��#km�F���D�[�����b�P�z��DԷ��~���=���d�>9>��if���
���������Wx�-�Qz�ғ�\g<�o3���
D�*)65w`����C��(n��(���v>9m=�]��/�}p�K�l�\�ɝ��/�CJh8aƊs�z�8�)����^�e��h�E�2[
���1������9���-eh{
q��y�{q#Y��D-�zG[+��/D��M60-E����<����Dj�b̟f�/'�������@���2���)|�L����?qg/H�+ҟ!��GY��qQ�(��G�M=��xq1�j����|r��f�mQ�ا�UihZ`ONT`�[vuJ���8'*Eu��#�ZOPʕ����ٷ��Xpo�+��������"���j$ʀ"$����]�{'��5�t�6)9kƏ��x-�����_��(=�N1�o��P]�0r�eN]%�	�w�8���%p�wE]Jx��;�����.�tk�������M����,�-ĵ��d?p��[=%�ޏ��m���)ts�i�(K�l��1lu`<�ޅE(ǚ�E>�ɺ(�m�3����*�tN��ː�>���RL�%�#?E`_�	eS;�0r��}C7� �UH���7W����P�`_6�a�5\��kQOwMmF���|�}t���� ��cHid^�p��cC�}��}_�X��L/YD��p�ڮ��٫�*!ܒ1a�o#!�E�V
3��p�^u�2�)I�Z�"|�	�+��
�M����a����{r[
K	���
'`���V&��$?�Q$뱎}�g

��<zW}�!�#A� �ޓ,$�Y5Ǹ���E�!�����%1xW~��ՠ��Lk�Е�0Xså��,P}��KZ�Ti���-͐�+|�_�P@��(�u��i�q�%��ñ�T�n._��IF�����z�h`���#l�ק��	��@8�W�\~�/���dOpwنw�_=+"���@A�H|����v���u�Q(s������f�#�^�,2,�1�)�5?�N�.��V��gt8J!B���[][�ڔ�j۪pW�!V���%h����զ���z�	4�aS������I�^C�/�_�k�9��o�|�۳$��K���8�8rP��ի���R%kx������b7����7U�N�zLFy䴄y>��BD"TM,d���3`�>�0PuQ���f#�H�^�N�S��v�B4�MKF�w�?�>)3Cj��Q�]��W<}��<��jT
eIh��.���42��Yg-	����ϧif�5(=˵�Y�欓�O>�d���E�|ȧ�`r�I�l�~=��P�
'����^_�{��u�&!HȺb��;����Ȥ>���f�
>�e�	x�xik>�p4>����,3�Mq=���K����+!��k�7h�F����H8�}F������ݟ��.A�/Qt,��j	��<w,����0�:q�;�Q��/�k���#�c8�.�4\Ѩ=�;�����<z>��g��ao/�/���AF'��;��	���(=��WƘ'���t��X��v��=޸_�kA��M$	[pݶE1�H�O9U�F�|RD	��F�����;�d�f�Pb�~�ӂhua�XG0��53�����IZ\1�6�ػ���?�j�]��Q����
��E��*�#J<�j����;��&ϙ�7�q,�r�my����F����F\��x��	M�r�O��!���f��TN��г| �eO�3�EN��Y�e��"N�~��0�!Z��v���3r>K�^�+�"B��@������
^�0;e��P���� ����G��o���(oP���)I��5��)�Y<6a&Z���_J�F����tqm������+�w���v�I%�.��)���ns��'����x����Ax�y�	#$(4}�+wʷ�h|��˶��q՛2�M�<�	��V����
�Z ;�q��h�(�pv5��~xm3���{[Y1��������6m� '��񷼤�gh����̡q����n>�0��������V�)
@�2�o™S�8�?Vx�,J�Z�㩿R����O������:�8d
��6��C�<M�/�{.�1�m0�Pu�j���X��홐4;�7���c�xu�a�f�qv�@�����m5X�1G�6�	�F�Fē��X���d!~aF�v������; % o���}k�p�q`��7*�EC��^�Z���|z_��9�;Q4g�V��i�Zm�I�>�(��<��o��F��>��U�%�С�`�}�吷�u��^��<�CU��;2�V�5��[��J)��d՜M�^��U
ߦ�/$W|g�/��(�N�F���\9�Ј����W�a��{�:�r�[Rk�NV��Q�ŵ�P������Z�Y��I�3+�>�vc�����ҥ����1˖����|Pn
&���Ő�9[r��WJ�����Ԍ�Y�p[

���/�����л�O_�)jO�$Ȫ�}a&��#�f:�f��Ӱ���������W����x�>(d~>�+�{dȥV�
q��BFY�E�s��f���65�LA�7�sg���#nfӕ�y6Z���
 �1k��m֘PQ�k�ل�����b���P
r�K-,�t�Yv)#>'��,�h��\8J����:%�z�P����F4Y3K��D�2t1����b�L0Y0�p;�:e��_�R�pL��aChZ�uY�؎n�bοU��Ji[c�{Ϥ��'�OX�F	�#I�{��ȎA,#��dY�訋���<�.O��gNL��^QOFӨ�(��π���[���:��nA.2fpMw'���b~��k��9	n��i��T��P�����\��ܞ̈́�L��K�՜�a��ފ���$L��[r�ŷtW���=���e�H���^��C*+�Ŧ#&�5��w�$��B{GG��l��o�6tD#-�8CK&<V�8~IJ����"��>�f.Xz<�=��W�ʟY��3ئi��$l���5X��w�SL,܀�ba���*#i+��SE��՟��gS\�ka�6��NQ�(/C���u�����r�9Jv����<$���97�;�6]��6����͢�6@|'7%=<�
5��F.�����Vb}��#���L�=ք���{�̓/�.(΀�ۍ��ZL�CL9)�7���d��#3 W��[�6�.:�4���F�u��4x �����Q���/��Q@A�Q��:��r@'�0g�>�b��"�ɖ/9�0z��G�|�)-)U@�rKL�-0�Jo�@8����L�n����u,�1����d*��b���};�e�T��1T�JSO/S�w�6�FU[{�8m,�5u0eR�FH�q���ȉB��;��5����OͲ)Ҁ��<�֩��>��]���᭟���S���P@o?{}e���2m��5�d��O~il�����͟;�$l��x?H# �����Z$����u,���Du��8.m��Q���ζy?�_��Q4��RY˥[8��f����X�ߪ�g(�s���h~AL	�e���L���H��sZ9���ט��71�J�|N�����І�N]t�5@_��.(���C�����%�ә��$�Y�q����p����י�H�(���o#WP�h���泥���n�P�4��Ң!�[9���;,���!c�iFh!8�~a���
|x�V�t�I�e'�����x8Ȃns��[Y��$�ͽ����
Nr@x�iH	�3�������`v����UR����3��0+��g���ZK����~K�h�D�2�e��q�f�z������M�!*OL�b��2��  �S���'.�"�pB"�ͫ��_�!LYzM��z"	�8RqKK~]�������4�}�������A�j����������������M����������������S�����ijx%��%�������0�J�����H�fXc���R�����������
�i������O���
�p
���*��\�J����#����������v��S�ZB�/�������5�����7�����]�����K���
�[������9������J�������5�o�����%�e�����D������� �;�z�������6�T������-���	�v�����������������u���F�d��5���������������@�\�������A�q�����:�W������v����� �������+�[�x���$�A������`����
�������J�g����3�������V�u����u������@�]����)�������L�k�����k������6�S�����������B�a�����a��������������������#���$������n�
���K���|
�
@z���`
�
6�w�I�;��
S��x��[�x�Z�<�K��, w � k!F"�";%&�'�()0*M+#
-;
.,/�0�	1�2i	34]57q8�:*<�>q@�A�D�E�F�BI�OP{P�P)QuQ�Q.R{R�RWS�S�SGT�TUZU�U�UV<V�V�VWQW�W�WX@X{X�X�X3YtY�YZVZ�Z�Z�Z9[V[�[�[�[\V\t\�\+]�]	^w^�^R_v_�_:`X`a)a�a�a�b�b~c�cOdmd e>e�ef�f�fgHgxg�g�gh!hwh�h�h4ipi�ij3jPj�j�j+kVk�k�klal�l�lmZmwm�mn:n�n�no@o�o�o�oNp�p�pqLqiq�qr/r�r�rs6s�s�s�sDtvt�tuBu_u�uv%v�v�vw,w�w�w�w:xlx�x�x8yUy�y�yzxz�z�z"{�{�{>|�|�|i}�}�}s~�~���3��������L�������������#�r�������%�7�����W���/����Y����p���7����{����G���{
������������_�q��������L�����%�c���	�&���>� ���������h����r� ���|�'�E���������q����������U�������@�r�������,�^�u�P�g�"�\����������(�S����������'�>�i�������$�V�m���������x�'�����4�����A�����N�����6�N�m���^�w���������k���������&�?�Y�t�����������������.�T����������3�Y����������8�S�������U�o���(�W�q�����������5�D�^�m������������"�1�K�Z�t����~k��	�+.��
��������,����D�������Y�����F�������C���,�����B�������������R�#�������(���Y�"�����
���C����l�����0�����b�����&�����X���w������N���m������wC!�ZE[�[\b\�\^_F`a�a�b�c[d,e�e�f`g�g�hXij�jCk�kylBmn�n-o�ofp2q�q�r#s�s\t(u�u�vw�wRxy�y�z{�{�|�}�~�����������1�C���+�����Y�k�}����������������7�����+���#�������C���Y�����G�_��������F�C���H���p����`������+�T��������






















))






















%




















%




















%%%%%%%%%%%%�~i��.�g���ل���A�j�ތq��T�˒8�|���6�$�h�ޝ�����������ڭE�� ��z���u���!�l���#�o���I�����7�����G�~�����%�p�����6�p�����!�[������Q�����0�x�����Q���
�j�!���C���������������z�K��������E�r�����v���?�m��0���6�����`���)�W������ �����O�}��I�����������E�s��?�����������;�i��5�����w������!�2��)���r���N�����G�������
U��4�

u
�
K�!��^�P��"h�,����5q���p�R�4a��B � !�"%�%�'U(�(�)+�,.�.�0�1~2@3�365�6H8�:�;�>G@�ATD�E�FCIYOPeP�PQ_Q�QReR�RAS�S�S1T�T�TDU|U�U�U&VrV�V�V;WvW�W�W*XeX�X�XY^Y�Y�Y@Z�Z�Z
[l[�[*\�\A]�]^�^�^{_�_n`?ab�b�c�dTe%f�fg}g�g
h7h�h�hui�i8jfj�jlk�k!l�l�l_m�m"nPn�nVo�o
p�p�pQqqrEr�rLs�st{t�tGuuu
v;v�vBw�w�wqx�x=ykyz1z�z8{�{�|~����k���8�����:�����p�S���)�x�����l�تD����n�*����L���$����\��C���p�ºм|�������#�a���:�x���;���D�&������-�����7�����X���
�M�s������3�i������T�u�����@�a���X�6�_��������g��������/�}�����8�Y�p�����������>�����K�����X����e�������9�`�������(��u������*�C�c�����#����������i������"�n�������'�B������Y�����1��Y�z�B���������������>���F�g�&�o���O�����x������
�+���3�T��\�}�<���aXOUX_�	�����%�'�-�3�9�?�E�K�Q�W�]�c�i�o�q�w�}�����������������������ƃ̃҃փ���M�����������d������<�J�w������]�k������&��X�E������ڡΤ�թ���q��M�T�*�������0�{���2�~���X�����F����V�������4����	�E������0�j����� �`�����?��������6�u�������1�N������'����q�����������������p���A�^��/���������������;�W�������<�l�����5�Q������q������������&�V�r����;�������[�y����z������E�a����-�������Q�o�����p�����	�;�W����#�������G�e�����f�������1�M������������=�[�����\�z�	��������m�z����w�������������L�R�Y�[�a�g�n�p�v�|����������������������������������������������	���������������������������	�
�����������������1�?�M�[�i������~�����*�8�F�������[iw��	�
;u��iw����?
M
[
�
�
�
#1�����r�D�6|�N�y��,:HVdrQ^ky����U���Vdr���8FT���(6����
���E��& q � � Z!g!A"�"6%&�'{()*+*:+H+--(.6./'/�0�0�1�2d3
4X57l8�:%<�>l@�A�D�E�F~I�OPvP�P$QpQ�Q)RvR�RRS�S�SBT�TUUU�U�U�U7V�V�VWLW�W�WX;XvX�X�X.YoY�YZQZ�Z�Z�Z4[Q[�[�[�[\Q\n\�\%]�]^q^�^M_q_�_5`R`a#a�a�a�b�byc�cJdgde8e�e	f�f�f�fCgsg�g�ghhrh�h�h/iki�i�i.jJj�j�j&kPk�k�kl\l�l�lmUmqm�mn4n�n�no:o�o�o�oIp{p�p	qGqcq�q
r)r�r�rs0s�s�s�s?tqt�t�t=uYu�uvv}v�v�v&w�w�w�w5xgx�x�x3yOy�y�yzsz�z�z{�{�{,|9|�|�|�|W}d}�}�}a~n~�~�~�~x���/�m�r�v�|����������������ׇ�G���ז�����ܞӢ���b�f�j�n���Ǩ٨ �2�����R���*����T����k�ƭ2���
�v�ȯ�B�װ�j�w��������������������߽������	�
��Z�l�~�����	�G����� �^����!������������ �%�)�-�2�6�:�����
�����������������F�S�`�����������P�]�j�����������Z�g�t���"�C���������6�m����������C�R����������=�o�������
��)�[�r�1�?�M�d��������Y����������%�P���������
�$�;�f�������!�S�j���������V�c�p����������c�p�}���,�������p�}����,�9�������}�����,�9�F����������#�0�=�J�W�d�q�~�������������0�H�k���"�Z�s�����������V�g���������"�;�U�p���������
���������`�q������������*�P����������/�U����������4�O�������Q�k���$���?�H�U�m�+�q�z�����t������������������ �1���,�5�B�Z��U�^�k���8�~�������a������������������������"�/�G���B�K�X�p�%�k�t���������������������������")08@GOW^fnu}����������������&-5=DLT[cjry�����������������
!(08?GNV]et{�����������������
!'.4;BIOV]ciou{�������������������	'/5=EKS[aiqw�����������������!'/5=CKSYaiow}������������������
#)/5<BIOV\ciou{��������������������
%+17=CIOU[bR\e
���"�*�0�6�<�B�H�N�T�Z�`�f�t�z���������������������ÃɃσԃ܃���R���Ą݅��,�U�Ɍ\��?���#�g�ޗݘ!��S�ɝ�����ܦ���ŭ0�Բ
��d���p����g����j���D�����2�����B�y����� �k�����1�k������V������L�����+�s�����;�����T����-���	�������������d�5��������@�\�����q���:�W������ �����[�x�$�A�����
�����J�g��3�����u������@�]��)�����k�������6�S�������a����������o��y������V�^�d�k�s�y���������������������������������������������%������������������������$������n�
���K���|
�
@z���`
�
6�w�I�;��
S�{��xS`��[�x�Z�<���K��, w � � \!�"�$�%p'@(�(�)�*�,�-�.�0�1i2+3�3!5�638�:�;x>2@�A?DrEoF-ICOP`P�PQZQ�QR`R�R<S�S�S,T�T�T?UwU�U�U!VmV�V�V6WqW�W�W%X`X�X�XYYY�Y�Y;Z�Z�Z�ZV[�[\t\+]�]	^w^�^v_�_X`)a�a�b�cmd>ef�fgxg�gh!h�h�hpi�i3jPj�jVk�kl�l�lZmwmn:n�n@o�o�o�p�pLqiqr/r�r6s�s�svt�tBu_uv%v�v,w�w�wlx�x8yUy�yz�z"{�{.|�|�|Y}�}c~�~z����t�z�~���������g�{�#�ڐ��j�%�n�s�l�>�բ���%�h�l�t�ߨ����W�ê/����Y��p�˭7����{�ͯG�ٰ�l�?��������	���[�����x��������������L���%�c���&�����������'�+�4�8�@������"���������H�U�h�����������R�_�r��
� �������\�i�|�
��E����:�q��������F�U��������@�r�����,�^�u�U�����"�\��������S��������,�i�����$�V�m���������X�e�x���'�������e�r����!�4�������r����!�.�A������������.�;�N����������*�7�D�Q�^�k�x�������������m���&�^�}���������Z�q�������&�?�_��������d�u��������T�������Y�������#�>�������U�o���*���F�J�W�s�/�x�|�����x������������������)�7���3�7�D�`��\�`�m���<���������e��������������������$��� �$�1�M��I�M�Z�v�)�r�v�������������������������&-5=DLT[ckrz�����������������#*2:AIQX`gov~�����������������%-5<DKSZbx����������������
$+18?FLSZ`flrx~������������������$,2:BHPX^fnt|�����������������$,2:@HPV^fltz������������������
 &,29?FLSY`flrx~��������������������
"(.4:@FLRX_f?�x������чS�|�����,�E�g���ޒ��K�f������!��H�6�z���ʡ���ũ��Y���4�2����~���*�u���,�x���R�����@����P�������.�y����?�y�����*�d������Z�����9�������	�(�c��������>��������z���V�~���r�����������U�}�&�N������������j�������$�O��������U������I������P�~���	�o�����
�?�j����3�������:�h�����Y�������,�Y�����%������0�^�����O�}�����"�O������u�����&�T�����E�s������E������k������J�����;�i���������w�����E�������W�����������
�������!�:�H�V�d������n������3�A�������Kdr���
,f��Zr����0
H
V
�
�
�
,q����W�+�c��5{�N�m
'5CQ_m[ht����F����E_m���'AO���	#1z������*u� V � � +!d!s!�"$%�%�'h(�(*&*(+C+�,-.1./"/�0�0�1�2S3�3H57Z8�:<�>Y@�AiD�E�FZI�OPoP�PQiQ�Q"RoR�RKS�S�S;T�T�TNU�U�U�U0V|V�VWEW�W�W�W4XoX�X�X'YhY�YZJZ�Z�Z�Z [A[[�[�[�[=\^\�\�\z]�]V^�^2_Z_�_!`B`�`a�a�a�b�b^c�c/dWde(e�e�e�f�f�f1g\g�g�g�ghVh�h�hiTii�ijBj�j�j
k?k�k�k�k@lul�l�l>mim�mn,npn�n�n)o�o�o�o-pbp�p�p.q[q�q�q!rfr�r�rs�s�s�s#tXt�t�t$uQu�u�uv\v�v�vw{w�w�wxNx{x�xyGy�y�y
zRz�z�z{q{�{�{6|�|�|}a}�}�}/~k~�~�~@�����‡j�)�ٓ��t�������ݢ����¨Ԩ��-�?��A����|��C�����Z�������\���	�'����B�t����������s���2�g�y�������6�������M����������;�����2������P�]������`������Z�g�����j������d�q�����3���������a�~���������O�����������e���������$�Q�k��:�H�`��������I�i��������!�0�x�������� �7�F���������I�c�z���b����`�m�����r�����!�m�z����)������.�z�����)�6�������;�������6�C����������C�[�����N�l������������;�d�~��������4�M�l�}����������������"�n�����������&�7�z��������+�<���������0�K�\������c����X�)�R�e���[������������������	�e��?�R���?�h�{���h�������������)�����R��,�?�{�,�U�h���U�~���o��9�r��������ɇK�t��{�$�?�_�z�֒�C�`����������@�.�r���¡��������Q���,�*����v���"�m���$�p���J�����8�����H������&�q�����7�q�����"�\������R�����1�y������"�[�|������8���������l���H�x���d�������v���G�w��H������������\��������F��������C�w����@������G�x�����a������-�a�����*�~�����1�b�����K��������P������q�����'�X�����A�w������F������g������N�����7�m������<������]������D�����-�c���
�,����q�����-�{�����?�����~�������������4�B�P�^�������d������-�;�������A^l����
&`��Plz���&
B
P
�
�
�
�
&g�����M�!�]��/u�	9}E�!/=KYg�Ubn|���@|���:Yg���;I����+o����
p��$o� P � � !^!m!�"%�%�'_(�(* *+=+�,-.+.�./�0�0�1�2J3�3?5�6Q8�:
<�>P@�A`D�E�FQI�OPfP�PQ`Q�QRfR�RBS�S�S2T�T�TEU}U�U�U'VsV�V�V<WwW�W�W+XfX�X�XY_Y�Y�YAZ�Z�Z�Z[;[v[�[�[�[4\X\�\�\l]�]H^�^$_T_|_`<`�`
a�a�ab�bPc�c!dQd�d"e�e�e�f�f�f(gJg~g�g�ghMhyh�hi6ivi�ij9j}j�j�j-k�k�k�k7lcl�l�l m`m�m�m#ngn�n�no�o�o�o$pPp�p�pqRq�q�qr]r�r�r
sws�s�stFt|t�tuHu�u�uvSv�v�vwmw�w�wx<xrx�x�x>y�y�yzIzzz�z�zc{�{�{0|O|�|�|[}z}�}~e~�~�~(|��l���]��̓��g�ڛߝq�}�עͧ�y���Ψ�'�9�٩4����o�۫6�����M����w��O�����!���۰%�n���|�޺�}�[����a�s�������-�{�����D����������'������������J�W������<�������T�a�����F�������^�k�����-�q��������X�u�������	���I�s�������
��\�v���������H�b��4�B�Z�i�������@�`����������*�o����������1�@���������@�Z�q���Y�����Z�g���	��N�������g�t����#�[�����
�t�����#�0�h������������0�=�u��������=�U�����E�c�������������&�^�x��������+�D�f�w�������������������h�y����������� �1�q�������
�%�6�v��������*�E�V������Z����6� �L�\��R�~������������������C�
�9�I�l�6�b�r���_������������������
�0���&�6�Y�#�O�_���L�x���i�C�|�����
�ՇY�������2�G�m������Q�h������#��N�:������СĤ
�˩��_��8�6��������.�y���0�|���V�����D����T�������2�}����C�}�����.�h������^�����=�������
�*�g�������"�@�����������[�����w�����������Z��+�P���!���������o�������&�T�������#�W����� �N������U������t������A�o���
�8�������?�j�����^�������.�^�����*�������5�`�����T������$�T����� �z�����+�V�����J�u������J������p�����!�L�����@�k�������U�����e����w����������������#�<�J�X�f������p������5�C�������Mft���
.h��	\t����2
J
X
�
�
�
 .s����Y�-�e��7}�h�)7ESao*v����J����Gao���)CQ���%3|����,w�
 X � H!u!�")%�%�'o()*(*/+E+--.3./$/�0�0�1�2X34O5	7a8�:<�>`@�ApD�E�F_I�OPtP�P"QnQ�Q'RtR�RPS�S�S@T�TUSU�U�U�U5V�V�V
WJW�W�W�W9XtX�X�X,YmY�YZOZ�Z�Z�Z%[C[�[�[�[\B\`\�\�\]�][^�^7_\_�_&`D`�`a�a�a�b�bcc�c4dYde*e�e�e�f�f�f6g^g�g�g�gh[h�h�hiVi�i�ijGj�j�jkAk�k�klElwl�l�l@mnm�mn1nun�n�n+o�o�o�o2pdp�p�p0q`q�q�q&rkr�r�r!s�s�s�s(tZt�t�t&uVu�u�uvav�v�vw�w�w�wxPx�x�xyLy�y�yzWz�z�z
{v{�{|�|�|?}�}�}O~�~�~`�#�LJo�.�ޓ��y�������Ĩ֨/�A��F��������H�����_��������a����)�ǰY��������i�{�����;�������R��������������.�����8�����B���5����������h����������)��������!�j����������&�V�p�"�<�J�b�����N�n�������	�#�A�}��������"�9�W���������N�h����g���>�����K�����X����e������$�E�]�����U�q�������
���M����������9�R�n�����������������D���������
�(�A���������-�F����������2�M�n������h������0�j���b��������?�������W���F�����o��������L����u�
�D���3�m���\���q��0�i���������B�k���r��U���9�}�����7�%�i�����������������F���!��{���R����k�"���D��� ����������{�L������s����n�1���7�����X����!���~�J�������t�@����
���j�6���x������"�3�u���Q�����J�������
W��6�
w
�
M�#��`R��$j�.����7s� �s�U�7d��E � !�"%�%�'V(�(�)+�,.�.�0�12A3�375�6I8�:<�>H@�AUD�E�FDIZO[m[�[+\�\B]�] ^�^�^�_o`@ab�b�c�dUe&fg�g8h�h�igj�jmk"l�l�mQn�nWop�p�qFr�rMst�tvu<v�vCw�w�xly2z�z9{�{�|~���9�������;�����T������m���E����o�+�����M���%�����]��q������$�b���;�y���<�������/�����9�����Y����O��4�k���U�A���7���h���~�9���������A�����N�����[�
���h�������<���)�������$���j���o���������4��}�E���������A��j�)���R���{����.���W����?�0�i���ۄ���B�k�ߌr��U�̒9�}����7�%�i�ߝ�����������ۭF��!��{���R����k�"���D��� ����������{�L������t����p�2���8�����Z����"����L�������u�B�������k�8���x������#�5�u���Q�����J�������
W��6�
w
�
M�#��`R��$j�/����7s� �s�U�9d��E � !�"%�%�'V(�(�)+�,.�.�0�12A3�375�6I8�:<�>H@�AUD�E�FDIZO[m[�[+\�\B]�] ^�^�^�_o`@ab�b�c�dUe&fg�g8h�h�ihj�jnk"l�l�mRn�nXop�p�qGr�rNst�txu=v�vDw�w�xny3z�z:{�{�|
~���:������<�����V������m�٪E����o�+����M���%����^��r�ĺҼ�$�b���;�y���=�������1�����;�����Y���-�O��5�l�U�A���9���h���~�9���������C�����P�����]����j������<���*�����$���j���o������������ �G�b�����������+�-�T�V�}�������������A��V���Ȅ���0�Y�͌`��C���'�k���%��W�͝���������ɭ4�ز��i���@�����Y����2��������������i�:������a�����\����%���}�F�	������l�8���z����b�.���p�����X�$���f������������!���(������r����O�����

D~�#��d
�
:�{�M?��W��|��$`�}�_�A�#P��1 | � �"%�%t'D(�(�)+�,�-�.�0�1m2/3�3%5�678�:�;|>6@�ACDwEtF2IHO�Z[[�[\y\0]�]^|^�^�_]`.a�a�b�crdCefg�g&h�h�iUj�j[kl�l|m?n�nEo�o�pnq4r�r;s�s�tdu*v�v1w�w�xZy z�z'{�{>|�|i}�}s~
���'�ސ��n�)�r�w�B������[�Ǫ3����]��t�ϭ;�����ѯK��_�������P���)�g���*�����n����x�&�����G���<���"�X�C�/�x�%���V���l�'�������~�-�����:�����G�����T���o�(����
��������X���]�����s�����1�z������>�g������+�
66'646A6N6[6e6o6y6�6�6�6�6�6�6�6�6�6�6�6	77%727?7L7Y7g7u7�7�7�7�7�7�7�7�7�7888+898G8U8c8q88�8�8�9�9�9�9�9�9�9:::%:/:9:C:M:W:a:q:~:�:�:�:�:�:�:�:�:�:	;;%;3;A;O;];k;y;�;�;�;�;�;�;�;�;�;<<!<6<D<R<]<h<s<}<�<�<=H=�=�=�=�=�=�5�56�4)535n5�5�5�5�5�5�9�9�9�8�8�8.9Z9e9p9{9�9�y������]j��� f!8|c}m~�ߢ��v���������R�_��
�����\�i�
������f�s��!�Q������b�o�������o�|��+�����|���+�8���������8�E������f�p���T�������A�j������.�W���BB*K�g�m���g�)���/����o�
�^�<���f������z��Ϛ��I�͝����Q��T����f����p�Ƨ%�|�Ө2����D����a����~�ݬ<�����Y����v�կ4����Q����n�Ͳ,��A����7���L����B����8���ܸ���C����9���ݻ/���Ӽ%�w�ɽ�m����c����Y�����O�����E�����;���i�E�.
o!�!"h"�"#a#�#$Z$�$%S%�%�%L&�-.�.�/�/�0�0�1�1u2�2�3�3�45�5D6�6|798�8�9:;�=�?>@�@RB�BCgC�CDsD�D)E�E�E7F�F�FLG�GHlH�H,I�I�ILJ�JKlK�K,L�L�LLM�MNlN�N,O�O�OLP�P���L���ډ&�������.����X����3�|�Ž�Q�4Q�&�&/'u'�'	(�(�(c)�)*�*�*;+�+�+,a,�,�,7-�QR�R+S�SAT�TWU�UmV�V�W~���.�)K�g�m����f�(���.���n��]�;���e�������y��Κ��H�̝����P�
�S����e����o�ŧ$�{�Ҩ1����C����`����}�ܬ;�����X����u�ԯ3����P����m�̲+�}�@����6���K����A����7���۸-��B����8���ܻ.���Ҽ$�v�Ƚ�l����b����X�����N�����D�����:���h�D�-
n!�!"g"�"
#`#�#$Y$�$�$R%�%�%K&�&.�.�/�/�0�0�1�1t2�2�3�3�45�5C6�6{788�8�99;�=�?=@�@QB�BCfC�CDrD�D(EE�E6F�F�FKG�GHkH�H+I�I�IKJ�JKkK�K+L�L�LKM�MNkN�N+O�O�OKP�P3Q�K���ى%������-����W����2�{���
�P��Q�&.'t'�'(�(�(b)�)*�*�*:+�+�+,`,�,�,6-�-R�R*S�S@T�TVU�UlV�V�W
X�����A�z�����W����0�k��O���
�L�~���Ρ¤�ɩ��]��
H��"�%m()*-+-.
/�0�24M57_8�:<�>^@�AnD!�f�S�.�`������D�m������1�Z�x�g�V�����٘����^����g����r�Ȩ*����<�����Y����v�լ4����Q����n�ͯ,����I����f�Ų$�v�9���ݴ/���D����:���޷0���Ը&��;���ߺ1���ջ'�y�˼�o����e���	�[�����Q�����G�����=�����3����!
"`"�"#Y#�#�#R$�$�$K%�%�%D&�&�0�1�2�35<6�B�B_C�CDkD�D!EwE�E/F�F�FDG�GHdH�H$I�I�IDJ�JKdK�K$L�L�LDM�MNdN�N$O�O�ODP��D���҉�z���X�֋&����P����+�t����I���&''m'�'(](�(;)�)	*e*�*3++�+,Y,�,�,/-�-ϳڵ�|�k�Z�����ݘ���b����k���!�v�̨.����@�����]����z�٬8�����U����r�ѯ0����M����j�ɲ(�z�=����3���H����>����4���ظ*���?����5���ٻ+�}�ϼ!�s�Ž�i���
�_����U�����K�����A�����7����!"d"�"
#]#�#$V$�$�$O%�%�%H&�&�0�1�2�35@6�BCcC�CDoD�D%E{E�E3F�F�FHG�GHhH�H(I�I�IHJ�JKhK�K(L�L�LHM�MNhN�N(O�O�OHP�H���։"�~���\�ڋ*����T����/�x����M���&+'q'�'(a(�(?)�)
*i*�*7+�+�+,],�,�,3-�-ӳ޵��F������
���]�������6�q���U�����R�>����������������c��<�:���k���'����������`�|�����_�0������t����(�����_���~������I���h������?���^�������5���T������+���J��d�n���������(���u�!���R��
3m��a�7
�

x�^�2�j��<��q�7�M��L�.����1|� ] � Q!�".%&�'t(	)*4+
- ./�0�1�2]34R57f8�:<�>e@�AuD�E�FdI�O*[�[�[G\�\�]�]`^�^<_+`�`�a�bhc9d
e�e�f;g�g`hi�i�jk�kJlm�mn�n�o7p�p�qur�r�s-t�t�ukv�v�w#x�x�yaz�z�{#|N}X~o&���x�7����������������K��������M���d���"�����f������b��������@�����W���������;�����E�����O��������2���o�[�'�Y����
���S�l���K�����X����e����r�!���)������V�"������������������������������=���y��~cڃ���� �z���6���v�������u�F�����������A�����v�����+�����`���������V���u������L���k������B���a��������#���k!�Z9[�[�[V\�\R_:`a�a�b~cOd e�e�fHg�gwh4ij�j+k�kalm�m�no�oNpq�q�rs�sDtu�u�vw�w:x�x�yxz�z�{�|�}�~���e�j�#�r���̨ݨ%�7����=���v����_�q���������	���>� �����+�������������g���(���>�����:�R���������t���.���3���S�(�q�����5�^�������"�K�t�!���
������U������� �I�������
����������I�y������=��������,	/	6	:	A	N	R	V	Z	^	b	f	j	n	r	v	z	~	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	

'
9
=
M
\
q
�
�
�
�
�
�
�
�
�
�
�
)-:MZmz�������%5BP_u��������
 
4
>
I
X
f
n
w
�
�
�
�
�
�
�
'5CP^kovz������������������� (,48@DLPX`dltx��������������������$,08<DHPX\dlpx�������������������� (,4<@HPT\dhpt|������������������ %*/49>CHMRW\afkpuz�����������������������$)DIdi�����������
6;@_di���������+05KPUkpu������������-E]u��������3<EJOTY^ch����������6;@_di���������
,16UZ_u}�����,4LTYaiqy�������������������'/7?GOW_gow����������������'/7?GOW_gow������������������
$,19>FKSX`emrz������������������
',4<AIQV^fksx�������������������%-2:BGOT\aiqv~������������������       % - 5 = B V ^ e j o t y ~ � � � � � � � � ! !<!X!j!|!�!�!�!�!�!�!�!�!�!�!�!�!"""&"."6">"F"N"V"^"c"k"s"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#&#<#R#h#p#x#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$$$%$)$-$4$9$>$C$H$M$R$W$\$a$h$m$r$w$|$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%	%%% %'%/%7%>%F%N%U%]%e%l%t%|%�%�%�%�%�%�%�%�%�%�%�%�%&!&=&E&L&X&_&d&l&w&�&�&�&�&�&�&�&�&�&�&�&�&�&�&''
''''.'3';'B'G'O'U'\'a'i'o'v'{'�'�'�'�'�'�'�'�'�'((( (((0(8(@(H(P(X(`(h(p(x(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()))) )()-)2)7)<)A)F)K)P)U)Z)_)d)i)n)s)x)})�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*	*** *%***/*7*?*G*L*Q*X*]*e*m*r*w**�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*++++ +(+0+L+Q+Y+a+i+�+�+�+�+�+�+�+�+�+�+�+�+,
,,,,',,,4,<,D,L,Q,Y,a,i,q,v,~,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,----$-,-4-9-A-I-Q-V-[-a-g-n-u-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-.....$.+.2.9.@.G.N.U.\.c.j.q.x..�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.//// /'/./5/</C/J/Q/X/_/f/m/t/{/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00000$0+02090@0G0N0U0\0c0j0q0x00�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111 1'1.151<1C1J1Q1X1_1f1m1t1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�122222#2*21282?2F2M2T2[2b2i2p2w2~2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23
3333&3-343;3B3I3P3W3^3e3l3s3z3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34
444"4)40474>4E4L4S4Z4a4h4o4v4}4�4�4�4�4�4�4�4�4�4�4�4�4�4#�����X�������#�L��������K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~��������������������������������-�����D�����������������������T�%���������,�1�����]�b�&�+������������G�L�������n�������4�:�������d�������*�0���������Z���{��� �&���������P���o�������!�!�!"""""""""	"
"""
""""""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"�ZG[�[\d\�\�\]]]b_g_H`a�a�b�c]d.e�e�f�fdgig�g�g�h�h\iaij$j�jEk�k�k}l�lFmKm	nn�n/o�o�ojppp6q<q�qr�r%s�s�s`tft,u2u�u�u�vw�w�wVx\x"y(y�y�y�z{�{�|�}�~����������ўҞS�X�]�b�g�l�q�v�Ǭ̬Ѭ֬۬���/�4����ٽ�������	���9�������)�.�3���������������E���[������������a�����������������L�Q�V�E���J���|������������lt�7If:%:�"M#I�����j���%��������>�L�Z�h��������7�E�����hv�v���L
Z
�
�
"0���+9GUcqx����cq��ES��'5��	**G+-5.&/�0�(�>�L���������������s������2�����I�������������Y�*�������6���g�0��������Q����t�����@����j�����6����`�����,�����V���u����
�@"�ZL[�[
\i\]l_M`a�a�b�cbd3ef�fng�g�hfi)j�jKk�k�lPmn�n5o�ovpBqr�r+s�slt8u�u�v!w�wbx.y�y�z{�{�|�}�~��Ӟ��ƨب�1�{��9��ڽY�k�}���������������>�������8������K���a����G�f�������[�K���P�����)"�+$�-&X\(�!AW��I#*@VQH,%
P.�' []	�ZMFMF�<�
��jcore_intrinsics�����jf���D��H��"��)��L��������jf����|����izerocopy::transmute�Ė��	����jf��������a���/����jf���g���|0��)��������jf���F�������)��(������jf��ӧS]�W�����
�܁��	����jf���Q����x9�„�L���E���jf���=BϏ�3�)��G�_����jf���gg���<�~$�
u�����derive_clone_copy�����jf�����٬�F�M���	�����jf��� �����r��������jf����_~�,���҅Y\�
���jf���#V��ã���������jf���١�?u
a��)��$������jf����W��s�ˆ
���ժ]	����jf���E�ư)`&�8��7���Z����jf��Ӗ�P߾�^�)��A�����jf���x�Yb��t�}�J���ʹ����jf���R6B�&�W���	>����jf��ӣ��k�~���(l����jf����ZY���b��YL�����jf���Qq�Gt��t������jf��ӂ�����t��
��n;����jf���͆���w��'!����jf����"��B���)��!������jf���i���7��8<�������jf���@K�
��ۓ�)��;������jf���Kҗp�y�.��������jf���VRȂz�G��������jf�����j#��W��YL�N���jf���3���dV��� f����jf���i����Lˆ
��m����jf��ӭ�Chql�%���%�����jf���˨pT��F2�)���3����jf���^9��Lݺ�~8$����ʹ����jf��ӝ��H���)��5������jf����`��Y����������jf��ӈ�qa�-@�҅�\�����jf���.r��V8��
��_$����jf��ӟ�P=`�Ͼ���
����jf����6o��)��U�|����jf���2��?<�„YL�|���jf���� ����t������jf���*d��I��� K�����jf���O�>E2�:S�)���3����jf���ĝ6:Z���t8_~��ʹ����jf��Ӝ<0.t5L�)��/������jf���+��>�5���������jf���%�~�$+���L�����jf����R�D��ˆ
��^f����jf���r]�ج��)��Q�O	����jf���HJGP�{����7�����jf��ӊ�LyC�MFMF���jf��ӫX��W������	����jf����#{�(�QW���8�	����jf����fu��u*�)���.
����jf�����ڑ��)��+�]
����jf����DB2 �@���$H
����jf���E;��Ui��L��	���jf���7%������	����jf����F�4��A����/����jf��Ӡ�٤I���f�Z�Y�ZsZGZZ�Y�Y�Z{Z[Z1ZZ�Z�ZZ�ZZ�Y�Y�ZwZKZZZ�Y�ZZ_Z5Z�Z)Z�YOZ�YoZZ�Z Z�YSZ�YkZZ�Z�Y�Y�Z>Z$Z�Z9ZWZ-ZgZCZ�ZcZ�Z�drbs`�^']�[#e(c)a�_f�e�c�aF`�^�\U[�d�b�`._�]�[QeVcVa�_�]�[�e�c�a`?^�\#[rd�b=fDdDb�`[_�]\n^�\�Z�d�b�`_T]�c�a�_^Q\�edb�Z�d�b�`�^D]�[AeFcFa�_-f�edbc`�^]�[ec�`K_�]�[peucua�_�]\�e�c�a6`^^�\E[�d�b[fbdbbay_�]A\�^�\[�d�b�`_q]�c�a`/^r\�e4d4b��ODHT 1����
/��B*�]���\((��	Ə��x-�x��K�
�+dZ���
 ��xWʼn(�_�%2ԅ�?��r��q�����:�讨km�F���C��ۘ@�;;Ph�(D^j[vuJ�n�q,�r?Vx�,JH.5�b��b�~X�������`���%��4x �����`"(�%�2��%�ǡ�W',x���L�x-���V�9k	-�j
��d��/��ߞ��/`fY�%1xW~���5c2@̒��I83�}��6tD#-�8���R"5�"�w�6�FU�o�@8����]V:XA�65�LA�7�!c�iFh!�
vG`1��71�J�|N	����M������dOpwټb�WPH�<��u�Q(s��z���RX#����Q�����fVsU��k�����U��AԌ�Y�p[|�}o�Z`W���M$	[pݶ	���\ ���K,m^�ma^��a�n>��e�����f
f 1���6��f$W��İ�f�����q�e �#�ا�UihZl;�@k�pW|g�/�mPQ�k�ل�nA.2fpMw��K�#o��?���%p(�~ ;�q��h;�<wr(�>5u0eR�7+�z0$����|PZG
ǟ9)}����cC�}��}�������g���~P���r�Q�|�����y>��B�n>�0����D��#����?H>Ŋ(�>Fē��X��Vh7��o�W�
�h�0"�x�-���~=��P��*Ɖ���GC�A<���;�M=��xqi��8�8rP��p��`|u�~��0�!"�^��g�53������>��U�dٷ��Xpor�(�pv5<��⡨��l"��8�#�>ꅣp!���pP¤H���]ҥ�����*^�(
��/��X����Lk�Е���(=��2=$�����a���� ��(ѶoG� ���WJ�����{

���/�}�^�\�����NQ�(/C�WP�h�������ص �UR�S3�P�`��j���XO1!։�ZԒ�a�],��� ��}�i�>�`L��r_ƸvtN��ː�Q*���P͸�zߘ��`��/�.(΀��r���0�m��\9�Ј��o.�4\Ѩ=��f��Ӱ��N�.��V�gf���hD��%&�r�@��I�f��П����jQ߀��(��]���D��D���ś�=�r�{^.id^�p�ח��N��8��%�С�`�}e��.W�Xn��j�����2���8�m0<�,��~W��G��o�)dY�訋��-�$�P��Z-����l�>%�}��S�	�[Y��$�;����Ȥ>�r�c��0�����{������Bl�� G^)�Q� Ss��M�!*)�o���
�;�sq��o��@����pL��aCh�ʕ����q���a���Qvj�
A�p��l�A��Qd̡q����C�6�	�F�U��1��+�>�EYo�_  �y�?�>�e�	x�h��.���-5y���4ݐ�T��e���,�=��W��X9��Ʌ]���t�"��L�{q#Y��\��z"	�8/*I�%Y;տ�v�I%�.�1�>(���ÎJC(��p�:�)����t�6)9kw�2�)I���CL9)�7��ɝ��/�CJT�R�5��"��gt8J!�k��9	n��0�:q�;���<��b�1>�CC���v>9m=Qw�?�>)3�%��@A�oՀ�\EQd�\|��F�تw�J]E�ɱ1hEyZ0���g�I!h	�[��J)�jq��BFY�E��h~AL	�e�_�!LYzM.rK~QI�g���UR����o™S�8�G��X~T�\	<td�T���CK&<V�8~�۪pW�!V��UZ��� ��sZ9���IZ\1�6!�[9��{�y�_��	�ATʂcax�1ܽ]>c鈓L��c3ealS��f�j�-�"g	�_����%h����
��iavt�k�7h�F���.�tk�����s��f����ނn�A�W�"�o9�\l���n�wC���8qy��NNm�tr�6K{�[Xrq�+����Ir��C��(n��(P>^�v�_����P
r�K-�-���x�jY���.y��<�����x��	=L��q{�VE����|��9�$Ȫ�}a��d!~aFW�ߐIR,�?Z^��hh��y
�����D�2t1���g����d7�9�0z��G��'S%�)oŴ1�j����|j��u,�1����$�Y�q�ۍ��ZL�2�e��q�'_?�P��ED�#�Ə��T&���YX;�R�L�ls�����٣��B`H��A���Cj��Q�]�nfӕ�y6�֫��y;���U2r��<�N��A� ��*�	�������K�2���+ҟ!��fF����F`r�I�l��O�a��O���/D��M6^�U
ߦ�/$l��ފ���$���b�Y$��🩡yb%��qV�i�$���97���|�)-)���HG�!�ƙ�h�D�&4/$g��Jc���,��"qNc\]���������:%���d*��b��fUL�y>Hs����[mB�;ɿ!��c
�j�9#�zd��Yx�M_��IF��%�ޏ��m���B�ʙ����K]��Y�3;��&ϙ�7 ��ґ`��m�p;�1y~&�%�ә��u	S�&��?�_��Q4����י�HZ�"|�	�+��#�
�i����̬8�1.Q�<�	��9j�]��Q��2}�L�q�����ޘ����?�Q$뱎�5@��Y��vV�.��3�i��v��0\hL��Q��s)��!�Q[D��̖��y���NV��Q��r��Z�Y�t��"�ɖ/��W����x���T��1T��tJ���i5���C����
Ť���)2
�p!����'Kgh����B3����*���+|�_��<�x��n���	��@���wz�]��>�������*_z�m���L��"�0��R
'����^���
��E�����d��s;��S{�GU����U@�rK�o�>�y���UR��"���%Z����QT*&zfOh|�%J%��]�{'��5v�ɺ(�m����'��3�OͲ)Ҁ���^�,2,��y��z-Z�h��[�1R�g!�Ks2R�8�t1R�rqd�1�E���Yd5x�-�S7��7mq`��7*�E\FҨ#=��)�+�"B��%��CD
��
����Dj�b`7�,�F�&&I��dGR�f.#���K�|�1P}��KZ��6�XM���| �eO��<c�PR��g�2sQZ�SK���Qz�����jT
eI�2��Uj<{X�ʟY�ž���pZ��?�����Z�!�G�Ođ\2��.h��]�(������^�{�B�Z���Ő�9[r��z!a��a��Uܒ1a�o#���W�a��{p�M�&e��B���>�f.X�z~j§�$�=�*oz_m&��p��2�b�Fr��(%� ��r�.W ��r�Kl�H_v���� Ñ{¢P6r��~2Ec(��.:S�;�$l��x?�*���*��g=��"�<z��v�B����B����w`����O��P����sv���_A��;����b���z�1�LS<c�B�
��DY@���©�,պ�bү�F�Q��Ҡ7��ػ���?��8�)����V������J�[b��*�\��x��	M��q՛2�M8o��FcSL�
�[�����1wI8�2����	�i�j�>��9Ϋ|	�)
@�2�F��;�Z�!�z�P������M���߂$;�����>�s#��A�����E����9LX���� �/�~�޴�B�r�S����,{���&a�$���&������z�w�d+�Z��D�f�"�
<&f��R�{�X����j�/����b7�&!HȺb����(���o#�������2!���cÚ�+�������
3����*;��$���@�<O̲��m����͢��\���Rx`S��u��g�?������}P�����\��IJ����"�ba���*#�wU����n�#��٫�*!�ތc�b��:�����:���'.�"�p,��#�ZOPp��)v�@�ޑkE�zٜkvc������vf�z����(*��p�
���x��D�({�0-E����<_�@���� ���Ji[��u,���Du��i'�?����x����A4��r�9�@t�z�`w�s��1�O;�2!�}����H8����.�0$��B{GG�P�4��ҢQ�`>�lϏ��*�+D9C��s������
Cc
�uTв
k�
T�TN��гx�y�	#$(5��{[Y1>�/�{.M�FH�q���b��k�vg�
RS�1�����Y��~�[��$F����t.�5��wݶ7�q�#,�X(�r��"S��i~!�r�%O#;7	,��'�FΊ!q*;6jwe+�
�c�ȎA,#���;�i�-ە���,.3��y�'r.͐a�Q��/�k��l3@3��s�1lu`<�ޅ�z<�=��W��c�z>�q���L�=ք�?"�+@ÿ�t/��Q@A��)îMC{}����IC#<3�6��C�<ML�*;G�m��\F(J[�K���^L�/��4�MKF�����]N+�f�X@�O�5�hл��P÷�fQ���E�ñ�T�n.��U=kV�|���bW�Dz] �?�X�Y�����!V�]��8�c#��Iy��dS�*�y=e�p%z���e#�үl�Ͳj��{����}k�p�[p�K�l�\�S۱r�w�n��sS(06�|�}t���Z�uY�����`v��!�G��zM�wy(�G~��3j�}F�����7���c�xQ�Lf�0�K���(�Y��N�C�z��Nᑃ��K����+!���w��Kˆ����w
�84��T��?Z�+S�h8aƊs�zU�権��s!i#�"B�39�����;YH# �����y4����=�eǍ�3���v������c!0�ט��oJ��#�B�if���
�I�	V���r�^4��Ga3�m����o��ՠ��8��R�Å�栄���.����+	�20Xså��,�M�;0�Wu_�X��L/�۳$��K����ݟ��.�z<��K���#�c8���!���f�˖����|x�RY˥[8�M�앰��-4B���[�ξ�U�{���O}
�ck�v�ك����M�Q=̵kvHn���;u���]������*�#J<i+��SE��ۣ�[��c=��_<��$>[��c��_��c|+ˠ)[�Ky])I��5�+Z�X����/�_�k�9�YY���,���my������π���[���  �S��+K�<��;�j	������bB"�ͫ�-�{X��k�wN8����몦
K��.�ە���Qz�ғ�\L����л�O~>װכ&�[$W�h���,�����#�&&����ۃ���=޸_�kA���jR���o�GY��qQg�UH���IL���r�x� �ޓ,$�b}��#���:�r�[Rkq.at�����FCS择�T3 W��[���7���K���G���So-d?p��[=������;�7!��3��0+#��;����e��~hq�k�l��ћ��6�J�Zy8����������᭟���S��^8���;�~�jĈ9�ˀ�H���L���Hi�@�����L�n���V�L�dk�5��e��;GC��`\^�@���Vugm�	�۽��b�L0��O��ԧ�����d�*�p\ }�(K�l�����#l�׹�2o�l�s��v���X�SL,܀��e$.NT?ߪ�gM�����P@��(�JSO/S���	���s���ۏ�$P�>M���	��A~�4H��H%�l�P�� $6E�L�"���h��#<2�,�4��3zW}�!�#A��O>�d�����Z$�����e'����|y�g*D�x�ɋ,,��Jp�>�-�|ڟo8*.�)�̟f�/'a�i�0��g<�o3���M2��4\����:�8d
�K�T+�9���P��:��Ch80d9�"����/>C\���H�D�R+�h���Dh��ޜ�(C�N)eڗH,������H�+@3�EN�� P��P��a��0PuQ����F�|RD	V���S���STB�)�|Ut1^U9�;Q4g_��1�W�H�<�CU��;h��]\���"0�e�]T�b�Y�]��k���_�:�'o��P]�0r{���3`�>��KC��b$/��u�g�bĕ�:e��_�R����N]t�5��jf���� �	g���jN6�f�z{����k���R�w�mt,��M�Ho|P��b�o�BL4A�/Qt,���X��uԌ}l*�}M[�R�����|qm�����/���Z�X�|���݋��o�|�����ڈ�6�|x�V�t�I{ق �����z��N�T�<tE�!��������"���jt��F����1�(В�q���홐4;�P�(�#�\s��Q��:��r@��u��i����*���E���/�w���P3�>���RL�ͽ����
N��ɞ�"��ښ&��ccv^���O|�n.�D����)|�L�dK5o�L";��s���_�@�C f�4��5h{
q��y[9T�	���:�4��$u��<�֩���u�+�,(�'��/���Ogw�~u��$���1�3����+R�E��Ď6s������H�B��ȶlX��'��񷼤�A�吷�u�f�<ۺD�=?�"+�T�����d��#���I����S���K����R���7�t]^#��.Č��9�r�Ĵ�Lbd��,�r�"Ǵ�;#�K��-�%Ww˜T�����q'Ti���-ͱ�ɶ�Զ�Hs���AZ�j	��<w,��ܞ̈́�L���K�՜�a��)���|E�l�7W������9W���t�][�ڔ�j��e�L���
@������
&��j�<��
&L�ߴ�R�bጏ[��
��┾������?6�.:�4���1����|XSntW���=��M�l����l=���CH���dy�w�	��D��,�t�Yv�L�-0�J��h��\8J�S��e�$;�*��i��T���>��]����;�R��<��������6�.�(
D+\D�R���	GN]u�rb��R{]F;��	��ƻAH
A@ E�2[
��X{گ,u�f��hŢ�5z���]��w�_=+"��ݾ�u�S` % oZY�e��"N!��8.m������*��rn�j/�=w�2�V�5��iQ�\��@�Y0�p;��t�t@%�h�8qE�%E��H�>�T&��
3)#>'��,�G���*m<!�	�T*�	%���,u����1C *-T���1..������C&/�K��	�h.e��ի-�/�p?��8'*Euo�1�m0�PuN�z�	4��(���6
������6m� @�G$8-˹o[{�8m,������:%��x3��{<�w@��?��5�@-쇟��\�@e2ɫv�ʷB�X
��%�#?E`_��ٽ?E}���%p�wE]Jx~xX,H���~��[�H]o�5�y�J�WJ�F4Y3K�⨖E���O]���L��uP�e��uɺPPeYN5
V���$}R
W%��L{dȥV�
���{r[
K	�F�+�\�@��A�V]m�=C��^�Z]�ER`%gpq 	�e
�����e�H�a5׉i5���S�TalŻo�M�l�)��1��o���i�r�O��lAw}8u�R%kx����Dw�yMf,��~xm3�=_��<�5��^�e��h�W�u�̓�+э@���ş_aqDz�]k����C���,�e�DBd����1ʍ��U�@)��v=��4�� ��cH�|k��ݟ(y�zT@��$���u?�e:�
�pi�]t�+w?�u%B�H�e��"[����u����r��f�mQ�k��,��%�"{��&W��f��0���*VOFӨ�(���9s�����gNL��^Q�.�^άm��������b��M�9��_�9”��l8__fZ�=*��/���}�j_���T�O�Y5Ǹ���RH�-��W8��if�5(=�\e����9�9���-eZ�A,C�}��3�<f�m�$g�3���`z�Pn
&���y�,�-ĵ�����D�Uh��˖��e=e�m|	�=>D7l�	�
��x��y�%j���2�mkZ�(���jn��h'�н�18|. ��-���ֳ��5D�5b����L*��ǟ��[E(ǚ�E>�K�����u���'_�}�$G�V��i�`����}%�_�{��u���;,���
�tL�u������rd�>m���
P#%?P������ш<��A�����f��D�3?�5��Rƪs�m���=:8���������E���ao/�/��j�a����8�q�%쉵'yz����˱�`�y�mKp~��}��-0I����t�7�QQ�΢���tF}�Mw?��b7�6��k���%tϔ�}����f�
�<�L 6�� ��ع	�ڞ��v�
>�O��(���,Է��~��Fw�8���}V����
�Z:UJޕ>G��+�<uD�����hߪ���~C�	,�2N�34���>h��R��
��1k��m֘���^;��������c�{Ϥ�����F�6���{�̓�r@x�iHRqKK~]�0
+�Nz'��͟�$ʀ"$���u���E%>Pv*ق�?'�e
[����(�h�
D�*)65N&�5%*V�b�C���*^:��ٙ�7,^ks��K+��#B�I�3+�>�u3ئi��$l��;��5����P�`_6�a����}C7� �>�E`8n�a9�	eS;�0r��)�Y<6a&,�Mq=�����>9>��H>(d~>�+�����};�e����@A�H|��'�C�p�J�:a,C��}wC]CF��}�(��G�h�.q�H޳~W:�H^�Fv�f#�H�^��F	�#I�{��N�zLFy��`ONT`�mžg-W�#�Sk
�X�4�uWOkY�?�9��X�qO|ιO�[ŎY5\��k�8�W�\~�/����5X��w�؎n�bοU�1�O�c>o���H|d����;�d�f�
�3Qf.R�Q^�0;e��P'[�̜h~���r�iN�Q1��3gi��m�p�k>��;2�k��1B0Y�mN�����٬n�>�QOwMmF���xik>�p�_�)jO��Jh�r6�D���)ts�i�'���b~������Mu���L��[r�ŷ�lV��w��f�
/�xf>����Wx�-Kb�P�z��DE����z�h`��F�u�����W<}��<���5�d���O~il������\�~��0�x8Ȃns������n�	�3���� ^�l�N�E�N��݇���=o"�'���:��'�f%�O�1:��4S3��p�^u�L�W�V[W��4�œ�8�FU��~!�
/gEh�~�J<<>D.���X!.�����V�D�[�����D՜[q��<EfJ'�j������J�~\�2Ѹo���#�9�G��Qg&U�^�Ҥ��X�"fT����X�����*
����B@�!T�fMFV&Ĵ�&nS�����G�5�Q���H�ma�E��w(A��@�����M����vۿ3r>K�^$Zm�I�>�(aR�VᱎX�J�ч�v%�@_��.(��W#����߹�<›��D��)���ns2��^��C*�%n���^i5��s��l�|սL>��+ �^`$���g���Z$�(=�N1�zg�-(�v`�}e���2m���$��&+��,���jaS������u�a�f�qR+�Ŧ#&��5kp�^
D�_wl�̎
���(�N�F��n	cK��"H�;�3F�����n�{_&��#�f:��U�Dw�fH���a�7ڎZ5������f�#��=���dG5��'��x��C8v�^���!I������'�0g�>�b���+=��-=e��X��v��T�����Vqc��9�>y�"N�S��v�B���x�6|�<Q���ζy���F�.p���.���Fvy�����V�E�f����X����2��~a6vbE�^�h�䍈��W�#��<�.O��3��1�����2��F�U7�5�M��i�YL�K��6�@]��Z��>��I�^C�˵�Y�欓�v�@����S�ka�6��������Gt��+��G��Jv����<�;�6]��6��ۉ��b����
�M����
G��)��7������
'`��BD֙
�бP�F�
�f�}�g

��<�D-�zG[+]l���x6�
������Ē�b_��i�s��P�Bg-��w&��͏Q������42��Y�Pb�~�ӂ����7U��e��KgDd��-CwW�L�v�T /��VD"TM,d���.�"�H����#.��4}�+w�6����%m�K�eN]%�	�|��V&��$��6@|'7%=���|�)7J�/*Sf�*]ȺS��*���-��",���y1�)�5?������8F��0sk�97�pd�ƽ8wdw���;��;��B)?�A[��#)�@�އ<}�QA�_ݗ��ȉB����P@o?{�!�E�V
���AF'����s�G׊�4�2H�y~���l>I�� Ƃ��J��-�GՃJ�&d�d՜M�^�k��!N/�� F@N�,���@�@PwQ^��(oP���*� �S��W:m0�T����Ȑ4T�ΰ!;�i�W���hua�XG0�����\7��b�pcF]/��
<�fl'�P��6�n�lB7ԴgFpWUAX���?qg/HeYD��p�ڮ��Q�uW��r�u���/#��w�	��Z��v���#u���yO���^z��d� �.�{w���[vF|������=}gG��8��~<�B͔��y7��74>����,3����|z_��^�ނ��=�����X���1XZ�lƉ�����M���U[��Q�/����<��79pW���r�A�(�������[�WƘ'���tGw��?>4��+�����s�hz��z#B�E�_�m�OL�b��2*���O����Ji�5��G=�\�sg���#����������C4�W������g
��E1�H�O9U
<�
5��F��t�R��w�:�k���a� #7C��{EK�r�����,,��Ť/%I‣�/f~y�6Xz�?ܟ��Z�㩿R�I��ի����<z>��g���Aa��7����2ٰ�r����aU���.��z`�}8)B:����&OH��/�J��'�o�����_�yg-	���������+�w��0��,���J6K����~K%�@���2�c�E�|ȧ���XK����z�8�~a���
��h|��˶7Z���_J�-Nx��׷����l��o���W�Rڷw��Lv6V�O�(a��a�}���'jI�S��T��%D��a�p/k\��㗥���{�A����P?r�m5X�1GT�\��f�]���n��(�s���0�r��$i�����������g_+.wc\�o�Ȝ�]��/�}R��'�OX��՟��gS\���զ���y����(����‚�/��x�x��/�C]����p�x��B��UI�l"#��wZ���!c����M	
/��_�CW�`/��%W
NDr�x��P������\go,?IE*�~� ����������V��'��s�lJA~u�5}��-[[M�0��7���RS+U-
oB;4B��)�����#~>��3\
!LI���	�����Y7�~!K8(>Pl7UmadMsh|t`Zs!w���*0,��j��������&����
\F
6{D��+�P����BA�KqM/kT>
F6?iW�k6�V�D����D��P#���	�}T�4X`8([C���U7<����M�@?�p.�tWj�`mS5	{�%�������7�B�
j���@ldK"2&���jz`?+��jj{����MIB/:wW[�w.!@%N},0#4~C#b>{8&	��"�*,9]V.������{S~V`#6S1Oj�����cp1��8�J1�?Sdk]��M����n�Y����[?	NK$�H��h������z^�z��Vc.\"	bPFF]���������`�pY ��.�]=U]/"�@�)�}��<b������]'E|Ul4���LU9
c�"����h����j�i13���u�
M)�$=���bg\o=}h=�!,���T����6P�%�_����(��1Y��D����ldD�_��/��I���TWlta&&
{X���}}�A	L`y]rR;J=Ts����hg��d
	���Z
^F��iL�8�(�]�N�i`������R=-:���k��� ��ZY>@#Q�g~YN�)cq:n�����]��c������5e|mQHI��9��������B+8BEz�`&�6��%�Mq3Br���~Y}[���������}i���=kx�����mz_h���M���@<r=hSC
�)=Z��t���E;k!}����90Sl|G:CSv>p-Bqv_pO�1<KOz-`��5��E��;Sa.'��c�O�l7({W5zR�����7�26KKYh�?I$���`���/+m����vn>zk9Ry3Vs9(|"P
y zRp�<�%mY��eI���]^f�������`'�r����Z�0K/3	���XPfO9uBlYi=���Z�(&����������-�Fx-��E��B��$�NU5W8y�p �
?\(&'��'R�DgF<btQZ��3�qR$JTM�}Z�	�i�/�
QgU��8f_-&���0R�N5A�)�-fDI���)r����E`F;%%ZSR�n������E9����l 3�J�T)7��'p�9;E��bD�����jf�ky8:�A\nw� ��Cd/�]<�mA%T���fr'����r@��uK-�8����r��~��7�w��{����:zf�����J�zhO]����]����o ?$���������Nek!-_C�w(�H��J���5guo�O=b��Rq2"5����7r�������-������I��d����YXC�X�2(}X"D|gfHDe8$g;I>cO'l\M-y:oEL
wRKI$]�=���|;�1Ax6�����mA0��9hdB>�v>e�F?#cLr�������I��y|'G5;���*tQbp(A(6tfy8S"4|t[iO"0AS�mP�G"r
�C)��:�+���X%,+�["l�~L�Hid!&)vam
�m�
co"���6-q�C6p8�"p�������s#=On2<���`^1A�+�c��!�q��<`<oT0S@S*iYI|w#A]r�RfJX3��IoLW,A��|2&j2yTeagqdUr����������[;S���-on
=�on?nM2�PBk(j�+RX�AU���{F��������������W�!� $W��RH{2a	XycA�����	,s
h8Q-:[�6f��lrx*#0�
k?OC�j�y�F[]y7Ege����%��%�������A?���=��[��\���G��E�0$lm#eksC�/d>x.�ur��!W�$-�����!c����M	
/��_Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/bfloat.rs� �ָ�������嘬�����2`#a%>Gbfr=O 2>=9+8>0OhdS*$Oad$hdS6*OgabM*$Oad$gabM6*K(b" 8)0b) 8)0bUb 8;0a 7193^ 7193a^] I193@Y!@]`$Y-%@Y!@]`$Y-%C )('E ("*#%$(-(C ("* ##'+(S &:,""$).5.+&%;_" ,"8:0&&(-4/%
=N\2 )5G.(,
^$ )*'(2C2 `& ()('2C2 UcH %KMNPC6:0M %%!,+
0M %%!,+
A_'R> pnnV7


9OENS!%%!QQJNQH' $%& $+(#*$ )($8b8.057@gXe05-*@D
e0AgVc35-*CI
66#4LOV/10?(-(>$=".(E%Y#74++24L9>05+,0/-)2*151 611111$-#,./,/+.*/.(%'%)-I
>-/6%>#=.0#=.-<
)-/6%4(F2
)-/6%5F'3
)-/6%4F(2
)-/6%5'F3
# >/#@&#@(#@)#@)#@"#@"#@"#@"#)#.?/////.*"!+".?/////.*"!+".?/////.*"!+".?/////.*"!+".?/////.*"!+"<;&@;87"<7&A
)A0U/W
%C=
 ^<
<
	"&
#S'#'==????#'>@@#'HJJ#'CGCG%'(-,7?2$&*..,-)1%68FNFPFFFFF><B<4@<4@ "080:00000(&,,*,*%'(-7?2$&.)1%68FNFPFFFFF><B<4@<4@ "080:00000(&,,*,**>B48*23;3;=E=Eo-))-)-)0448.6.6.6=E=Er)-)-)-%(D%0R75>DEK%(D%0R7(>DEK('-,HH##&&%%##%%##IF%%""$!%"!$"%HE$$!!# $! #!$6H**LGFQD8"8"8"FRD8"8"8"FQD8"8"8"1,1,1,1,1,1,1,1,1,6H**LGFQD8"8"8"FRD8"8"8"FQD8"8"8"1,1,1,1,1,1,1,1,1,+235;346<*8$
<4W
<4W
%&!&%!&!&!$%&!&%!&!&!$=����������� � � �!�M�M�e�f�l�p�q�q˶����������������������������������������������������������������������������&@1Ex}SlX
�U(��2Kh������	�
���
�������������������	 �	!�	"�
#�
$�
%�
&�
'�(�)�*�+�,�
-�
.�
/�
0�
1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c� d�!e�!f�"g�"h�"i�#j�#k�#l�#m�$n�$o�$p�$q�$r�$s�$t�%u�%v�%w�%x�&y�&z�&{�&|�'}�'~�'�'��'��(��(��(��(��)��)��)��)��)��)��*��*��*��*��*��+��+��+��+��,��,��,��-��.��.��.��.��.��.��.��/��/��/��0��0��0��0��0��0��1��1��1��1��2��2��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��5��5��5��6��6��7��7��7��7��7��8��8��8��9��9��9��:��:��:��:��;��;��;��;��<��<��<��<��<��=��=��=��=��>��>��>��>��>��?��?��?��?��@��@��@��@��@��A��B��B��B��C��C��C��C��D��D��D��D��D��E��E��E��E��F��F��F��F��F��G��H��H��H��I��I��I��I��J��J��J��J��J��K��K��K��K��K��K��L��L��L��L��L��L��L��M��M��M��M��N��N��N��N��N��N��N��O��O��O��O��P��P��P��P��P��Q��Q��Q��Q��Q��R��R��R��R��R��S��S��S��S��S��S��T��T��T��T��T��U��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��X��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��[��[��[��\��\��\��\��\��]��]��]��]��]��^��^��^��^��_��_��_��_��_��`��`��`��`��a��a��a��a��b��b��b��c��c��c��d��d��d��d��d��e��e��e��f��f��f��g��g��g��g��g��g��g��h��h��h��i��i��i��i��j��j��j��j��j��k��k��k��k��k��l��l��l��l��l��l��l��m��m��m��m��n��n��n��o��o��o��o��p��p��p��p��q��q��q��q��q��q��r��r��r��r��s��s��s��s��t��t��t��t��t��u��u��u��u��v��v��w��w��w��w��w��x��x��x��x��y��y��z��{��{��{��{��{��{��|��|��|��|��}��}��}��~��~��~��~��~��~�������������������Ѐ�����������������������������������ׂ����������ʃ�փ��������˄�݄���������������х�م����߆���������҇����������������߈�ω������������������������������Í�͍������������������ˎ�ӎ������������������Α���������’�ڒ����������ד�������Δ������������Ж�����������������ј���������˙���������Қ���������ț�Л������������ǜ���������؝�������Ȟ������������Ÿ�����������������������Ѣ�����������������פ�������Ħ�̦�ߦ������������ݧ����������������ũ�ϩ�۩����ު����������֫�ޫ�Ŭ�������������̮�Ԯ����������ʯ����������������ı�б�������˲���������������������ô������������ж���������������������۹�������Ӻ������������������Ͻ������������ʿ�˿���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Ɓ�������������������̂����������������ރ�߃������������������؄����������Ņ�߅������������������������������������������������������������������������������������������������ъ�������������Ջ�ۋ�݋�ދ������������������������������ԍ�Ս������������������͎�ێ����������������я�ߏ����������������ɐ��������ϑ�Ց�ב�ؑ�	��	���	���	���	���	���	���	���	���	���	˓�	̓�	ړ�	���	���	���	���	���	ǔ�	���	���	���	���	̕�	ҕ�	ԕ�	Օ�	��	���	���	ɖ�	ϖ�	і�	Җ�	��	���	���	Η�	ԗ�	֗�	ח�	��	���	���	���	��	���	���	���	���	ę�	ř�	ә�	���	���	���	���	���	���	��	��	���	���	ś�	˛�	͛�	Λ�	��	���	���	���	՜�	��	���	���	���	���	���	ɝ�	��	��	��	���	���	���	Ξ�	��	���	���	���	���	���	۟�	���	���	���	���	Š�	Ӡ�	���	Ρ�	ԡ�	֡�	ס�	��	���	���	��	��	��	��	���	���	ݣ�	���	���	���	���	���	Ǥ�	Ȥ�	��	���	ɥ�	ӥ�	���	���	æ�
ɦ�
˦�
̦�
��
���
���
���
���
���
���
���
���
���
���
ũ�
���
���
���
̪�
֪�
��
���
���
���
���
���
���
Ŭ�
Ϭ�
��
��
���
���
���
ӭ�
ݭ�
���
���
���
���
���
���
���
Ү�
��
���
���
���
���
���
ٯ�
���
���
��
���
���
���
ñ�
۱�
���
���
���
���
���
���
���
���
���
���
���
���
���
ȵ�
��
���
���
���
���
���
׷�
��
���
���
��
���
���
���
���
���
���
Ӻ�
���
���
���
Ǽ�
���
���
���
���
ƽ�
���
���
¾�
��
���
��
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ł�Ƃ�҂����������ك�ڃ����Ä���Ņ�����������������������������ˈ�����������������؊����Ë���������׌����������������Ҏ�ӎ������������ΐ���������ڑ������������������ѓ�������ޔ�������Õ���������Ȗ���������������×����������������Й�����������������Ӝ����������̝����
���
���
�
���
���
���
���
��
à�
���
���
ӡ�
���
���
���
̢�
��
���
���
ţ�
��
��
��
���
���
Υ�
��
���
���
Ǧ�
ۦ�
���
���
���
ԧ�
���
���
���
���
Ψ�
���
���
���
ʩ�
���
���
���
ƪ�
���
���
���
«�
��
���
���
���
��
���
���
���
��
���
���
���
��
���
���
���
��
���
���
���
߰�
���
���
���
���
���
߱�
���
���
��
���
���
���
ɴ�
ʴ�
���
��
���
���
��
���
���
���
��
���
���
���
��
���
���
���
׹�
���
���
���
���
ۻ�
��
���
���
Լ�
߼�
��
���
ͽ�
ؽ�
ٽ�
���
��
���
ȿ�
���
���
���
���
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16.rs� ,>U���w��)��vV7���2`#a%>c_@U 2><9+A8D/Ugdfc)%Uad$gdfc5.Ugdfc)%Uad$gdfc5.J(b" 7)0b) 7)0bUb 7;0a 6082^ 6082a^] H082<c"!!<]`$c"-*<c"!!<]`$c"-*E (('; '!)#%$(-(E '!) ##'+(U %9+""$(-7.+&%;_" +!8:0&&(-4/%
=QZ3 (4E-',
b$ ()'(4C2 b& '(('4C2 UcH $IKLNA490M $$!*+
0M $$!*+
A_'R> ljjS4


9OENS!%%!QPJNQH&#$%#+'")#('#8b8.057@fXe05-*?C
e0AfVc35-*BH
66#4KOV-0.>),&=#<!-&D$X"62*)02K8</3)*.-,'1(/3/4/////#+"*--+-*,)-,'$'$(-I
=-/6%>#=.0#=.-<
(-/6%4(F2
(-/6%5F'3
(-/6%4F(2
(-/6%5'F3
# =.#@&#@(#@)#@)#@"#@"#@"#@"#(#.*-.-.--*"*"./-.-.--*"*"./-.-.--*"*".--.-.--*"*".0-.-.--*"*"<:$?:86 ;6%@
)@0U.W
%B=
 ^<
<
	"&
#S'#&<<>>>>#&>@@#&GII#&BFBFZ)-b1&BF+-G33%?CB##0-GK;++8%6A:618->KD>;B$&',+6>1#%*-.+-(0$57EMEOEEEEE=;A<3?<3?!/7/9/////'%++)+)$&',6>1#%*-.(0$57EMEOEEEEE=;A<3?<3?!/7/9/////'%++)+)*>B48*22:2:=E=Eo)-)-)-)/348.6.6.6=E=Eo)-)-)-$(D$0R6LRR)2$(D$0R6LRR)2'&,+HH##&&%%##%%##IF%%""$!%"!$"%HE$$!!# $! #!$6J))KGLWJ7"7"7"LXJ7"7"7"LWJ7"7"7"1,1,1,1,1,1,1,1,1,6J))KGLWJ7"7"7"LXJ7"7"7"LWJ7"7"7"1,1,1,1,1,1,1,1,1,<43N3NN*235;346<)8#
:3W
:3W
$%!%$!%!%!$$%!%$!%!%!$<�������������"�"�#�#�Q�Q�o�u�uѹ�����������������������������������������������������������������������������_���̝}l�}wD��2Kh������	�
���
������������������� �!�"�#�	$�	%�	&�
'�
(�
)�*�+�,�-�.�/�0�
1�
2�
3�
4�
5�
6�
7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d� e�!f�!g�!h�"i�"j�#k�$l�$m�$n�$o�%p�%q�%r�%s�&t�&u�&v�&w�'x�'y�'z�'{�(|�(}�(~�(�(��(��)��)��)��)��)��*��*��*��*��+��+��+��+��+��+��,��,��,��-��-��-��-��-��-��-��.��.��/��/��0��0��0��0��0��0��1��1��2��2��2��2��2��2��2��3��3��3��3��3��4��4��4��4��4��5��5��5��6��6��6��6��7��7��7��7��7��8��8��8��8��8��9��9��9��9��:��:��:��:��;��;��<��<��=��=��=��=��=��=��>��>��>��>��>��?��?��?��?��@��@��@��@��@��@��A��B��B��B��B��B��B��B��C��C��D��D��E��E��E��F��F��F��F��G��G��G��G��G��H��H��H��H��I��I��I��I��J��J��J��K��K��K��L��L��M��M��M��M��M��M��N��N��N��N��N��O��O��O��O��O��P��P��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��R��R��R��S��S��S��S��S��T��T��T��T��U��U��U��U��U��U��U��V��V��V��V��V��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Z��Z��Z��Z��[��[��[��[��[��[��[��\��\��\��]��]��]��]��]��^��^��^��_��_��_��_��_��`��`��`��`��`��a��a��b��b��b��b��b��b��c��c��c��c��d��d��d��d��e��e��e��e��f��f��f��g��g��g��h��h��h��h��h��h��i��j��j��j��j��j��j��k��k��k��k��k��l��l��l��m��m��m��m��m��n��n��n��n��n��n��n��o��o��o��p��p��p��p��p��p��q��q��q��q��r��r��s��s��s��s��s��s��t��t��t��u��u��u��u��u��u��u��v��v��v��v��w��w��w��x��x��x��x��x��y��y��y��y��y��z��{��{��{��{��{��{��|��|��|��}��~��~��~���������������������������ǁ�ځ�����������ւ�ނ�������������Ӄ����������������„�Ä������ȅ�Ѕ��������������߆���������������܇�������������ň�ˈ�̈������������������������̋�ԋ����������������ێ�������ȏ�؏�������Ð�ؐ������������������������������̒����ߓ�������ה����������ԕ���������Ė����������������Ș�������������ʚ�������������қ����������Ԝ���������ҝ������������������������������������Ѡ���������ݡ����������Ǣ�բ����������������Ѥ�����������������������������������֩�ީ������������ª������������ҫ����Ԭ�ެ�����������������������ӯ����������DZ�ڱ������������ز���������������Ŵ�ϴ�۴����ǵ�ֵ�������Ķ�ʶ�˶�������̷�������������ֹ����º���������������ټ�������ͽ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������À�Ā�݀����������Ɓ�߁����������������ۂ����������������݃�������������������΄����������������̅�ͅ�ۅ����������������Æ������������LJ�͇�χ�Ї������������҈���������������ʼn����������������NJ���������������������ڋ����������������،�ٌ������������������ύ�������������ӎ�َ�ێ�܎�������������ޏ�������������������ѐ������������	���	���	ӑ�	���	���	���	���	���	���	���	���	��	���	���	���	���	���	��	��	��	���	���	���	���	���	ٔ�	���	���	���	Õ�	ݕ�	��	��	��	���	���	���	���	��	���	���	���	���	���	���	ۗ�	���	���	���	���	���	���	ݘ�	���	���	���	���	���	���	���	™�	��	���	���	���	���	š�	��	��	���	���	Û�	ɛ�	˛�	̛�	��	���	���	���	М�	��	��	��	��	���	���	���	ȝ�	���	���	���	���	���	���	���	��	���	���	���	���	���	���	��	���	���	���	���	���	���	���	���	���	���	���	ݡ�	��	���	��	��	��	���	���	���	ƣ�	���	���	���	���
���
���
��
���
���
���
���
ǥ�
ץ�
إ�
��
���
צ�
��
���
���
Ч�
֧�
ا�
٧�
��
���
���
���
���
���
é�
ĩ�
���
���
ʪ�
Ъ�
���
���
���
֫�
��
���
���
���
���
���
���
���
ϭ�
٭�
���
���
���
���
���
ܮ�
��
���
���
���
���
���
���
���
گ�
��
���
���
���
���
�
��
���
���
���
���
���
���
˲�
��
���
ų�
���
���
���
���
���
���
���
���
���
���
���
ɶ�
��
���
���
���
���
���
׸�
��
���
���
��
���
���
���
���
���
���
ϻ�
���
���
���
���
���
���
���
���
���
Ѿ�
��
���
��
���
���
���
���
���
���
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ց�������΂����Ѓ�������������ۅ�������چ�������������Ç������و�������������ي��������������������Í����ێ�������ޏ�������������ǐ���������̑�͑�������������������������ߕ������Ζ�ٖ�ߖ������������ɗ��������ژ����ܙ�������ߚ������������������
���
���
���
���
���
ԝ�
���
���
ў�
Ҟ�
���
��
���
���
Π�
���
���
���
��
���
���
΢�
��
���
���
ޣ�
���
ɤ�
��
���
���
֥�
���
���
���
ߦ�
���
���
ʧ�
˧�
���
ب�
���
���
���
��
���
���
ɪ�
��
���
���
Ϋ�
��
���
���
���
���
٬�
���
���
��
���
ݮ�
���
���
��
Ȱ�
���
���
ݱ�
���
���
���
ղ�
���
���
���
ͳ�
��
���
���
Ǵ�
���
��
���
���
ֶ�
��
���
���
η�
ٷ�
���
���
Ƹ�
Ѹ�
Ҹ�
���
���
���
Ӻ�
���
���
���
˻�
���
���
���
ü�
���
���
���
���
���
���
���
���
���
��
���
���
���
��
���
���
���
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16/arch/x86.rs� ���ț!�_���T�"�#M[#$1#
:=:#
:6?/#
I7"#
I0?4#
I,9B#
I9BB #
I'%#
I&B#
I,9B#
I9B ��"H���$�)�4a31#<=Yp����	�
���
������������������� �!�"�#�$�%�&�'�(�	)�	*�
+�
,�
-�
.�
/�0�1�2�3�4�5�6�7�8�
9�
:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/binary16/arch.rs� ����o�	4LG�Lք���%-9	 
>+6="MB()(%-'6!A86!)<:!%->;!$

*!3,3/6#

*!:,3/##

*!3,3/6#

*!:,3/=#

9!7,7/:'

9!7,7/:'

9!7,7/:'

9!7,7/:'

9!7,,M3/,M6'

9!7,,M3/,M6'

9!7,,M3/,M6'

9!7,,M3/,M6'

?!L.,L/O:

?!L.,L/O:

?!L.,L/O:

?!L.,L/O:
2"M)(6!)-<:$

/%3#

4%8(

4%8(

2%6&

5!
E%Q'

A%L#
'
8''&S*20443!2C(9D*2C(9D!
8%&S*20441#2C&9D+@PH6HH2\ L
=T?"#""GJ<JI 93&5/- X%
S(3<.H
&.,8$D7
1
=a"TA "#""GK39JI 94&5/- X%
S(3<.H
&.,8$D7
1
9XH,++?9^Vb
D 7L88&(:H/3,<
9XH,++?9YV,U
D 7L88&2BH/4,<
7####
7####
7####
7####
7########
7########
7########
7########
I&<
-.
2.
2.
0.
3.
C/
?+229��Ld��S<�P�%Rab�����	�
���
������������������� �!�"�#�$�%�	&�	'�	(�	)�	*�
+�
,�
-�.�/�0�1�2�3�4�5�
6�
7�
8�
9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~���������������������� �� �� �� �� �� �� �� ��!��!��!��!��"��"��#��#��#��#��$��$��$��$��$��$��$��%��%��%��&��&��'��'��'��'��'��'��'��'��(��(��(��(��)��)��*��*��*��+��+��+��+��+��+��+��+��,��,��,��-��-��.��.��.��.��.��.��.��.��/��/��/��0��0��0��0��1��1��2��2��2��2��2��3��3��4��4��4��4��4��4��4��4��4��5��5��5��6��6��6��7��7��8��8��8��8��8��9��9��:��:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��=��=��>��>��>��>��>��?��?��@��@��@��@��A��A��A��A��A��A��A��A��B��B��B��B��C��C��D��D��D��D��E��E��F��F��F��F��F��G��G��G��G��G��G��G��H��H��H��I��I��J��J��K��K��K��K��K��K��K��K��L��L��L��M��M��N��N��O��O��O��P��P��P��P��P��P��Q��Q��Q��R��R��R��S��S��T��T��T��T��U��U��U��U��U��U��V��V��V��W��W��X��X��Y��Y��Y��Y��Y��Y��Y��Z��Z��Z��[��[��[��\��\��\��\��\��\��]��]��]��^��^��^��_��_��_��_��`��`��`��`��`��`��`��`��a��a��a��a��a��a��a��b��b��b��b��b��b��b��b��c��c��c��d��d��d��d��d��d��d��d��e��e��e��f��f��f��f��f��f��f��f��g��g��g��g��h��h��h��h��h��h��h��i��i��i��i��i��i��j��j��j��k��k��k��k��k��k��k��l��l��l��m��m��m��m��m��m��m��n��n��n��n��n��o��o��o��o��o��p��p��p��q��q��q��r��r��r��r��r��s��s��t��t��t��u��u��v��v��v��w��w��w��x��x��x��x��x��x��y��y��y��y��y��z��z��z��{��{��{��|��|��|��|��|��}��}��~��~��~��������������������������������������������������������Ȇ���������Ƈ������������������މ�������������ԋ�����������������������������ˎ���Ï�����Ő������ܑ����Ғ���������˓�ѓ�ғ��������������ו��������������������������������ș�����������К��������ٛ����ל����������ŝ�Н���������������ß����������Ӡ����������������ա����������������������פ����������������Ԧ�������������Ч������ʨ�������٩�����������������������ث�������¬�ì������ŭ�ƭ�������ݮ����֯������ٰ����ʱ�Ա�ڱ�۱�������ֲ�������ڳ��������������������������������Ƿ�������������ɸ������ڹ����������պ���������������ü�޼����ӽ�����ɾ�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/leading_zeros.rs� |�rP������2�,���AI
3?
7
3?
7"
	7C
9!
%

&.Q
���q#�H�Ư�W�AIJ]x�����	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�	1�	2�	3�	4�	5�	6�	7�	8�	9�	:�	;�
<�
=�>�?�@�AW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/lib.rs� 8|k��&^�S��)m�\�RjcaCf]aHseREs[``[!anLbdbUoe\b3dZo*_HGh^b/c`a22�R�cZWd8c%\_]JfXebBfDIY50,UO.4848.8

F
 %
BG
+/#+.!$
!UYRU@JRP
!
F<
#$
HI
-
!M
%
 K	"N
;
-!L+63d1#
U 'A;%5? ���&�(�+�,�/�0���h*�n
�q�M/��RV�������	�
���
���	�	�
�
���
�
�
�������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=� >� ?� @�!A�!B�"C�#D�$E�$F�%G�%H�%I�&J�&K�&L�&M�'N�(O�(P�(Q�)R�)S�)T�*U�+V�+W�,X�,Y�,Z�-[�.\�.]�/^�/_�0`�0a�1b�1c�1d�2e�2f�2g�3h�3i�3j�3k�4l�4m�5n�5o�6p�6q�6r�7s�7t�8u�8v�8w�8x�8y�9z�9{�9|�9}�9~�9�:��:��:��:��:��:��;��;��;��;��;��;��<��<��<��<��<��=��=��=��>��>��>��?��?��?��?��?��@��@��@��A��B��B��C��C��D��E��E��E��E��E��E��E��F��F��F��F��F��G��G��G��G��G��H��H��H��H��H��H��I��J��J��J��J��J��J��J��J��K��K��K��K��L��L��L��L��L��L��L��M��M��M��M��M��N��N��N��N��O��O��O��O��P��P��P��P��P��Q��Q��R��R��S��S��S��S��T��T��T��T��T��T��T��T��T��U��U��U��U��U��U��V��V��V��V��V��W��W��W��W��W��W��W��W��W��X��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��[��[��[��[��\��\�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/slice.rs� ���ѐ���G�)Ɗ�4Z���j_c_S((.`J=f` V:s*q
cY Z
B}A
o]6q8bZbK &$;-6j7q8bZbK &$;-6j7o8bZbK &$h7.5o8bZbK &$h7.5\nbZbI h,/4&nbZbI h,/&DJ;fc` rB]`0A*
'mccY v
NaA1
oy`0E6
'&+,%*#+78CA8CA6C=6C=4!'.-4!'.-$+78CK/*
8CK/*
6CK0!
6CK0!
4!'.-4!'.-"@*
'6
'
6&$*L(8(-4# 2(
67!
/'2' %+P(9(-4#!3(
67"
0(3!5/#-#9/#-#;/#-#"5        /#-#9         /#-#=/#-#!5/#-#9/#-#;/#-#"5        /#-#9         /#-#=/#-#6) 06) 04%$24%$2OƇk�t�V�g�J���W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/vec.rs� �zC�B<k��@i�\���K�kcY[c/E2TJ9`` Z:y+fbZb -@k.fbZb -@k.BJ7a\` vA]+
'$,-#+$0B!(EQ/5]AVOB!/<+!/<+%0B!(EQ/5]AVOB!/=+!/=+#2/
'B!(EQ/3]AVOB
29$O$*((82-44%S %+((92-44��Z#��"@��_���b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/half-2.7.1/src/bfloat/convert.rs� ���U,S�640�e=F!�'�-
5O$-Z/$@

5Oa"& "#""GK39JI =4'5/-X%
S(3.H
&.+$D7
1
1SQ#1
%
1S-,++?9MV`
D 7L88&3B-/4,!40�6uw�-��[$�В-FGQ�����	�
���
������������������� �!�"�#�	$�	%�	&�	'�
(�
)�*�+�,�-�.�/�0�1�
2�
3�
4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x� y� z�!{�!|�!}�!~�"�"��"��"��"��#��#��$��$��$��$��%��%��&��&��&��'��'��'��'�;�Su47�JDL�Q�U^Wx86_64-unknown-linux-gnu�L��fc��\�ז��Lh�half�-aba94e166c4c5fde���jf������	�a.�����
�S���(�����$�����)��$�
�(��
���
��
�����������(�������������������������&��������
�����������������0�����	��rust-end-file