📄 libnum_integer-554a9e4b09cf5cb6.rmeta
/home/palash/git/iron_learn/target/debug/deps/libnum_integer-554a9e4b09cf5cb6.rmeta
Language: rmeta • Lines: 7289
rust
�#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93�
num_traits��
F�*p�{�2#�Ps�t-a03d411bf9efeb80���	ⷄ�ۆ��p��-225863f279df55c4��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�test_integer_i8�|��� \�	test_integer_i16����� ]�	test_integer_i32����� ^�	test_integer_i64����� _�	test_integer_i128����� `�	test_integer_isize����� a�	test_integer_u8�|��� b��	test_integer_u16��ݍ� c��	test_integer_u32����� d��	test_integer_u64����� e��	test_integer_u128���� f��	test_integer_usize����� g��	�roots�						Roots�nth_root�sqrt�cbrt�	��	��	��	signed_roots�	fixpoint��F�	bits��	log2��	unsigned_roots�	
average�'''''''Average�.average_ceil�.
average_floor�'1I�1'a�1'b�1�1�'�7�'�9�
Integer�?	div_floor�?	mod_floor�?div_ceil�?gcd�?lcm�?gcd_lcm�?extended_gcd�F	?extended_gcd_lcm�?divides�?is_multiple_of�?is_even�?is_odd�?div_rem�?
div_mod_floor�?next_multiple_of�?prev_multiple_of�?dec�?inc��S��U��W��Y��[��]��_��a�impl_integer_for_isize�impl_integer_for_usize�IterBinomial�e�ea�en�ek�j�j�
m�m�m�multiply_and_divide�q�binomial�s�multinomial�u�u�	x�x�x�	|�|�|�	������	������	������	������	���go��guess��	�������	�������		�������	�������	�������		�������	�������	�������			�������	�������	�������		
�������	�������	�������		�������	�������	�������	ExtendedGcd��A����x��y�������������������������������������������������	����������������������������
������������������������������������������������������������������������������������
����������������������������������������������������������������������������������������������������������������������������������������������������������������888/8/8080858586868@8@8A8A8B8B8C8C8D8D8E8E8F8F8H8H8I8I8J8J8K8L8M8M8N8N8O8O8P8P8Q8R8p8u8y8z8{8}8~88�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�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�ƄI`���:��:���:��:�:��:?�9?�9?�9?�9?�9?�9?�9?�:?�:?�:?�:?�:�Jee�g�h�i�.צ�5�G��x|����������1������������������������me�.:�_������?�J<	'?SUWY[]_aeqsu��mem���Add���Num���Signed�4��Zero�$���,�"�$�$�D�%�$�&�<�.;�d�9=�l�7>������  Integer trait and functions.����� ## Compatibility�����A> The `num-integer` crate is tested for rustc 1.31 and greater.�����8�l��7https://docs.rs/num-integer/0.1���!��:	'?SUWY[]_aeqsu���=
��>��>��>���>����"��$��%��&��.;��9=��7>���L��t����������L�,��<?	
�=�	checked_pow�\4�	
PrimInt�<A�	tYLM�'"68!#į�LDA Provides methods to compute an integer's square root, cube root,�� and arbitrary `n`th root.�,������?�G<��F&�G�F0�G%��
#��<9 Returns the truncated principal `n`th root of an integer���;8 -- `if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ }`�����@= This is solving for `r` in `rⁿ = x`, rounding toward zero.���HE If `x` is positive, the result will satisfy `rⁿ ≤ x < (r+1)ⁿ`.���DA If `x` is negative and `n` is odd, then `(r-1)ⁿ < x ≤ rⁿ`.���d�	 # Panics����� Panics if `n` is zero:����� ```should_panic�� # use num_integer::Roots;���<9 println!("can't compute ⁰√x : {}", 123.nth_root(0));�<� ```�����-* or if `n` is even and `self` is negative:������J���J��>; println!("no imaginary numbers... {}", (-1).nth_root(10));�<��K��t� # Examples���<��K�� use num_integer::Roots;����� let x: i32 = 12345;���! assert_eq!(x.nth_root(1), x);���(% assert_eq!(x.nth_root(2), x.sqrt());���	(% assert_eq!(x.nth_root(3), x.cbrt());���	" assert_eq!(x.nth_root(4), 10);���	" assert_eq!(x.nth_root(13), 2);���
" assert_eq!(x.nth_root(14), 1);���
-* assert_eq!(x.nth_root(std::u32::MAX), 1);��
���
.+ assert_eq!(std::i32::MAX.nth_root(30), 2);���.+ assert_eq!(std::i32::MAX.nth_root(31), 1);���/, assert_eq!(std::i32::MIN.nth_root(31), -2);���52 assert_eq!((std::i32::MIN + 1).nth_root(31), -1);�����.+ assert_eq!(std::u32::MAX.nth_root(31), 2);���.+ assert_eq!(std::u32::MAX.nth_root(32), 1);�<�
�KD�
���G�:�G�

�G$�
��
����
MJ Returns the truncated principal square root of an integer -- `⌊√x⌋`�����?< This is solving for `r` in `r² = x`, rounding toward zero.���2/ The result will satisfy `r² ≤ x < (r+1)²`.���d��I����'$ Panics if `self` is less than zero:������J��J��85 println!("no imaginary numbers... {}", (-1).sqrt());�<��K��t��M��<��K���M�����M��" assert_eq!((x * x).sqrt(), x);���&# assert_eq!((x * x + 1).sqrt(), x);���*' assert_eq!((x * x - 1).sqrt(), x - 1);�<��K$����G�G�
�G$�����>; Returns the truncated principal cube root of an integer --���2/ `if x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ }`�����?< This is solving for `r` in `r³ = x`, rounding toward zero.���FC If `x` is positive, the result will satisfy `r³ ≤ x < (r+1)³`.���30 If `x` is negative, then `(r-1)³ < x ≤ r³`.���t��M��<��K���M���� let x: i32 = 1234;���&# assert_eq!((x * x * x).cbrt(), x);���*' assert_eq!((x * x * x + 1).cbrt(), x);���.+ assert_eq!((x * x * x - 1).cbrt(), x - 1);�����*' assert_eq!((-(x * x * x)).cbrt(), -x);���.+ assert_eq!((-(x * x * x + 1)).cbrt(), -x);���41 assert_eq!((-(x * x * x - 1)).cbrt(), -(x - 1));�<��K$����G�G�
�G$��� ��@= Returns the truncated principal square root of an integer --���41 see [Roots::sqrt](trait.Roots.html#method.sqrt).�$��<�<����<��<,�
�<��!#�� ��>�Y��41 see [Roots::cbrt](trait.Roots.html#method.cbrt).�$��<�<��c��c,�
�<����,��?< Returns the truncated principal `n`th root of an integer --���>; see [Roots::nth_root](trait.Roots.html#tymethod.nth_root).�D��<�:�<��c��c,�
�<����"$��d���%��	,�8��&�8��$�,�8U��&�8��*���%8$�8�,�8
�,�8����%+���8�4�8�8�D����8$�$�8��&�8��(�8$���"8�
�8$��7�� � � � � 
� 8$� 8� ,� 8�f�  � 8�D� � � 8�� 8� 8$� 8$� � �!8�4� 	� � �!8��  � 8�4� � � $� 7&even roots of a negative are imaginary��� (%�!�!�!�!�!�!8$�! �!8wrapping_neg�d�!�!�!8�!,�!8�f�! �!8�D�!�!�!8��!8�!8$�!+�"�"�"8�4�"8�"8�$�"�"�"�"8$�"(�"8$�"�"�#
8�4�"	�"�"�#
�"8$�"�"7��"$�"7*the square root of a negative is imaginary���",%�#�#�#
�#8$�#8�#,�#8�f�# �#8�$�#�#�#8�#8$�#+�#�#�#8�4�#8�#8�$�#�$�$�$8$�$(�$8$�$�$�%8�$
�$8$�$�$7��$�$�$�$�$
�$8$�$8�$,�$8�f�$ �$8�$�$�$�$8�$8$�$8$�$�$�%�%�%�%�%�%8$�% �%8�kd�%�%�%8�%,�%8�f�% �%8�$�%�%�%8�%8$�%%�%��'VD�'	�<�
�<��
�c�'���t�'?�<<�'��<$�'��t�<T�'�t�u��<�'
�<�t��'��'supr��)$�)	�:��c�)
�<
��) $�)	�<�:�  �c�)��<<�)
�<��)"$��*t�*�*�a�*�*,�*8��*&�*8�,�**�*�*�a8$�+8�,�+8
�+,�+8��+�+�a+�+�+�+8�4�+8�+8�D�+�+�+�+8$�+$�+8��+&�+8��+(�+8$�+�+�C	8�+8��+�+�,8��+&�+,�+8��+$�+8��+&�+8��+(�,,�,8��,�,�CG8,�,8��,�,�.7��,*�,8�,�,	�,�,�-7can't find a root of degree 0!���, $�-7��-*�-84�-8��-$�-7��-*�-84�-8��- �-8�$�-�-�-$�-7��.*�.84�.8��. �.8�$�.�.�.$�.8�.*�.�.�.$�.8�/8�
$�/'�/�/,�/8��/�/�/�/�/8��/�/8��/�/�/�/7��/�/8��/�/�084�/�0�08��0�07��08�0,�08��0%�08�08�
$�0'�0�0,�08��0�0�0�0�0764��0�0�984�18�18��1�18�$�1'�18��1'�18MAX��18�1,�18��1�1�2�2�28��28�28��2 �28�D�2�2�28��28�2,�28��28$�2�2�9&8�28lo��2�2�2�28��2�28��2 �38�D�3�3�38��3�37��3%�38�38hi��3�38ˁ�3�37��3%�38�58ׂ�5 �58next_power_of_two���5�5�5 �58trailing_zeros�t�5�5�5
�58��5�58�
$�5'�5�5,�58��5�5�5�5�5�78,�68�D\�6�6�68ׂ�6$�68��68�68�,�6�6�7
8�$�6�6�68��68�68��6�68��6*�68ׂ�6$�68�7*�78ˁ�7$�78$�7�7�9
8�78ׂ�7 �78pow��7�8�88��8�88��8�8�88ׂ�88$�8�8�98ˁ�8%�9+�:�:�:8��:�:�:8�<�:�:7�,�:+�:�:�:8�4�:8�:8�,�:�:�:8��:&�:,�:8��:$�:8��:&�:8��:(�:,�:8��:�:�=8�;8�
$�;'�;�;,�;8��;�;�;�;�;732��;�;8��;�;8�$�;'�;8��;'�<8���<8�<,�<8��<�<�<7��<�<�<�<�<�<8�
$�<�<�<8��<�<8��<�<7��<�<8��<8$�<�<�=�=�=	�=�=8��=8�=8��= �=8ln��=�=�=�=8��='�=8�$�=�=�=8��= �=8exp��=�=�=8�=,�=8��=+�=�=�>8��=�=�>8��=�=�>8�<�>�>7�,�>+�>�>�>8�4�>8�>8�,�>�>�>8��>&�>,�>8��>$�>8��>&�>8��>(�>,�>8��>�>�?7��>�>�?�?�?�?8�
$�?�?�?8��?�?8��?�?7��?�?8��?8�@8n1��@�@8��@�@7��@%�@8�@8�$�@�@�@8��@&�@,�@8��@�@�@�B8�@8��@�@8,�@8�D\�@�@�A8��@$�@8���@8�@8�,�A�A�A8�$�A�A�A8ax��A*�A8��A�A8���A$�A8�$�A*�A7��A$�A%�A�B�B8��B�B8��B
�B8���B8�B,�B8��B�B8��B8�B,�B8��B%�B8�
D�B�B�B8�,�B�B�B8��B$�B8��B$�B8�$�B8��C�C�C
�C8$�C$�C8��C+�C�C�C8�4�C8�C8�$�C�C�C�C8$�C(�C8$�C�C�N	8�D8��D�D�D8��D&�D,�D8��D(�D,�D8��D�D�N58�D8�
$�D'�D�D,�D8��D�D�D�D�D7��D�D�I84�E8�E8��E�E8�$�E'�E8��E'�E8���E8�E,�E8��E�E�F�F�F8��F8�F8��F �F8�$�F�F�F8�F,�F8��F8$�F�F�H8�F8ˁ�F�F�F�F8��F�F7��$�F �F8�$�F�F�F�F7��F%�F8�G8ׂ�G�G8ˁ�G�G7��G%�G8�G8ׂ�G
�G8ׂ�G�G8��G�G�H8ׂ�G8$�H�H�H8ˁ�H%�H8�I8��I�I7��I�I�I84�I�I�I8��I�I7��I8�I,�I8��I%�I+�J�J�J8��J�J�J8�<�J�J7�,�J+�J�J�J8�4�J8�J8�,�J�J�J8��J&�J,�J8��J(�J,�J8��J�J�K�J�K8��K8�K8��K �K8�$�K�K�K8�K,�K8��K+�K�K�K8��K�K�K8��K�K�K8�<�K�K7�,�K+�K�K�K8�4�K8�L8�,�L�L�L8��L&�L,�L8��L(�L,�L8��L�L�L7��L�L�L�L�L�L8�
$�L�L�L8��L�L7��L�L7��L8�M8�$�M�M�M8��M&�M,�M8��M�M�N�N8��N�N8��N�N8��N�N7��N%�N8�
D�N�N�N8�,�N�N�N8��N$�N8�$�N8��N�N�N
�N8$�N+�O�O�O8�4�O8�O8�$�O�O�O�O8$�O(�O8$�O�O�a	8�O8��O�O�O8��O&�O,�O8��O(�O,�O8��O�O�aL8�O8�
$�O'�O�O,�O8��O�O�O�O�O7��P�P�T84�Q8�Q8��Q�Q8�$�Q'�Q8��Q'�Q8���Q8�Q,�Q8��Q�Q�Q�Q�Q8��Q8�Q8��Q �Q8�$�Q�Q�Q8�Q,�Q8��Q8$�Q�Q�T8�R8ˁ�R�R�R�R8��R�R7��$�R �R8�$�R�R�R�R7��R%�R8�R8ׂ�R�R8ˁ�R�R7��R%�R8�S8ׂ�S
�S8ׂ�S
�S8ׂ�S�S8��S�S�S8ׂ�S8$�S�S�T8ˁ�T%�T8�T8�
$�T'�T�T,�T8��T�T�T�T�T7̊�T�U�Z*8�U8�U8��U�U8��U%�U8�V8�V8y2��V�V7��V%�V8�V8�V8��V�V7��V%�V8�V8smax�$�V�V8�
$�V'�V�V,�V8��V�V�V�V�V7��V%�V8
�W8��W8�W�W�W7��W!�W8��$�W�W7��W �W8rev��W�W�W�W�Z8�W8��W�W8��W
�W7��W%�W8���W�W7��W%�X8��X�X7��X%�X8�X8b��X�X7��X
�X�X�X8���X�X8��X�X7��X%�X8�X8��X�X8��Y�Y8���Y�Y�Z8��Y�Y8���Y�Y8��Y%�Y8���Y�Y7��Y
�Y8��Y�Y7��Y%�Y8��Z�Z7��Z%�Z84�Z8��Z%�Z8�[8��[�[7��[�[�[84�[�[�[8��[�[7��[8�[,�[8��[%�[8�[8��[�[8�$�['�\8��\'�\8���\8�\,�\8��\�\�\	84�\�\�\8��\8�\8��\ �\8�$�\�\�\8�\,�\8��\%�\+�\�\�]8��\�\�]8�<�\�]7�,�]+�]�]�]8�4�]8�]8�,�]�]�]8��]&�],�]8��](�],�]8��]�]�^�]�]8��]8�]8��] �]8�$�]�^�^8�^,�^8��^+�^�^�^8��^�^�^8��^�^�^8�<�^�^7�,�^+�^�^�^8�4�^8�_8�,�_�_�_8��_&�_,�_8��_(�_,�_8��_�_�_7��_�_�_�_�_�_8�
$�_�_�_8��_�_7��_�_7��_8�`8�$�`�`�`8��`&�`,�`8��`�`�`�`8��`�`�`�`8��`
�`8��`�`8��`
�`7��`�`7��`%�`8�
D�a�a�a8�,�a�a�a8��a$�a8�$�a8��a�a�a
�a8$�a%�a��`��$pp����\�<�.79�<?'(BitAnd�4$��'*BitOr�,,��'+BitXor�43Ϻ',Shr�;��'-tq�'`bLN79%'Ԓ�BOL Provides methods to compute the average of two integers, without overflows.�<�..�F���	�G<�.�F�G�F)�G%/0/00/��-��C@ Returns the ceiling value of the average of `self` and `other`.��� -- `⌈(self + other)/2⌉`���t��M��<��K�� use num_integer::Average;�����+( assert_eq!(( 3).average_ceil(&10),  7);���+( assert_eq!((-2).average_ceil(&-5), -3);���+( assert_eq!(( 4).average_ceil(& 4),  4);�����63 assert_eq!(u8::max_value().average_ceil(&2), 129);���74 assert_eq!(i8::min_value().average_ceil(&-1), -64);���B? assert_eq!(i8::min_value().average_ceil(&i8::max_value()), 0);�<��K��d�����G��G�G.�.
/�G$��,���
.��A> Returns the floor value of the average of `self` and `other`.��� -- `⌊(self + other)/2⌋`���t��M��<��K�������,) assert_eq!(( 3).average_floor(&10),  6);���,) assert_eq!((-2).average_floor(&-5), -4);���,) assert_eq!(( 4).average_floor(& 4),  4);�����74 assert_eq!(u8::max_value().average_floor(&2), 128);���	85 assert_eq!(i8::min_value().average_floor(&-1), -65);���	DA assert_eq!(i8::min_value().average_floor(&i8::max_value()), -1);�<�
�K�
�l�
����G��G�G.�
.
0�G$�
�,�
��
��22
�:�:���:T�343�:4�:���:T�34�������:T�34����Ѻ�:T�34��������?�:<�34�����������:�:��34Ϻ����̖���:��:560/56����'��
A��l�����:��:�:1�1
5�:$��,���&��@= Returns the ceil value of the average of `self` and `other`.�d�����:��:�:1�1
6�:$��,���1��<9 Returns the floor value of the average of `x` and `y` --���LI see [Average::average_floor](trait.Average.html#tymethod.average_floor).�l��<�<�<�88�c�.�<<�
7�<����)+��0��>; Returns the ceiling value of the average of `x` and `y` --���JG see [Average::average_ceil](trait.Average.html#tymethod.average_ceil).�d��<�<�<�::�c���<�
9�<����#%�����-������6<�??���G,���G���G�GT���G���G�?��V��M��A��8��/��t��k��_��V��M@ABCDEFHIJKLMNOPQR@ABCDEFHIJKLMNOPQRBMEPH@KCNFQIALDORJ��*�� Floored integer division.���t��M��<� ~~~��� # use num_integer::Integer;���'$ assert!(( 8).div_floor(& 3) ==  2);���	'$ assert!(( 8).div_floor(&-3) == -3);���	'$ assert!((-8).div_floor(& 3) == -3);���	'$ assert!((-8).div_floor(&-3) ==  2);��
���
'$ assert!(( 1).div_floor(& 2) ==  0);���
'$ assert!(( 1).div_floor(&-2) == -1);���
'$ assert!((-1).div_floor(& 2) == -1);���'$ assert!((-1).div_floor(&-2) ==  0);�<���L�����G��G�G?�?
@�G$��,���*��'$ Floored integer modulo, satisfying:���<��������� # let n = 1; let d = 1;���
74 assert!(n.div_floor(&d) * d + n.mod_floor(&d) == n)�<�
���
�t�
�M�
�<�
����
����'$ assert!(( 8).mod_floor(& 3) ==  2);���'$ assert!(( 8).mod_floor(&-3) == -1);���'$ assert!((-8).mod_floor(& 3) ==  1);���'$ assert!((-8).mod_floor(&-3) == -2);�����'$ assert!(( 1).mod_floor(& 2) ==  1);���'$ assert!(( 1).mod_floor(&-2) == -1);���'$ assert!((-1).mod_floor(& 2) ==  1);���'$ assert!((-1).mod_floor(&-2) == -1);�<���L�����G��G�G?�?
A�G$��,���(�� Ceiled integer division.���t��M��<���������'$ assert_eq!(( 8).div_ceil( &3),  3);���'$ assert_eq!(( 8).div_ceil(&-3), -2);���'$ assert_eq!((-8).div_ceil( &3), -2);���'$ assert_eq!((-8).div_ceil(&-3),  3);�����&# assert_eq!(( 1).div_ceil( &2), 1);���&# assert_eq!(( 1).div_ceil(&-2), 0);���&# assert_eq!((-1).div_ceil( &2), 0);���&# assert_eq!((-1).div_ceil(&-2), 1);�<���D�����G��G�G?�?
B�G$��,���$��" Greatest Common Divisor (GCD).���t��M��<��������� assert_eq!(6.gcd(&8), 2);�� assert_eq!(7.gcd(&3), 1);�<��������G��G�G?�?
C�G$��,���$��! Lowest Common Multiple (LCM).���t��M��<��������� assert_eq!(7.lcm(&3), 21);��� assert_eq!(2.lcm(&4), 4);�� assert_eq!(0.lcm(&0), 0);�<��������G��G�G?�?
D�G$��,���/��%" Greatest Common Divisor (GCD) and���*' Lowest Common Multiple (LCM) together.�����;8 Potentially more efficient than calling `gcd` and `lcm`���&# individually for identical inputs.���t��M��<���������(% assert_eq!(10.gcd_lcm(&4), (2, 20));���'$ assert_eq!(8.gcd_lcm(&9), (1, 72));�<���<�����G��G�G�G?�?
E�G$��,���"X��52 Greatest common divisor and Bézout coefficients.���t��M��<����� # fn main() {���.+ # use num_integer::{ExtendedGcd, Integer};���   # use num_traits::NumAssign;��� A> fn check<A: Copy + Integer + NumAssign>(a: A, b: A) -> bool {���!?<     let ExtendedGcd { gcd, x, y, .. } = a.extended_gcd(&b);���!     gcd == x * a + y * b�,�! }���!$! assert!(check(10isize, 4isize));���"$! assert!(check(8isize,  9isize));�<�" # }�<�"��d�"����G��G���������K�ƄI`�G?�#?��G,�#
F�G$�#�,�#��%F<closure_kind>�G<closure_signature>�G<upvars>�GGFG�G�9�����G��*m��*MJ Greatest common divisor, least common multiple, and Bézout coefficients.���*����G��G���G?�*?��,�+��G4�+
H�G$�*�,�+��-'��,-* Deprecated, use `is_multiple_of` instead.�!Please use is_multiple_of instead���,9<�-������G��G?�-?
I�G$�-�,�-��//��-63 Returns `true` if `self` is a multiple of `other`.��.�t�.�M�.�<�.����.����/+( assert_eq!(9.is_multiple_of(&3), true);���/,) assert_eq!(3.is_multiple_of(&9), false);�<�/��t�/����G��G?�/?
J�G$�0�,�0��1��0)& Returns `true` if the number is even.��0�t�0�M�0�<�0����0����1#  assert_eq!(3.is_even(), false);���1" assert_eq!(4.is_even(), true);�<�1��<�2���G?�2?
K�G$�2��3��2(% Returns `true` if the number is odd.��2�t�2�M�2�<�2����2����3! assert_eq!(3.is_odd(), true);���3" assert_eq!(4.is_odd(), false);�<�3��4�3���G?�4?
L�G$�4��80��485 Simultaneous truncated integer division and modulus.���4$! Returns `(quotient, remainder)`.��4�t�5�M�5�<�5����5����5,) assert_eq!(( 8).div_rem( &3), ( 2,  2));���6,) assert_eq!(( 8).div_rem(&-3), (-2,  2));���6,) assert_eq!((-8).div_rem( &3), (-2, -2));���6,) assert_eq!((-8).div_rem(&-3), ( 2, -2));��7���7,) assert_eq!(( 1).div_rem( &2), ( 0,  1));���7,) assert_eq!(( 1).div_rem(&-2), ( 0,  1));���7,) assert_eq!((-1).div_rem( &2), ( 0, -1));���8,) assert_eq!((-1).div_rem(&-2), ( 0, -1));�<�8��<�8����G��G��?�8?
M�G$�8�,�8��>5��963 Simultaneous floored integer division and modulus.���9$���:�t�:�M�:�<�:����:����:2/ assert_eq!(( 8).div_mod_floor( &3), ( 2,  2));���;2/ assert_eq!(( 8).div_mod_floor(&-3), (-3, -1));���;2/ assert_eq!((-8).div_mod_floor( &3), (-3,  1));���;2/ assert_eq!((-8).div_mod_floor(&-3), ( 2, -2));��<���<2/ assert_eq!(( 1).div_mod_floor( &2), ( 0,  1));���<2/ assert_eq!(( 1).div_mod_floor(&-2), (-1, -1));���=2/ assert_eq!((-1).div_mod_floor( &2), (-1,  1));���=2/ assert_eq!((-1).div_mod_floor(&-2), ( 0, -1));�<�>��l�>����G��G��?�>?
N�G$�>�,�>��DO��?.+ Rounds up to nearest multiple of argument.��?�\�? # Notes��?���?LI For signed types, `a.next_multiple_of(b) = a.prev_multiple_of(b.neg())`.��@�t�@�M�@�<�@����@����A1. assert_eq!(( 16).next_multiple_of(& 8),  16);���A1. assert_eq!(( 23).next_multiple_of(& 8),  24);���B1. assert_eq!(( 16).next_multiple_of(&-8),  16);���B1. assert_eq!(( 23).next_multiple_of(&-8),  16);���B1. assert_eq!((-16).next_multiple_of(& 8), -16);���C1. assert_eq!((-23).next_multiple_of(& 8), -16);���C1. assert_eq!((-16).next_multiple_of(&-8), -16);���D1. assert_eq!((-23).next_multiple_of(&-8), -24);�<�D����D����G��G�G?�D?��,�E
O�G$�D�,�D��LO��F0- Rounds down to nearest multiple of argument.��G�\�G���G���GLI For signed types, `a.prev_multiple_of(b) = a.next_multiple_of(b.neg())`.��H�t�H�M�H�<�H����H����H1. assert_eq!(( 16).prev_multiple_of(& 8),  16);���I1. assert_eq!(( 23).prev_multiple_of(& 8),  16);���I1. assert_eq!(( 16).prev_multiple_of(&-8),  16);���J1. assert_eq!(( 23).prev_multiple_of(&-8),  24);���J1. assert_eq!((-16).prev_multiple_of(& 8), -16);���K1. assert_eq!((-23).prev_multiple_of(& 8), -24);���K1. assert_eq!((-16).prev_multiple_of(&-8), -16);���K1. assert_eq!((-23).prev_multiple_of(&-8), -16);�<�L����L����G��G�G?�L?��,�M
P�G$�L�,�L��O0��M Decrements self by one.��M�t�M�M�N�<�N����N����N let mut x: i32 = 43;�d�N	 x.dec();���N assert_eq!(x, 42);�<�O���O���G?�O?��,�O
Q�G$�O��Q0܃P Increments self by one.��P�t�P�M�P�<�P����P����P let mut x: i32 = 41;�d�Q	 x.inc();���Q�<�Q���Q���G?�Q?��,�Q
R�G$�Q��U0��T-* Simultaneous integer division and modulus�<�U�<�<�<�<�TT�c�U�t<�U
S�<��U��U"$��U-��U Floored integer division�L�U�<�<�<�VV�c�V�t<�V
U�<��V��V"$��V-ܸV Floored integer modulus�L�V�<�<�<�XX�c�V�t<�V
W�<��V��W"$��W6��W52 Simultaneous floored integer division and modulus�l�W�<�<�ZZ�c�W�t<�W
Y�<��X��X"$��X,ܷX Ceiled integer division�D�X�<�<�<�\\�c�X�t<�X
[�<��X��X"$��Z'��YOL Calculates the Greatest Common Divisor (GCD) of the number and `other`. The���Y" result is always non-negative.��Z�<�<�<�^^�c�Z�t<�Z
]�<��Z��Z"$��['��ZJG Calculates the Lowest Common Multiple (LCM) of the number and `other`.��[�<�<�<�``�c�[�t<�[
_�<��[��["$��\0��[41 Calculates the Greatest Common Divisor (GCD) and���\;8 Lowest Common Multiple (LCM) of the number and `other`.�<�]�<�<�bb�c�]�t<�]
a�<��]��]"$��]#��]�]���]�^	,�]8��]&�]8��]$�],�]8test_mod�D�]&�]8�,�^*�^�^��8$�^8�<�^8
�^,�^8��^�^ܑ<���^+�^�^�^8�4�^8�^8�L�^�_�_�_8$�_$�_8�,�_&�_�_8$�_(�_8$�_�_�b8�`�`�`8��`$�`8r��`�`8$�a �a8�<�a�a�a8�,�a%�a8�a�a�a8���a�a7��a�a
�a8�,�a�a7��a�a�a�a8���a�a7��a�a
�a8�,�a�a7��a�a�b8��a�a7��a8$�b�b�b8��b< Floored integer modulo���b+�b�b�b8�4�b8�c8�L�c�c�c�c8$�c$�c8�,�c&�c�c8$�c(�c8$�c�c�f8�e8���e�e
�e8$�e�e
�e8�,�e%�e8�e�e�e8���e�e7��e�e
�e8�,�e�e7��e�e�e�e8���e�e7��e�e
�e8�,�e�e7��e�e�f8���e�e
�f8�,�f8$�f�f�f8���f<6 Calculates `div_floor` and `mod_floor` simultaneously���f9+�g�g�g8�4�g8�g8�l�g�g�g�g8$�g$�g8�,�g&�g�g8$�g(�g�g�g8$�g$�g8$�g�g�k8�i�i�i8��i$�i8���i�i8$�i �i8�<�i�i�i8�,�i%�i8�i�i�j8���j�j7��j�j
�j8�,�j�j7��j�j�j�j8���j�j7��j�j
�j8�,�j�j7��j�j�j�j�j8��j�j7��j$�j8���j�j
�j8�,�j8$�j�j�k�k�k8��k$�k8���k+�k�k�k8�4�k8�k8�D�k�k�k�k8$�k$�k8�,�k&�k�k8$�k(�k8$�k�k�m8�l�l�l8��l$�l8���l�l8$�l �l8�<�l�l�l8�,�l%�l8�l�l�l8���l�l7��l�l
�l8�,�l�l7��l�l�l�l8���l�l7��l�l
�l8�,�l�l7��l�l�m8��m�m7��m8$�m�m�m8��m<? Calculates the Greatest Common Divisor (GCD) of the number and���mB<, `other`. The result is always non-negative.���n/+�n�n�n8�4�n8�o8��o�o�o�o8$�o$�o8�,�o&�o�o8$�o(�o8$�o�o�{R8�o8�o8m��o�o
�o8$�o%�o8�p8�p8��p�p
�p8�,�p%�p8�p8���p�p7��p�p8��p�p7��p�p�p84�p�p�p8���p�p8��p �p8abs��p�p�p%�p8�q8shift�,�q�q�q�q8���q�q8��q �q8ރt�q�q�q%�q8�u8���u�u8$�u'�u8	min_value�L�u�u�u�u8��u�u8$�u'�u8��L�u�v�v�v�v84�v�v�v7��v�v8��,�v �v8���v�v�v%�v8���w�w8���w �w8���w�w�w%�w8��w�w8��w �w8���w�w�w%�w8���x�x8���x �x8ރt�x�x�x%�x8��x�x8��x �x8ރt�x�x�x%�x8%,�x8���x�x8��x�x�{8�y8���y�y8��y�y�y8���y�y8��y%�y8���y�y8���y �y8ރt�y�y�y%�y8$�z�z�z8��z�z8���z%�z8��z�z8��z �z8ރt�z�z�z%�z8���{�{8��,�{+�{�{�{8�4�{8�{8���{�{�{�{8$�{$�{8�,�{&�{�{8$�{(�{�{�|8�\�{�|8$�|�|$�|8$�|�|�~8�|8egcd�$�|�|8$�| �|8�d�|�|�|8�,�|%�|8�}8��}�}8�}8��$�} �}8��} �}8is_zero�<�}�}�}�}�}8$�}'�}8zero�$�}�}�}8$�}�}�~�~�~
�~8$�~
�~�~�~
�~8�,�~�~8��$�~ �~8��~ �~8���~�~�~%�~�~�~8��$�~$�~8��~<> Calculates the Lowest Common Multiple (LCM) of the number and���~A<	 `other`.�d�+���8�4�8�8������8$�$�8�,�&���8$��(��8$����Ā8$�� ��8�<������8�,�� ��7���<���Ӏ4<����;+܁݁�8�4ށ8�8�<��������8$��$��8�,��&����8$��(������8$��$��8$�����8��8$�� ��8��<��ÂĂƂ8�,ɂ ΂8��<ςւׂق��84�����	8$��'��8��$������$��8$��'��8��$������%��8��8�����8$�� ă8�Ńȃ΃8�,Ƀ%σ8��8���������
��8$��
������
��8�,����8��� ��8��������%��фڄ8�҄$Մ8�ׄ<7 Returns `true` if the number is a multiple of `other`.����:+����ƅ8�4��8ԅ8�tׅ����8$�$�8�,�&��8$��(��8�$������
8��8�,�� ��8��<���������84��8$ņ Ɇ8��<ʆц҆%ӆ
��8$����
��8�,����7���<1 Returns `true` if the number is divisible by `2`����4+���8�4�8��8�<��������8$��(��8�$����ƈ����
��8$����7�����7���<5 Returns `true` if the number is not divisible by `2`��Ո8+������8�4��8��8�4��������8$��(��8�$ĉɉ��	ۉ8$܉ ��8�<���<�����8+ˊ̊ӊ8�4͊8�8�<�����8$�$�8�,�&����8$��(������8$��$��8$����Ћ��‹
��8$����
��8�,��$��
��8$����
��8�,��<��ߋ.+������8�4��8��8����Ì׌Č8$Ō$Ɍ8�,ˌ&ЌҌ8$ӌ(ٌ8$܌��8��
��8�,������7������84͍
ԍ8$Ս%ٍ8��8������8�<��'��8�L������8$��$��8�,��%��
��8$����8��8��ŽĎ7�ǎɎ͎7�ˎ8$ώԎ��8�,֎܎8��ގ<�����0+����8�4��8Џ8��ӏ����8$�$�8�,�&���8$�(��8$����ґ8ǐ
ʐ8�,ːѐԐ7�Րא��84�
��8$��%��
��8$����8�<��'��8�L����đ8$��$��8�,��+���8����8�$�8��,��8�D������o8#��8,��'��8�<��%��8#��8�$��'��8�=’%Œ<) Checks that the division rule holds for:��Ԓ,<���< - `n`: numerator (dividend)����< - `d`: denominator (divisor)��ɓ < - `qr`: quotient and remainder����"+������8�������8�$��8��8test_division_rule����Ӕ��Ԕٔ8�Ք$֔8�ؔ&ڔܔ�,ݔ8�ޔ$ߔ,�8��$���8q��$�8���&����,�8��$�,�8�������8�L��	������8���
��8������8����$��8���%��+����ŕ8�$��8ӕ8test_div_rem�d֕����8��8
test_nd_dr�T������8nd���&������,��8���$��,��8���$��8qr���&������,��8���$��,��8������8������8���$��8���–8��Ė%Ɩ8ܖ8separate_div_rem��������8�����8���$��8�����8���%��8��8combined_div_rem������8��� ��8�<��������8���%��8���җ��8���$�8���%�8�L��	������8�����$��8����%��8�L��	˜Øؘ8���Ę$Ԙ8��֘%٘8��T����������7���$��7���$������7���$��7���%��8��T����ř����7���$����7���$����ę��7���$��7�Ù%ƙ8��Tؙ������7��$�7��$����7��$��7��%��8��T������������7���$����7���$������7���$����7���%��8��T����Кšǚ7�Ú$Ě7�ƚ$ȚʚϚ7�˚$̚7�Κ%њ8��T�������7��$��7��$������7���$��7���%��8��T������������7���$��7���$������7���$����7���%��8��T��țڛɛЛʛ7�˛$̛Λ7�ϛ$ћӛٛ7�ԛ$՛כ7�؛%ۛ+������8�$��8��8test_div_mod_floor������������8��8
test_nd_dm�T��Üޜ8��Ĝ&ƜȜϜ,ɜ8�ʜ$˜,͜8�Μ$М8dm�Ҝ&Ԝ֜ݜ,ל8�؜$ٜ,ۜ8�ܜ����8������8���$��8�����8����%��8��8separate_div_mod_floor������Н��	8�<ѝ'؝8�Lڝ���8��$��8��$�8�<�'��8�L��������8���$����8���%��8��8combined_div_mod_floor������8�<��'ž8�lĞў؞Ҟ8�Ӟ$Ԟ֞8�מ%ٞ8��������8����$��8����%��8�L��	����Ɵ8ƈ���$Ÿ8��ğ%ǟ8�Lݟ	����8؊��$��8����%��8��T����������7���$��7���$������7���$��7���% 8��TԠޠ�ߠ�7��$��7��$����7��$���7��%�8��T������������7���$��7���$��������7���$��7���%��8��T����͡��á��7���$����7�¡$ġơ̡7�ǡ$ȡʡ7�ˡ%Ρ8��T������7���$�7��$�����7���$��7���%��8��T����������7���$����7���$��������7���$����7���%��8��T��ƢעǢ͢Ȣ7�ɢ$ʢ7�̢$΢Т֢Ѣ7�Ң$Ӣ7�բ%آ8��T�����������7���$����7���$������7���$����7���%��+������8�$��8��8test_gcd�D��ãģƣ�� 8�Lأ	����	��710��8�,�8�� ��8������7��$��7���8��,��8���%��8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�Lʤ	ӤԤ�	դݤ7�֤8ؤ,ۤ8�ܤ ޤ8�ߤ���7��$�7��8�,��8��%�8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	åĥ�	ťΥ756�ƥ8ɥ,̥8�ͥ ϥ8�Хӥץԥ742�ե$إ714�ڥ8ݥ,�8��%�8�L��	������	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��8�L��	����Ԧ	��¦��7���8��,��8��� æ8�ĦǦʦȦ7�ɦ$˦7�ͦ8Ϧ,Ҧ8�Ӧ%զ8�L�	����	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��+������8�$��8��8test_gcd_cmp_with_euclidean��çާߧ���8�8
euclidean_gcd�l������8��8����&��,��8���$��8��8���&��,��8���(��,��8�����۩	8%,��8������7���è��	8�=ݨ'�8swap�$�����8�8���$���8�8���%��8������8���%��8�é ĩ8��ũȩɩ8
ժ8�٪8۪ު7127�ߪ#�7Ԫ����8
��8j���8����7Ԫ��#��7Ԫ������8�L��	����֫8Цl��ūʫ8�ƫ$ǫ8��ɫ$˫8�ͫ Ϋ8�ϫҫիӫ8��ԫ%׫+������8�$��8��8test_gcd_min_val����ìĬƬ��78ج8min�ܬ��,�8���'�8��L���%�8��8max�������,��8�����'��8	max_value�L������%��8��8max_pow2�D����8����ŭ7�ǭɭ7�˭%̭8�Lޭ	����	8��� �8�������8���$��7���8��,��8���%��8�L��	������	8���� ��8���������8����$��7���8��,��8���%��8�LƮ	ϮЮ��8��Ѯ Ԯ8�ծخ�ٮ8��Dڮ$�8��D�%�8�L��	������8��D�� ��8���������8����$��8��D��%��8�L��	ïįگ	8��ů ȯ8�ɯ̯Яͯ7�ί$ѯ7�ӯ8կ,د8�ٯ%ۯ8�L��	������	����7���8��,��8��� ��8���������8����$��7���8��,��8���%��+������8�$��+ǰȰհ8�dɰ8�8test_gcd_min_val_min_val����������8��8��������,��8�����'��8��L������%��8�4��	ƱDZڱ8��ȱ ˱8�̱ϱԱб8��ѱֱ7�ٱ%۱+������8�$��+������8�d��8��8test_gcd_min_val_0������������8Ҳ8��ֲڲܲ,ݲ8�޲߲'�8��L���%��8�4��	������8���� ��8���������7�����7���%��+������8�$��+ɳʳ׳8�d˳8�8test_gcd_0_min_val����������8��8��������,��8�����'��8��L������%��8�4��	´ôܴĴ̴7�Ŵ8Ǵ,ʴ8�˴ ʹ8�δѴִҴ8��Ӵش7�۴%ݴ+������8�$��8��8test_lcm�D��������� 8�L��	����ӵ	����7���8��,��8��� µ8�õƵɵǵ7�ȵ$ʵ7�̵8ε,ѵ8�ҵ%Ե8�L�	����	���7��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	����ö	����7���8��,��8��� ��8���������7���$��7���8��,��8�¶%Ķ8�Lֶ	߶���	���7��8�,�8�� �8�����7��$�7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8�����������7���$��7���8��,��8���%��8�Lȷ	ѷҷ�	ӷܷԷ7�շ8׷,ڷ8�۷ ݷ8�޷����7��$�7��8�,��8��%�8�L��	������	����7���8��,��8��� ��8���������7���$��772���8��,��8���%��8�L��	ĸŸ�	Ƹϸ711�Ǹ8ʸ,͸8�θ и8�ѸԸ׸ո7�ָ$ظ755�ڸ8ݸ,�8��%�+������8�$��8��8test_gcd_lcm�d����������8#��8�$��'��8�	$¹'ƹ8once�$ȹ%̹8
޹8��8�8��$����7�� ��8chain�,����������7���!�� ��8take�$������7Ԫ�� ��8flat_map�D��������8�����8��$������8��� ��8��,������8��$��������8��� պ8��,ֺۺ�8��$ܺ���7128������8
��8����8��8��$������7��� ��8��,�������»7���!�� û8��$ĻȻ̻7Ԫɻ ͻ8��Dλֻ�׻8�ػٻ8��$ۻ߻�8�� �8��,���8��$�����8�� ��8��,������8��$��������7��������8�Lμ	׼ؼ��8�ټ ڼ8�<ۼ���8���$����	8�� �8�����8���$�8��� ��8���������8����%��+ĽŽʽ8�$ƽ8ؽ8test_extended_gcd_lcm��۽�����38#��8,��'��8�\��%��8#��8�$��'��8���'��8�,��%��8#Ӿ8_T׾'�8	NumAssign�L�%�8��8check�,����8���&��8~$����8�,����8�<����8��L��������8���&��8���$��8����&��8�������
8ѿ8�\տ��8��$�8��$�8��$�!��8��� ��8�d��������8����%��8�L��	������	8���$��8���
��8�����8���
��8����%��8#��8�$��'��8�	$��'��8��$��%��8
��8���8��8��$������7��� ��8��,����������7���!�� ��8��$������7Ԫ�� ��8��D��������8�����8��$������8��� ��8��,������8��$��������8��� ��8��,������8��$��������7��������8
��8����8��8��$������7��� ��8��,����������7���!�� ��8��$������7Ԫ�� ��8��D��������8�����8��$������8��� ��8��,������8��$��������8��� ��8��,������8��$��������7��������8��,������8���$��8����%��8������8�\������8���$��!��$��8�����8��� ��8����������8����%��8�L��	����������8���$��8���$������	8��� ��8���������8����$��8��� ��8���������8����%��+������8�$��8��8	test_even�L����������$8�L��	������������7���8��,��8��� ��8�<������$��8 $��%��8�L��	������������7���8��,��8��� ��8�<������$��8,��%��8�L��	������������7���8��,��8��� ��8�<������$��8 $��%��8�L��	������������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	����������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	����������7���8��,��8��� ��8�<������$��8,��%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��+������8�$��8��8test_odd�D����������$8�L��	������������7���8��,��8��� ��8�4������$��8,��%��8�L��	������������7���8��,��8��� ��8�4������$��8 $��%��8�L��	������������7���8��,��8��� ��8�4������$��8,��%��8�L��	������������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�L��	����������7���8��,��8��� ��8�4������$��8,��%��+������8�$��8��8test_multiple_of_one_limits������������8
��8���8����������,��8�����'��8��L������$����,��8�����'��8¯L����������8
��8one���8��������7���$����7�������8�L��	������8�<��'��8��������8���$��8ш��$��
��8���%��8�L��	������8�<��'��8��������8���$��8ш��$��
��8���%��%�����#�����������	,��8���&��8���$��,��8�D��&��8�,��*������8$��8�<��8
��,��8�������b<C Unsigned integer division. Returns the same result as `div` (`/`).����F+������8�4��8��8�L��������8$��$��8�,��&����8$��(��8$������
��8$����
��8�,��<K Unsigned integer modulo operation. Returns the same result as `rem` (`%`).����N+������8�4��8��8�L��������8$��$��8�,��&����8$��(��8$������
��8$����
��8�,��+������8�4��8��8�D��������8$��$��8�,��&����8$��(��8$������	
��8$����
��8�,��������7�����
��8$����
��8�,��8��8$��<G Calculates the Greatest Common Divisor (GCD) of the number and `other`����J+������8�4��8��8���������8$��$��8�,��&����8$��(��8$������58��8��8������
��8$��%��8��8��8�����
��8�,��%��8��8������7�����8�����7�������84��8������8���%��8��8��,��������8������8��� ��8ރt������%��8������8���� ��8ރt������%��8�����8��� ��8ރt������%��8%,��8������8�������8��8������8�������8������8���%��8������8���� ��8ރt������%��8$������8�����8����%��8�����8��� ��8ރt������%��8������8��,��+������8�4��8��8����������8$��$��8�,��&����8$��(������8�\����8$����$��8$������8��8��$����8$�� ��8�d������8�,��%��8��8�����8��8��$�� ��8��� ��8��<����������8$��'��8��$������8$������
��8$��
������
��8�,����8��$�� ��8���%������8��$��$��8���<�����J+������8�4��8��8���������8$��$��8�,��&����8$��(��8$������8$�� ��8�<������8�,�� ��7���<�����4<����;+������8�4��8��8�<��������8$��$��8�,��&����8$��(������8$��$��8$������8��8$�� ��8��<��������8�,�� ��8��<����������84������	8$��'��8��$������$��8$��'��8��$������%��8��8�����8$�� ��8�������8�,��%��8��8�����
��8$��
������
��8�,����8���%������8���$��8���<�����:+������8�4��8��8�t��������8$��$��8�,��&����8$��(��8�$������
8��8�,�� ��8��<����������84��8$�� ��8��<������%��
��8$����
��8�,����7���<2 Returns `true` if the number is divisible by `2`.����5+������8�4��8��8�<��������8$��(��8�$������
��8$����7�����7���<6 Returns `true` if the number is not divisible by `2`.����9+������8�4��8��8�4��������8$��(��8�$������	��8$�� ��8�<������<�����8+������8�4��8��8�<��������8$��$��8�,��&����8$��(������8$��$��8$����������
��8$����
��8�,��$��
��8$����
��8�,��+������8�������8�$��8��,��8�D������:8#��8,��'��8�<��%��8#��8�$��'��8�=��%��+������8�$��8��8�������������(8�L��	��������,��8���8��8�<����'��8�L��������7̘��$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7̘��$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7̘��$����7���$������	7���8��,��8���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7���$����7���$������	7���8��,��8���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�L��������7���$����7���$��7���8��,��8���%��8�L��	��������,��8���8��8�<����'��8�l��������7���$����7���$������	7���8��,��8���$��7���8��,��8���%��+������8�$��8��8�D����������8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7̘��8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7����8��,��8��� ��8���������7���$��7����8��,��8���%��+������8�$��8��8�������������8��8Цl������8��8����&��,��8���$��8��8���&��,��8���(��,��8�������8%,��8������7�������	8�=��'��8�$��������8��8����$����8��8���%��8������8���%��8���8
��8���8��7���#��7255�������8
��8����8��7���#��7��������8�L��	������8Цl������8���$��8����$��8��� ��8���������8����%��+������8�$��8��8��D����������8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7���8��,��8���%��8�L��	������	����7���8��,��8��� ��8���������7���$��7����8��,��8���%��8�L̀	Հր�	׀��7��؀8ۀ,ހ8�߀ �8�����7��$�7���8�,�8��%�8�L��	������	����715���8��,��8��� ��8���������717���$��7����8��,��8���%��+́΁Ӂ8�$ρ8�8��d�����΃8
��8���8������7���!�� ��8��$������7256�������8
��8����8������7���!�� ‚8��$Âǂ˂7��Ȃ͂��8�L�	�����8�� �8�<�������8����$������	8��� ��8���������8����$��8��� ��8���������8����%��+݃ރ�8�$߃8�8test_is_multiple_of���������ׇ8�4��	����Ȅ����7���8��,��8��� ��8�t����DŽ����Ƅ7���8��,Ą8�ń%Ʉ8�4ۄ	������7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����ƅ����7���8��,��8��� ��8�t����Ņ����ą7���8��,…8�Å%Dž8�4م	߅������7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����dž	������7���8��,��8��� ��8�t����Ɔ����ņ7���8��,Æ8�Ć%Ȇ8�4چ	�����	���7��8�,�8�� �8�t�����������7���8��,��8���%��8�4��	����ȇ	������7���8��,��8��� ��8�t����LJ����Ƈ7���8��,ć8�Ň%ɇ+���8�$�8��8��L����������8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L҈	ۈ܈��݈�7�ވ8��,�8�� �8�<���$��8,�%��8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��8�L��	ʉˉ�̉ԉ7�͉8ω,҉8�Ӊ Չ8�<։݉މ$߉8,�%�8�L��	����������7���8��,��8��� ��8�<������$��8 $��%��+������8�$��8ϊ8��DҊڊۊ݊��8�L�	����������7���8��,��8��� ��8�4������$��8,��%��8�L��	����ɋ����7���8��,��8��� ��8�4����‹$Ë8 $ŋ%ʋ8�L܋	������7��8�,�8�� ��8�4�����$��8,��%��8�L��	����������7���8��,��8��� ��8�4������$��8 $��%��8�LɌ	Ҍӌ�Ԍ܌7�Ռ8׌,ڌ8�ی ݌8�4ތ��$�8,�%�%�������+( An iterator over binomial coefficients.�d��ff�c���<.צ�5�G�ghi $����ee�<$����ee�<$����ee�<���-�kk�c���t<Ɛ�<l��#�ՐVS For a given n, iterate over all binomial coefficients binomial(n, k), for k=0...n.�������FC Note that this might overflow, depending on `T`. For the primitive����LI integer types, the following n are the largest ones for which there will��Ԓ be no overflow:���d��	 type | n�l��
 -----|---�l��
 u8   | 10�l��
 i8   |  9�l��
 u16  | 18�l͓
 i16  | 17�lߓ
 u32  | 34�l�
 i32  | 33�l��
 u64  | 67�l��
 i64  | 66�������.+ For larger n, `T` should be a bigint type.���<�<jj
l�<�����B�nn�c���t<����<,���<op�J�Jp/1L��$–mm�<�і$Ԗ���<����������������;t����<mٖm
p�<$ޖ��A����<�<�<�<�rr�c���t<����,��
q�<�����������:<���8�Ĝ'$ Calculate the binomial coefficient.�����NK Note that this might overflow, depending on `T`. For the primitive integer����MJ types, the following n are the largest ones possible such that there will�썞 be no overflow for any k:����d����l����lʞՊl؞�l���l����l����l��Ël��ًl���������74 For larger n, consider using a bigint type for `T`.�D���<�<�<�tt�c���t<����,��
s�<������/1���a��*' Calculate the multinomial coefficient.�\����
�<�<�vv���c���t<����,��w��<w�<�֤w�<����<T�
u�<���`bϤ���9yz{{yz��"@����9�:�9x�x
y �����" �"���9�9x�"x
z �"��# �#���9�9x�$x
{ �$���9}~}~��"@����9�:�9|�|
} �����" �"���9�9|�"|
~ �"��# �#���9�9|�$|
 �$���9��������"@����9�:�9���
� �����" �"���9�9��"�
� �"��# �#���9�9��$�
� �$� ��9������� �"@ ����9�:�9� ��
�  �� �� �"  �"���9�9� �"�
�  �"� �#  �#���9�9� �$�
�  �$�)��9�������)�"@)����9�:�9�)��
� )��)��)�" )�"���9�9�)�"�
� )�"�)�# )�#���9�9�)�$�
� )�$�2��9�������2�"@2����9�:�9�2��
� 2��2��2�" 2�"���9�9�2�"�
� 2�"�2�# 2�#���9�9�2�$�
� 2�$�?�+	�9�������?�+"@?�+���9�:�9�?�+�
� ?�+�?�+�?�+?�+	�9�:�9
��?�+�?�+�?�:(?�:	�9�:�9
��?�:�?�:8?�@��������������9�9�9�:�9���?�C ?�C���9�9�?�C�
� ?�C�?�D?�D	�9�9
��?�D�?�J(?�J	�9�9
��?�J8?�M��������������9�����?�O ?�O���9�9�?�O�
� ?�O�?�O?�O	�9�9
��?�O�?�](?�]	�9�9
��?�]8?�`��������������9����C�+
�:�������C�+"@C�+���:�:�:�C�+�
� C�+�C�+�C�+C�+	�:�:�:
��C�+�C�+�C�:(C�:	�:�:�:
��C�:�C�:8C�@��������������9�:�:���:���C�C C�C���:�:�C�C�
� C�C�C�DC�D	�:�:
��C�D�C�J(C�J	�:�:
��C�J8C�M��������������9�����C�O C�O���:�:�C�O�
� C�O�C�OC�O	�:�:
��C�O�C�](C�]	�:�:
��C�]8C�`��������������9�����G�+�:�������G�+"@G�+���:�:�:�G�+�
� G�+�G�+�G�+G�+	�:�:�:
��G�+�G�+�G�:(G�:	�:�:�:
��G�:�G�:8G�@��������������9�:�:�������G�C G�C���:�:�G�C�
� G�C�G�DG�D	�:�:
��G�D�G�J(G�J	�:�:
��G�J8G�M��������������9����G�O G�O���:�:�G�O�
� G�O�G�OG�O	�:�:
��G�O�G�](G�]	�:�:
��G�]8G�`��������������9����K�+�:�������K�+"@K�+���:�:�:�K�+�
� K�+�K�+�K�+K�+	�:�:�:
��K�+�K�+�K�:(K�:	�:�:�:
��K�:�K�:8K�@��������������9�:�:���:���K�C K�C���:�:�K�C�
� K�C�K�DK�D	�:�:
��K�D�K�J(K�J	�:�:
��K�J8K�M��������������9�����K�O K�O���:�:�K�O�
� K�O�K�OK�O	�:�:
��K�O�K�](K�]	�:�:
��K�]8K�`��������������9�����O�+
�:�������O�+"@O�+���:�:�:�O�+�
� O�+�O�+�O�+O�+	�:�:�:
��O�+�O�+�O�:(O�:	�:�:�:
��O�:�O�:8O�@��������������9�:�:���:���O�C O�C���:�:�O�C�
� O�C�O�DO�D	�:�:
��O�D�O�J(O�J	�:�:
��O�J8O�M��������������9�����O�O O�O���:�:�O�O�
� O�O�O�OO�O	�:�:
��O�O�O�](O�]	�:�:
��O�]8O�`��������������9�����S�+�:�������S�+"@S�+���:�:�:�S�+�
� S�+�S�+�S�+S�+	�:�:�:
��S�+�S�+�S�:(S�:	�:�:�:
��S�:�S�:8S�@��������������9�:�:���:���S�C S�C���:�:�S�C�
� S�C�S�DS�D	�:�:
��S�D�S�J(S�J	�:�:
��S�J8S�M��������������9�����S�O S�O���:�:�S�O�
� S�O�S�OS�O	�:�:
��S�O�S�](S�]	�:�:
��S�]8S�`��������������9����́T��R41 Greatest common divisor and Bézout coefficients��R�|�R ```no_build���R&# let e = isize::extended_gcd(a, b);���S%" assert_eq!(e.gcd, e.x*a + e.y*b);�<�S�K\�T������:�T�:K�ƄI`��� "T�T�T���:D�T�T���:D�T�T���:(W�SR�������_�:3�:��_���PR�����:��^�^��^��[�^buf��[����e�S����������������������q�aXÅÅą��:�����W�S�
��:,�S�s(X�SS�������:4�:���25SU���:�:�X�S�
��:,�S Y�ST��������:4�:��HZ�SU������:	;?U�����8��:�:o�:���Y\������:��:�Z�S�
��:L�S��[�SV��������:4�:���S�Z\_a8�koq���:�[�S�
��:�S�\�^�9��������������@ANBCHDEJKLMOP���������������\�^)�\�^��H\�^����9��9�9�\�_�
� \�_�(\�_�\�c)�\�b��H\�c����9��9�9�\�c�
� \�c�(\�c�\�g5�\�f9��h\�g����9��9�9�9�\�g�
� \�g�(\�g�\�k(@\�k����9��9�9�\�k�
� \�k�(\�k�\�o#�\�mB���\�n/��\�o����9��9�9�\�o�
� \�o�(\�o�\�{E�\�{����9��9���������K�ƄI`�9�9�\�{�
� \�{�(\�{�\�#�\�~A��`\���\�����9��9�9�\��
� \��(\��\�/�\Ӏ4���\��;�8\������9��9���\���
� \���(\���\ԅ.�\��:��p\ׅ����9��9�\��
� \��(\��\���\��4��8\�����9�\���
� \���\���\Ո8��0\�����9�\���
� \���\�/�\��8��8\�����9��9���\��
� \��(\��\��0�\ߋ.��\������9��9�9�\Č�
� \Ō�(\ˌ�\Џ0�\��0���\ӏ����9��9�9�\��
� \��(\��]�^�9��������������@ANBCHDEJKLMOP���������������]�^)�]�^��H]�^����9��9�9�]�_�
� ]�_�(]�_�]�c)�]�b��H]�c����9��9�9�]�c�
� ]�c�(]�c�]�g5�]�f9��h]�g����9��9�9�9�]�g�
� ]�g�(]�g�]�k(@]�k����9��9�9�]�k�
� ]�k�(]�k�]�o#�]�mB���]�n/��]�o����9��9�9�]�o�
� ]�o�(]�o�]�{E�]�{����9��9���������K�ƄI`�9�9�]�{�
� ]�{�(]�{�]�#�]�~A��`]���]�����9��9�9�]��
� ]��(]��]�/�]Ӏ4���]��;�8]������9��9���]���
� ]���(]���]ԅ.�]��:��p]ׅ����9��9�]��
� ]��(]��]���]��4��8]�����9�]���
� ]���]���]Ո8��0]�����9�]���
� ]���]�/�]��8��8]�����9��9���]��
� ]��(]��]��0�]ߋ.��]������9��9�9�]Č�
� ]Ō�(]ˌ�]Џ0�]��0���]ӏ����9��9�9�]��
� ]��(]��^�^�9��������������@ANBCHDEJKLMOP���������������^�^)�^�^��H^�^����9��9�9�^�_�
� ^�_�(^�_�^�c)�^�b��H^�c����9��9�9�^�c�
� ^�c�(^�c�^�g5�^�f9��h^�g����9��9�9�9�^�g�
� ^�g�(^�g�^�k(@^�k����9��9�9�^�k�
� ^�k�(^�k�^�o#�^�mB���^�n/��^�o����9��9�9�^�o�
� ^�o�(^�o�^�{E�^�{����9��9���������K�ƄI`�9�9�^�{�
� ^�{�(^�{�^�#�^�~A��`^���^�����9��9�9�^��
� ^��(^��^�/�^Ӏ4���^��;�8^������9��9���^���
� ^���(^���^ԅ.�^��:��p^ׅ����9��9�^��
� ^��(^��^���^��4��8^�����9�^���
� ^���^���^Ո8��0^�����9�^���
� ^���^�/�^��8��8^�����9��9���^��
� ^��(^��^��0�^ߋ.��^������9��9�9�^Č�
� ^Ō�(^ˌ�^Џ0�^��0���^ӏ����9��9�9�^��
� ^��(^��_�^�9��������������@ANBCHDEJKLMOP���������������_�^)�_�^��H_�^����9��9�9�_�_�
� _�_�(_�_�_�c)�_�b��H_�c����9��9�9�_�c�
� _�c�(_�c�_�g5�_�f9��h_�g����9��9�9�9�_�g�
� _�g�(_�g�_�k(@_�k����9��9�9�_�k�
� _�k�(_�k�_�o#�_�mB���_�n/��_�o����9��9�9�_�o�
� _�o�(_�o�_�{E�_�{����9��9���������K�ƄI`�9�9�_�{�
� _�{�(_�{�_�#�_�~A��`_���_�����9��9�9�_��
� _��(_��_�/�_Ӏ4���_��;�8_������9��9��_���
� _���(_���_ԅ.�_��:��p_ׅ����9��9�_��
� _��(_��_���_��4��8_�����9�_���
� _���_���_Ո8��0_�����9�_���
� _���_�/�_��8��8_�����9��9��_��
� _��(_��_��0�_ߋ.��_������9��9�9�_Č�
� _Ō�(_ˌ�_Џ0�_��0���_ӏ����9��9�9�_��
� _��(_��`�^�9��������������@ANBCHDEJKLMOP���������������`�^)�`�^��H`�^����9��9�9�`�_�
� `�_�(`�_�`�c)�`�b��H`�c����9��9�9�`�c�
� `�c�(`�c�`�g5�`�f9��h`�g����9��9�9�9�`�g�
� `�g�(`�g�`�k(@`�k����9��9�9�`�k�
� `�k�(`�k�`�o#�`�mB���`�n/��`�o����9��9�9�`�o�
� `�o�(`�o�`�{E�`�{����9��9���������K�ƄI`�9�9�`�{�
� `�{�(`�{�`�#�`�~A��``���`�����9��9�9�`��
� `��(`��`�/�`Ӏ4���`��;�8`������9��9���`���
� `���(`���`ԅ.�`��:��p`ׅ����9��9�`��
� `��(`��`���`��4��8`�����9�`���
� `���`���`Ո8��0`�����9�`���
� `���`�/�`��8��8`�����9��9���`��
� `��(`��`��0�`ߋ.��`������9��9�9�`Č�
� `Ō�(`ˌ�`Џ0�`��0���`ӏ����9��9�9�`��
� `��(`��a�^�9��������������@ANBCHDEJKLMOP���������������a�^)�a�^��Ha�^����9��9�9�a�_�
� a�_�(a�_�a�c)�a�b��Ha�c����9��9�9�a�c�
� a�c�(a�c�a�g5�a�f9��ha�g����9��9�9�9�a�g�
� a�g�(a�g�a�k(@a�k����9��9�9�a�k�
� a�k�(a�k�a�o#�a�mB���a�n/��a�o����9��9�9�a�o�
� a�o�(a�o�a�{E�a�{����9��9���������K�ƄI`�9�9�a�{�
� a�{�(a�{�a�#�a�~A��`a���a�����9��9�9�a��
� a��(a��a�/�aӀ4���a��;�8a������9��9۰�a���
� a���(a���aԅ.�a��:��paׅ����9��9�a��
� a��(a��a���a��4��8a�����9�a���
� a���a���aՈ8��0a�����9�a���
� a���a�/�a��8��8a�����9��9۰�a��
� a��(a��a��0�aߋ.��a������9��9�9�aČ�
� aŌ�(aˌ�aЏ0�a��0���aӏ����9��9�9�a��
� a��(a��b���9�����������@ABCHDEJKLM������������b��)�b��FЍHb������9��9�9�b���
� b���(b���b��)�b��N��Hb������9��9�9�b���
� b���(b���b��(@b������9��9�9�b���
� b���(b���b��#�b��J��b������9��9�9�b���
� b���(b���b��E�b������9��9���������K�ƄI`�9�9�b���
� b���(b���b��#�b��J��b������9��9�9�b���
� b���(b���b��/�b��4���b��;�8b������9��9�9�9�b���
� b���(b���b��.�b��:��pb������9��9�b���
� b���(b���b���b��5��8b�����9�b���
� b���b���b��9��0b�����9�b���
� b���b��/�b��8��8b������9��9���b���
� b���(b���c���:�����������@ABCHDEJKLM������������c��)�c��FЍHc������:��:�:�c���
� c���(c���c��)�c��N��Hc������:��:�:�c���
� c���(c���c��(@c������:��:�:�c���
� c���(c���c��#�c��J��c������:��:�:�c���
� c���(c���c��E�c������:��:���������K�ƄI`�:�:�c���
� c���(c���c��#�c��J��c������:��:�:�c���
� c���(c���c��/�c��4���c��;�8c������:��:�:�:�c���
� c���(c���c��.�c��:��pc������:��:�c���
� c���(c���c���c��5��8c�����:�c���
� c���c���c��9��0c�����:�c���
� c���c��/�c��8��8c������:��:���c���
� c���(c���d���:�����������@ABCHDEJKLM������������d��)�d��FЍHd������:��:�:�d���
� d���(d���d��)�d��N��Hd������:��:�:�d���
� d���(d���d��(@d������:��:�:�d���
� d���(d���d��#�d��J��d������:��:�:�d���
� d���(d���d��E�d������:��:���������K�ƄI`�:�:�d���
� d���(d���d��#�d��J��d������:��:�:�d���
� d���(d���d��/�d��4���d��;�8d������:��:�:�:�d���
� d���(d���d��.�d��:��pd������:��:�d���
� d���(d���d���d��5��8d�����:�d���
� d���d���d��9��0d�����:�d���
� d���d��/�d��8��8d������:��:���d���
� d���(d���e���:�����������@ABCHDEJKLM������������e��)�e��FЍHe������:��:�:�e���
� e���(e���e��)�e��N��He������:��:�:�e���
� e���(e���e��(@e������:��:�:�e���
� e���(e���e��#�e��J��e������:��:�:�e���
� e���(e���e��E�e������:��:���������K�ƄI`�:�:�e���
� e���(e���e��#�e��J��e������:��:�:�e���
� e���(e���e��/�e��4���e��;�8e������:��:�:�:�e���
� e���(e���e��.�e��:��pe������:��:�e���
� e���(e���e���e��5��8e�����:�e���
� e���e���e��9��0e�����:�e���
� e���e��/�e��8��8e������:��:���e���
� e���(e���f���:�����������@ABCHDEJKLM������������f��)�f��FЍHf������:��:�:�f���
� f���(f���f��)�f��N��Hf������:��:�:�f���
� f���(f���f��(@f������:��:�:�f���
� f���(f���f��#�f��J��f������:��:�:�f���
� f���(f���f��E�f������:��:���������K�ƄI`�:�:�f���
� f���(f���f��#�f��J��f������:��:�:�f���
� f���(f���f��/�f��4���f��;�8f������:��:�:�:�f���
� f���(f���f��.�f��:��pf������:��:�f���
� f���(f���f���f��5��8f�����:�f���
� f���f���f��9��0f�����:�f���
� f���f��/�f��8��8f������:��:���f���
� f���(f���g���:�����������@ABCHDEJKLM������������g��)�g��FЍHg������:��:�:�g���
� g���(g���g��)�g��N��Hg������:��:�:�g���
� g���(g���g��(@g������:��:�:�g���
� g���(g���g��#�g��J��g������:��:�:�g���
� g���(g���g��E�g������:��:���������K�ƄI`�:�:�g���
� g���(g���g��#�g��J��g������:��:�:�g���
� g���(g���g��/�g��4���g��;�8g������:��:�:�:�g���
� g���(g���g��.�g��:��pg������:��:�g���
� g���(g���g���g��5��8g�����:�g���
� g���g���g��9��0g�����:�g���
� g���g��/�g��8��8g������:��:ҁ�g���
� g���(g���)�,,0	�d�Rg�
i$�*�i/�5�o:�@�rE�KuP�V(v[�aswf�lhyq�w+||�#��}��+�x~��-����0������ބ��9�����>�����E�.���L�K��N���{�Hx�fw�w��v�Lv�u�u
.u�t�tt%�s+cs1�r7�r==rC�qIeqOqU�p[@oang�lmsksOjy�h�g��f�/e��c��b�ba�`��^��]�A\�[�tW�zW��X��V��U��U��T��S�\�_�uS�\�cS
\�g�R\�k#$R)\�o1�Q7\�{?QE\��N�PT\��]Pc\�l�OrROx�N~\���jN�\Ҍ��M�\���L�]�_�zL�]�c�L�]�g��K�]�k�)K�]�o��J�]�{�J�]���I]��I]�&�H,WH2�G8]��AoGG]ҌP�FV]�_�Ee^�_mEs^�c{E�^�g��D�^�k�.D�^�o��C�^�{�C�^����B�^���B�^���A�\A��@�^���t@^Ҍ
@^��>_�_'�>-_�c5>;_�gC�=I_�kQ3=W_�o_�<e_�{m<s_��|�;�_���";�_���:�a:��9�_���y9�_Ҍ�9�_���7�`�_��7�`�c�7�`�g��6`�k86`�o�5`�{'5-`��6�4<`��E'4K`�T�3Zf3`�2f`��o~2u`Ҍ~
2�`���0�a�_��0�a�c�0�a�g��/�a�k�=/�a�o��.�a�{� .�a����-�a���,-a��,k,�+ a��)�+/aҌ8+>a�G*Mb��V�)\b��eA)kb��t�(zb���((�b����'�b���-'�b����&�b���Y&��%��%�b����$�c���$�c����#�c��C#
c���"c��%*"+c��4�!:c��C0!Ic��R� Xo ^�dc��msd��|��d���-�d�����d����d�����d����d�����d���E���q�d��|e��e���$e��-/3e��<�Be��KQe��Z�`e��ioe��x�~[���e�����f���~�f����f�����f����f�����f����f����	f��	1	�	]	f��&	h,	g��5	�
;	g��D	�
J	g��S	
Y	g��b	vh	g��q	w	g���	{�	g���	�	g���	�
�	G
�	�	�	g���	jRoots::sqrt��trait.Roots.html�Roots::cbrt�Roots::nth_root������Ř٘�����Ř٘�trait.Average.html�Average::average_ceil�/Average::average_floor����Й�0���.�Й?���������������������I�I�I�H�J������?����Ϻ��.��������������������I�I�I�H�J�������L�j�����٬8��N2�d!
d��L���lB�4��G�n,.Bق�%󭛾�w��e׊z�厈�]������0�sF�K�N���iH����J�zv*?r�laua�o�9�?�����a��b�B��O륌.�da9��k�t8�i���cUO��L;�H���f{�jx���Ҍ�맯N+�*|.k�L����$�6,�QyO

�%|��Yb�������m����D��
�56c���j���`�R��ǝ�z������Vaظ�D잴A�7m�k�ip78�������za���r)����9v�y�8�D�_ˎ���M�s����
պ8�m$Z(p��Xy%�4�S��+�9n+��W��U���Ѫ�Y=��	��Z�4��Y@eD���A�A��^�6DŽŀ������>=���0H~�3��%�h�/@�v�H�UJk�r�LhV�!}̌v�N)�;ߝ�	/�5Pz7ǭj:cK�&��>�Uj���P�LW2�*WJY6	Jm�������=�����$Ei�M6��'J쓟���Z�����قEW�N�ۃ�9�F�l
�%���(��xkﷰ{���S�)���(?5��,��Z�{�����:�
�f�uf�<Wi��������.:��A��[pYf�̬q�e�s���r��?�\�!z����8��Ɂ���o������/����OǪ�1l��U�N��'#��95�wo[lp�CrN�zx����gF=Pt�f��l��0��27��u��@���6<��Zپ�f5	r�<�Ń��Rs~��3�U�Wx-$��\��c�0��l%�0�i�u=���;����D4�+�o��-���=@
�k`�>�1�gH�*�e�І��
��}��p[�o�b�=�÷���ί�(N#Y�0����$%:M��~P��:g�:Z�#��w�e\+k�F �"h�M|��zӛΦ'��H�8"��a�A�"u��k��ЃA���Kی/��y��}	�?�ġPb��0�4�I���^hf���S���b�h#���}T0��������8c�R2[HLU?����b�_�RT3��ި���F�{��Ӝ�������������eVE��56��'� �l��i�j��֠P��4��xv(j!�o6w{�?�}�����r�(]l�n�۱�ދF���h���o�3>P��������)o�!��������1J��9��#
tU�������Q�x�&���#臛L6]CP���.
ùX�x*�xw�������
�ûw�쭡萛4!�NM�/,��@���u=C+�ga��bN�l�B�w�W���Ln6�F����"���ⰻ3߉�;g/���A�ـK����Q�֡�K�^�j���\	� ���Y��>��Q�퍚~�"����u?�8[�˹a�:7C��D���%���7�͞���g�G����d^;ɢ�3��T�εl�h-��ˬ���[M M�*���������-��� �8�x.	��e�D�ǃ*��'q��Ʈ��q��4M�ꧮ=9K9a�K�Rm.3w�{�ʉ�~a�,��\�C�-�ݲ�®��H���ڔ<�׮W�r�$b��W]aD����^�B߼�[��6E�V9T?]>U�y�H�֒Q��W���euh0�Ԝ˫?�L	D'�A�\W}܈M&�o�}��~6�$�>E�pKM�06O7n����٪1Z3p������S0�
C�
�u��J+e���g#ժ�~`�N������֍	Qmf�{��V�$������!�4���K��Q �}����P���&���T0=t#x�k(I��W|J*�cD�Y��z~�C'0b6�VN��U聬�b?����Z�=U�%���.6�|�A�ҏ�����Б�`o�G
�]�q_�ء9�����-�y�W\�NQ�D#Oͬ_f���
�i]?�L�L6~`��F:$8d���=�[Hm��K1���@�l��)`�+����D�Yz�@"L��l��=d�#���߉I��1�Hd���ː�
�s�X;]��{�`���4�:`?���n�_{��
�+s�!C��'n"�)!+'�3X#�4�YP*"���긅���A��/f�P�k{>q_��Bz�(���W~P��ׯ��Y�H��~�@#<�K���C���=.���lS�r���j�����3]��W�CYlLv�vg��k߶
4ߊ��\L0W'I!��'#����Ҥ=����=G�3�.4��S�NW�T�=��cJ��7l�+q����%���8O
��bO��uzPI�����&�Uq�-�͗��+J�Y�]pI�����y!'ݚ��S{���e��өy�P�=
�CdZg,����7U�@xάQ�p���V+m��gRM��M@[b�GO�%CZ�����Y\/�qۥ��,R���(�[XY*�\*�4��M^����������f`�A�����$d��s,�T��>'�z��}U�5��/��:>*�R��`Jd�(c6�	���w���3�p�^�ᷴ]������~ғ�9O�z/���S�I�K�6�n���r��Q���h�0�cjOJ�ѩa�i��V�f/�ξ!j:�iA�F,����`�[6��"�3�2�������	�3�ӻL�
�I�	7�#ds��c�d=��\�uaz�՗��j�i�;�R[�)�;A���dKcT�'���Zm��ZGK4�����,\���6��i�����Ah�@ �c"���<o��x��퍖�'���	�b�Ǽ\B�4N"��a�t�^Un�W���?���AX)�����|P�9�3�����
`�;C�
�S�xy���8���)�����p$���et���v��޺�l&���Q�?�h.�1��0��5����dNPxah�����#(�1G/���f��.\�Ĭ+Y�\x�
�:��X�K�Y��������і�9���[�w�bB/6�SРH���uO��֊:Dz&�!׼ۛ�+�p౻���N�S�v�hD!���Yzi\ �0�:�!�m&�أ�/`0*�$^�]��3�ۃ`���3�{n(�\�V��@R�Ɓ��O"�[�� h�6OY��s�E*!��/�թ�b�AE�0_����ς���׽,ms2����J!FQ�Hw�O'�۞|c"��J1�˰,<Y�tb��i�^~~�����cp*W���'���Ӛ<DA��减���f)��|�6��*��4�ۧ����%�j���N��e�ܘD=ǟ��e�<<*}���P�G�r�{#��E)І�9���!�s&�Vtf�H��?�E�YY�	�����~2������LdLN�mm�(���J����\6 �"Һ@,�p.����[�X�^�a�f��_!jF��p�xT���v�O�7�Hg��9���F݀����ϥ�h����_�d�LEK�k|�<Hq��J*=��ت�����ܟT��l0Q�=���[��i"�$غ�m�Cq��C�[�[�J��kV�L,ϡe���o�7b�J��&�]��zd��`��~b�׸�%�=bU�0ۜ0{<�L�77����˰6�t�Qf��y�P�^\�e����~�zW�׿[����=�=�oW/LQ�,�zP=�*�}�����
�V���"QE@ٻ��&T��]}�!o�mf���&���uJʊ�Ҧ޿��l�1����O�H��Q�Q�~���T��<˹�_=�)V�z���d�����]� ���vz|:CB��kO�أ_��f!PB�&P'O~����P��4���ƿ�w<��6���Ț�U5����ki;e&�D�|��VU�6���v�.�c�h$��P�{*��ZZ��V-���٘_�G����eX$N
i'5���gp�nl�QRO��7�ob��&��W�@�˸|�(�P؂b*d�t� ���m��b��V�E���Z��Q�\�m��fc�"d�~cx�I�Gn�e�����j�u-[X^j..��Z6턜~��]
�����YaH�
w�Ԑ@�_�A��~�C�Q̐~��߬���D˚�C��֤)Cn�YXhy>�|��9L�r�b��êNV��E���#9Y��88>+���n����żB�|#�"����&���J��$�И�KФ��(NJ��_5=�*��Ֆ�&���d4-˝1-�U�4�-+�]>�Ei�?{�x�—e�jM��u��'h���Q�#�[3'�,�9����_`�Eә�-#!o�_�)�U?G�l�Y����g���t=��/vy�\���Wd>xx\\�o^���I0���*Z�-dVu��H��l�
��7�h�F�0�[|I2��H9;������`�n�Uk@���F��P�$�����P��s��FT`���̆O��b���Z�Ű��ˠ#���:�g���,
1q)!�$���b�J�B���<�xk��Tug���p��"*�MDJ0u�C�\D��z� �z\+n#�fV"PYѵ�9��i:?]�[T~��xNKW7
�<�+�v;�k���<�W��1��9��hlU�N
3w�V��H~׺�|f� *��0`�o�CP�t��(MiF"����"������a1AJuu��d�H�h�.�.|��kcRXJ����֦�-�zU��i�x���7�tQM��%�j�Ui��FUo�#ٱ������'�6�^.�
���Vox�tG� U�n�WS�jJ2��6Wl۴4��#H SQ~
�5#�M�����GO=�(=�hI���}�Kc�!b�a�o�?IĸX�EW))Ӝ5t�u+8�nI*�x��>�d���j~c�OO�8�$�.���u�x�p�>YMyw�����调0��h��S
���]�vY���Ny��u���BH�Ѩ�c�XY׭������)���o����"fQA�����/�f�h4!�\N���o��U2�ulm@4�J�*�G�ܙz�-Q|S�^�ʟ��
ڵ�����oopM�0�~
������K�9�&��Mo$ۯ1t��k����~�e^�)�6�3�"�4�B
^0�H�=���d�g)1��E�������ɺ��wZF�d���B�H��Ɍq����S�)�_���1����"��{|���S��e.=ijx�#���BO��e]db�v��N��BE��#�����?#)�~ZP@xW����D0x�Zg
ƽkG��N��k-K�y�;�������;}ߝw(a^�26;��Z���r��E���4$����� u���6'�+��At��5�\��m�٪wB4�&���f��=B
�4��cǦ^�r�|=��>�
�yPi'�q�op�������
	�Q,b��{����7n���J/�gR�D�./&�.&��E�k�>�����^�P'�iCW��Ti�I���T�NJ�<u��O�����p����53�������,���RK"a�!��vʠ_��o@��:����Af���v?����β�����$U4}bS���	0]��E��dڹ`"1F���?��RmB㥧��d��2��&[�3#�)���M�gA�{���m�0����h5W�O���a������!�4��r[�2���(��0~��f��4,CZ����Z�ο�	�6��a�H�!̧GP���C۽�P���(EΏ)K���fު<_���_�E���8�K�>O�o���A��u&�@JK�����6V��<��I�m��7��9���U�3��ag����JH�tK�/�F��ͽ�fj���D�Sm��$ɻ�{�e�b���	z�7��yY]9��ЙR��B�����/�._�ur�ߠ�<8�j�Ծ�R�󇆵
o��&c(rV���)������L.#�gƿ���`��*W!��2xi�����jy^���&��yH�E4v���Ծ@���TUƼ�R�pUs�3:.~\�\	��{s��NpF��2��Bx�i�༰��5���~�~��M+���.�'Ѓ`��#��Nj��Z6��zQM��4�h�n��rf�,#�a�l6#�a�l��
 �!�`��!o"X-#*�,G0A1�1�2z9W:�:;�`Nab�dvg�h@i�ik$lKm�o�r%	uK
v�
w�y\|�|�}�	~�		�.���� �Y
�n
�q����<���z�k�,����BXCrC�C�C�C�F�F�F�GH�J�K�KLYL�L�L1M�M�MNcN�NO<O�O�OCPtP�P'Q{Q�QR_R�R�RCS�S�SBT�T�TUlU�U�U8V�V�V$WkW�W!XuX�X�XKY�Y�YZsZ�Z[J[�[�[R\�\�\(]|]�]�]P^�^�^'_n_�_1`m`�`a[a�a�a/b`b�bcMc�cdLd�d�d:eve�ef?f�f�f,g�g�g+hgh�hiUi�i�ik(kAk[k�k�l!mum�m�mHn�norop�p	q�q�q�r3s�sQt�t8u�u#v�v'w�wBx�x?y�y9z�zs{|�|�|T}�}[~�~{�s���c�����(���<���	������0���(������R���p���W���B���F���a���^���X����%����s���z�����������
���G���[���(���/���3���9���0���g���~���K���P���V���M��������h���m���s���j����7���������
������;���T���;���%���*���!���X���q���X���B���G���>���u������u���� �!@#�`�a�lC#�a�h�lCC�C�F�K�L�MOOP�Q�R�VZ\^;bf�j�km�m�m+n�n~o3w�~��R���������1�N�))))
� �!�"�)�,
0�0�1�2�2�9l:�:;�`�aqdg�h�i�j�k*ltosr�t�u@w1y�{T}?~�ր�����Š��)�,���R����!��Ӕ• ��C]CwC�CUF�F
G�GJ�J�KLoL�LGM�MNyN�NRO�OP�P�P=Q�Q!RuR�RYS�SXT�T�T�U�UV�V:W�W7X�X�XaY�Y�Y�Z[`[\h\�\>]�]�]�^�^=_�_G`�`aqa�avb�bc�c&dbd�dPe�eUf�f�f�ghAh�h/iki�jk,kEk�k4m[n1o4p�p-q�q+r�rds�swt�t^u�uIv�v�wex�xUy�yOz{�{,|�|}z}�}�~����
����΂]��b�Ȅ/���6�S�χL���J���������}��h������t���n�8�ǒK�̓2��������9���)���#��|�����N�ҜU�Y�ܞP�ӟG�
���#���
�q�v���m��d�'���@���'��������
���D�֭]�ޮD�����3���*���a��z���a�ȵͶP�ķG���~�����~���m��d�ؾ��-���5������!�!�!�!�!�!�!�!�!U"Z"_"c"g"k"S#*�,B0/1<1�1�1�2�2u99:F:S:�:�:;;�`�`�`�`�`�`1a6a:a>aBaFaJab�dpg�h�h�h�h;i�i�j�j�klllllFm�o�r uFv�w�yX|�|�}�~�
�)���݇�T�i�l�������*�7�ג�h�u�Y�f��'�
����BFCSCmC�C�C�C�C|F�F�F�F�G	HHsJ�JhKuK|K�KLTL�L�L,M}M�M�M^N�NO6O�O�O>PnP�P"QvQ�QRZR�R�R>S�S�S=T�T�T	UgU�U�U3V�V�VWfW�WXpX�X�XFY�Y�YZnZ�Z�ZE[�[�[M\�\�\#]w]�]�]K^{^�^"_i_�_,`h`�`aVa�a�a*bZb�bcHc�cdGd�d�d5eqe�e	f9f�f�f'g�g�g&hbh�hiPi�i�i�jk$k=kVk�k�k�lmmpm�m�m�m�m7nFn�n�nomop�pq�q�q~r-s�sJt�t2u�uv�v"w�w<x�x9y�y3z�zl{�{�|�|M}�}T~�~u�m��]����!���6������	���*���"������L�֊i��Q���;���A�ߎ[�׏X�ǐR��������l��s��������
�|����@�ӚU���!���(���,���2���)�ݠ`���x�ޢD�ȣI�̤O�åF���}������a��f��l��c����0����~�����������4���M�ϴ5������#������Q�Թj��R���<���@�ý7���n����	�o���Y�]�b�g�l�r�w�}�����������������������������������������������������!�&�,�1�7�<�A�F�K�P�U�Z�`�f�l�r�x�~������������������������������������������������ �&�,�2�8�>�D�J�P�X�^�f�l�t�z��������������������������������������
��� �&�.�4�<�B�J�P�X�^�g�m�v�|��������������������������������������
���!�'�0�6�?�E�K�Q�Z�`�i�o�x�~�����������������������������������������#�)�2�8�@�F�N�T�\�b�j�p�x�~����������������������������������������$�*�2�8�@�F�O�U�^�d�m�s�y���������������������������������������$�*�0�9�?�H�N�W�]�f�l�u�{�����������������������������������������&�,�5�;�D�J�P�V�_�e�n�t�}����������������������������������������%�.�4�=�C�L�R�[�a�j�p�v�|������������������������������������	���!�!�!�!�!�!�!X"]"e"i"�"�)�,�/�011�1�1}2�2�2z9;:H:W:�:�:;;�`�`�`�`�`4a<a@aDaHa�a\d
g�h�h�h�h�i�j�j�k�klll&l_o^r�t�u+wy�{?}*~���݁��v��������	�=���Α,�z�ْ�j���[���������	CHCXCrC�C�C?F�F�F�F�GH	JuJ�JjKzK�KLYL�L1M�MNcN�N<O�O�OtP�P'Q�QR_R�RCS�SBT�T�TlU�U�U�V$WkW!XuX�XKY�Y�Y�Z[J[�[R\�\(]|]�]�^�^'_�_1`m`a[a�a`b�bc�cdLd�d:eve?f�f�f�g�g+h�hiUi�jkk(kAk�k�km!m�m�m:nHn�nop�pq�qr�rNs�s`t�tGu�u2v�v�wOx�x?y�y9z{�{|�|�|c}�}j~���������F�ʃK�������=���6���4���m�����f�͌Q�ԍ�n��^��X�"���4�����������#������
�יe��j�Л7���>�B�Ş9���0��������Z�_��V�٥M����)����w�|���s���j�-���F�Ǯ-�����������J�ܳc��J�����9���0���g������g�λӼV�ʽM�������������\�`�e�j�p�u�{��������������������������������������������������	�����$�*�/�5�:�?�D�I�N�S�X�]�c�i�o�u�{��������������������������������������������������#�)�/�5�;�A�G�M�U�[�c�i�q�w�����������������������������������������#�+�1�9�?�G�M�U�[�d�j�s�y������������������������������������������$�-�3�<�B�H�N�W�]�f�l�u�{����������������������������������������� �&�/�5�=�C�K�Q�Y�_�g�m�u�{�����������������������������������������!�'�/�5�=�C�L�R�[�a�j�p�v�|���������������������������������������!�'�-�6�<�E�K�T�Z�c�i�r�x�����������������������������������������#�)�2�8�A�G�M�S�\�b�k�q�z��������������������������������������
���"�+�1�:�@�I�O�X�^�g�m�s�y���������������������������������������@~�"�)�,00191�1�1�2�2�9C:P:�:�:�:;�a�dVg�g�h!i�i�j�j�kl=l�o�ru,vwwly/|�|�}|~�����Ç��2�O�R����r����4����A�r�2�c��$���#CPCgC�C�C�C�ChF�F�F�FxG�GH?J}JKrK�K�KDL�L�LMmM�M�MCN�N�NO{O�O,PKP�PQdQ�Q�QHR�R�R#SlS�STT�T�TPU�U�U#VzV�VWMW�W�W^X�X�X/Y�Y�YZYZ{Z�Z,[s[�[;\y\�\]e]�]�]6^X^�^	_P_�_`X`�`�`Da�a�ab7b�b�b/c�c�c7dsd�d#eae�e�ef~f�fgng�ghRh�hi@i|i�i�jkk6kOkvk�k�l�lm\m�m�m�m�mnCn�n�n�nYozolp�piq�qcrs�s-t�tu�u�u�vw/w!x�xy�yz�zQ{�{d|�|:}�}7~�~�~�R�ӀB�́|��������i��o������������1���L�΋>������$�N�@���=���7��p�����Y�ӔV�ٕ���q��a����%���8�������������������C�١[�ˢ1���֣��2���)�ݦ`���x��N�ȩ�̪O�ëF���}�����k����l��c����0���"����-��������4���M�Ϻ?����J�#������Q�Կj���\���<��"�)�,$0�031�1�1�2�2�9=:J:v:�:�:
;�a�dJgxg�hi�i�j�j�k�k+l�o�r�t vkw`y#|m|�}p~���ք���&�C�F�͐�_����.���ے.�l��]����Е�CJC_CyC�C�C�C`F�F�F�FkG�G
H,JwJ�JlK�K�K7L�L�LM`M�M�M5N�N�N
OmO�OPEP�PQVQ}Q�Q:R�R�RSfS�S�SqT�T�TU�U�UVIV�V�VGW�W�WPX�X�X�XzY�Y�Y(ZuZ�Z&[m[�[-\s\�\�\W]�]�]^R^�^_J__`R`�`�`6a|a�a�a1b�b�b)c^c�c1dmd�de[e�e�efpf�fg=g�ghLhxh�h:ivi�i�jkk-kFkak�k�l�lmNm{m�m�m�m�m=n�n�n�nKoto^p�p[q�qUrs�st�tuvu�usv�v)wx�xyy
z�zC{�{U|�|+}�}(~�~�~�D�ŀ4���n�����
�z���Z�݅`���}���z��t�#���=���/�������H�2���/���)�ؑb��t��J�ĔG�ʕ���c��S�ޘ�����)�����y���������z�����4�ʡL���"���У��#����ΦQ��i�٨?�������@���7��n������\�֯
�ڰ]�ѱT����!����y��'���z��q�%���>���0����D�������B�ſ[���M���-��)�,40 1�1�2:�:�:�dZg�h%i�i�j�k�o�r
u0v{wpyB|�|�}�~�����LJ�>�[�^�������Q�B���-CkC�C�C�ClF�F�F|G�GZJXK�K�KHL�L�LMqM�M�MHN�N�NO�O�O1PMP�PQiQ�Q�QMR�R�R(SnS�ST�T�T�TUU�U�U%VV�V	WOW�W�WcX�X�X4Y�Y�YZ^Z}Z�Z.[u[�[@\{\�\]j]�]�];^Z^�^_R_�_`Z`�`�`Ia�a�ab9b�b�b1c�c�c9dud�d(ece�e�ef�f�fgsg�ghTh�hiBi~i�i�j"k;kTk�k�lmam�m�m)n�n�n^o|oqp�pnq�qhrs�s2t�t$u�uv�v
w1w&x�x#y�yz�zV{�{i|�|?}�}<~�~�~�W�؀G�ҁ���������n��t������������6���Q�ӋC���#���)�P�E���B���<��u������^�ؔ[�ޕ���v���f����*���=�����������������ŠH�ޡ`�Т6���أ��7���.��e���}���S�ͩ��ѪT�ȫK��������
�p����q��h����5���'����/�������9���R�ԺD���$�L�(������V�ٿo���a���A��)�,0�0�1�2�9n:�:rd g�h�i�j�kuotr�t�uAw2y�{U}G~�������������*�-���S�����"������CVFG�G J�J�KLpL�LHM�MNzN�NSO�OP�P�P>Q�Q"RvR�R[S�SYT�T�T�U�UV�V<W�W8X�X�XbY�Y�Y�Z[b[\j\�\?]�]�]�^�^?_�_I`�`asa�awb�bc�c(ddd�dRe�eVf�f�f�ghCh�h1imi�j�k5m\n2o5p�p.q�q,r�res�sxt�t_u�uJv�v�wfx�xVy�yPz{�{-|�|}{}�}�~����������^���c���0���7�T���M���K���������~���i���	����u��o�9���L���3��������:���*���$���}������O���V�Z���Q���H����$����r�w���n���e�(���A���(�����������E���^���E�����4���+���b���{���b�����Q���H�������������n���e�����.���6�����)�,0�0�1�2�9o:�:sd!g�h�i�j�kvour�t�uBw3y�{V}H~�؀�����Ċ��+�.���T����#��ՔĕWFG�G!J�J�KLpL�LHM�MNzN�NSO�OP�P�P>Q�Q"RvR�R[S�SYT�T�T�U�UV�V<W�W8X�X�XbY�Y�Y�Z[b[\j\�\?]�]�]�^�^?_�_I`�`asa�awb�bc�c(ddd�dRe�eVf�f�f�ghCh�h1imi�k6m]n3o5p�p.q�q,r�res�sxt�t_u�uJv�v�wfx�xVy�yPz{�{-|�|}{}�}�~��������ς^��c�Ʉ0���7�T�ЇM���K���������~��i��	����u��o�9�ȒL�͓3��������:���*���$��}�����O�ӜV�Z�ݞQ�ԟH����$����r�w���n��e�(���A�¨(�����������E�׭^�߮E�����4���+���b���{���b�ɵζQ�ŷH�����������n��e�پ��.���6�����)�,�/�0�1�2~9[:�:`dg�h�i�j�kcobr�t�u/w y�{\|C}.~�ŀ���z��������A�ґ~���”��DF�F�GJ�J�K
L^L�L6M�M	NhN�NAO�O�OyP�P,Q�QRdR�RHS�S�SGT�T�TUqU�UV8V�V)WpW�W&XzX�X�XPY�Y�YZ�Z[O[�[\W\�\�\-]�]�]�]�^�^,_n_�_6`r`�`a`a�a�aeb�bcMc�cdQd�d�d?e{e�eDf�f�f,g�g�g0hgh�hiZi�i�k#mJn o#p�pq�qr�rSs�sft�tMu�u8v�v�wTx�xDy�y>z{�{|�|}i}�}p~�	����������L�ЃQ������%�B���;���9���r�����l�ӌW�ڍ��s���c��]�'���:���!��������(�������ܙk��p�֛=���D�H�˞?�Ÿ6����������`�e��\�ߥS����/����}����y���p�3�ŭL�ͮ3�����"������P��i��P�����?���6���m������m�Իټ\�нS�Ǿ�����$�������ENW`ir{������%2<ENW`ir{����;1�1�2E:R:�:;�h�jl���6��t�e�&��RC�C�FHJtK
k�km�m�mEn�n�)�,;0'1�1�2):�:�:�dag,i�i�j�k�o�ru7v�wwyI|�}�~��"������E�b�e��������X�I�
���sF�G�GaJ_K�KLL�LMuM�MMN�N�N�O�O6P�PQnQ�QRR�R-SsS�S�T�TU�U�U*VWTW�WhX�X�X�Y�Y	Z�Z3[z[E\�\�\o]�]�]�^_W_$`_`�`Na�a�a�b�b6cd>dzd-ehe�e�f�fg�ghYhiGi�i�lim�nfovp�psq�qmrs�s7t�t)u�u	v�vw+x�x(y�y"z�z[{�{n|�|D}�}A~�~�\���L��������#�����s���y���������;���V���H���(���.�J���G���A���z������c���`�����{���k�����/���B�����������������M���e���;�����<���3���j������X�����Y���P��������u�����v���m�!���:���,����������>���W���I���)�-���$���[���t���f���F�#�a�l� �!�"�`�avg$lC�C�F�K�L�MOCP{Q�R�VsZP^/bf�j_k�lym�m�m�nro'w�~��F�������%�B�;C�j/C�j��������� ,;FQX_fmt{��������������-@TX`iry���������������"9G\jw�����������				!	(	/	6	=	D	K	h	�	�	�	�	�	�	�	�	�	�	�	�	�	�	


+
2
9
=
D
K
R
V
]
d
k
o
w

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 (08=AIQY^fnv{�������������������$,19AINRZbjow������������������


'
0
9
=
E
M
Q
Y
a
e
m
q
y
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

!)19AIQYaiqy�����������������	!)19AIQYaiqu}����������������	!)19AIQY]emu}����������������	%-5=EMU]emqy�����������������
%)19AIQYaiqy����������������������#)/5;AGMSY_ekqw}�������������������#*18?FMT[bipw~������������������
&-4;BIPW^elsz�������������������
")07>ELSZahov}������������������	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|������������������$+29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������#*18?FMT[bipw~������������������
&-4;>C�jF#G#H#�a�a�h�h�l�l�lmmmmmmmmm	m
mmm
mm�C�F�F�K�K�K�L�L�L�M�M�MO!O%OUPYP]P�Q�Q�Q�R�R�R�V�V�V�Z�Z�Zb^f^j^AbEbIb f$f(f�km-n�n�o�o�o�o�o�o�o�o�o�o�o�o�o�oOwSwWw[w_wcwgwkwowswww{ww�w $(,048������ņɆ͆цՆن݆����n�r�v�z�~�������������������#�'�+�/�3�7�;�?�C�G�K�O�S�W�ӝם۝ߝ�����������������������
�����!�%�)�-�1�5�*�.�2�6�:�>�B�F�J�N�R�G�K�O�S�W�[�_�c�g�k�o�d�h�l�p�t�x�|����������2;"�����>��!�I#�a�hm�C�F�K�L�M)OaP�Q�R�V�Zn^Mb,f�km�m�m2n�n�o�w<���[����9�V�s���SVRU
T
	������,����9d�L�j�����R��������&���	�L�j����
��3[|
����._d�L�j�����Z���Ӏ����&Z	�L�j�����[��j��
��a��*�7!	�L�j�����w�4�y�Q�
��b.!	�L�j����%>�������S,���Z���L�j����=<^ENlm����.��]�tc�L�j�����>Xe8I��~$�Su���core_intrinsics�derive_clone_copy����L�j������(�,~�����2�c�L�j����M��p�P����%�	�L�j�����;5`2rw����.d�L�j������-��Cte���&	�L�j�����􃣯��D����2td�L�j������a�
�
��b�!	�L�j�������88���
��b!	�L�j�����v�a%J�����.�c�L�j����������tB�}�J���	��	���L�j����ۂ14�F�����0c�L�j������;�y�k���e�f\��		derive_eq������L�j�����֒)��˲������L�j������Z�`*�����.�d�L�j����*6��L�Y����&�	�L�j�������&�tb��Ў0Ld�L�j����?{������&H	�L�j�������H�dq�
��b�!	�L�j����y�ӿ�2���
��b!	�L�j����LO��>����,�c�L�j�����
j�S	j���}����	fmt_helpers_for_derive��_�_�L�j����8��+������.7c�L�j�������Zvj������O\��	����L�j�����,��vŬ�\n,h8h h0hHh\h�gXh4hh�gTh(hh�g<hh�g@hh�gDhh�gLhhhPh$hh`hQluj�h�l�ji�l9i(m%kgiSmPk�i~m{k�i�m�kIj�hxl�j�h�l�j�m�k�i&nlthhl�j�h�l�j)imWiCm@k�inmkk�i�m�k�in�kej�h�l�j�h�lk�m�k9jLnAl�hODHT ���4��G��4�:`?�3w�{�ʉ����T0=�x�p�>Yh���}T0˅�I���^�Ű��ˠ2�QyO

��F,���PSQ~
�5[h��S
��k �"h�My�%�j������h���o�޿��l�1�����9'Y����|e&�D�|��{�e�b����f`�A�;�YaH��}��p[q%���8O
$z�@"L����fV"PY�=��&c(���.�'Ѓ`�l��)`�+�4�+�ol��-���mh�.�.|��M�oW/LQ�����/�f�s��,
1q)4�D0x�Z�"�3�2�RP�9�3��k���\6 �"�RO��7�o��٬8��y���8���nі�9���~��'�6�^.U�ߠ�<8�j��3>P�ɘ6w{�?凓8�K�>O�����A��/u���BH��n`�o�CP�tHaD����yH�E4v���SРH����uzPI���&]?�L�L����\L0�LdLN�mm�v��N��B�V��@R�Ɓ�����S0�
�VN��U聬��êNV��E�:��X�K�{���Z�ο�5�wo[lp�]Y�\x�
z��5�\��m�B
^0�H�[�˹a�:����b�h#�
�56c���`��~b�׸�$���et��p���eX$N��CdZg,."d�~cx�I��hlUD>�Uj���?=@
�k`�>n�i�j��֐պ8�m$Z(+(]l�n帕t#x�k(I�uu��d�H�L�!b�a�`2�ulm@4vC�
�u��J�lLv�vg�
�yPi'�Qmf�{����V�E��j���`�RZ6턜~�5����dNPuL�77����I��1�Hd��调0��j=���0H~6!'ݚ��S{+4�-+�]>E��#�����4$����v*?r�lau
�P���&�
w�Ԑ@����-��� �<Wi���Q�	�6��a��$8d����6'�+��At��;����Dke�І��
�p:CB��kO�|�(�P؂�m����D��������)��߬���D�k���<�WBW'I!��'#f��y�P�^�U��i�x��P�3�"�47C��D����h�0�cK��JH�tK���NW�T�!@��:������˰6�t�Q��d�����]��������|=��>�Sm��$ɻ���U����/���(�[7�ЃA���~��&���u�����L.#�x�tG� U�W
ùX�x*��Q�?�h.�sۃ`���3�Xhy>�|��	��}U�5�?Tug���8I*�x��>dh4!�\N�t��.\�Ĭ+yQE@ٻ�����g���t=!�^�ʟy�dڹ`"1��v��q����h5W�Bx�i�༰�zQM��4�h�F��P�$-��1��9�Co�?IĸX�a��TUƼ�R�����0�s	H��Ɍq���H��l�
'�53����C�Q̐~�D#Oͬ_f�ۛ�+�pృ�KФ���O�7�Hg���{��Ӝ�؋�~a�,���aظ�D�"���e��ө,EW))Ӝ5b����j��'� �l���^�B߼�[�tU������c�OO�8�$f�����,\^Uk@���,O�z/���G���`�n�+]�q_�ء9��Pb��0�4�����D�Y�&���d4-N��e�ܘD���'���Ӛ��7�tQMQb�AE�0_�������:�Ox�#���BO���u��@��b��Z�4��1�������$�>E�p����AX)i��O����e^�)�6��yY]9�$b��W]�˝1-�U��4�S��-���Ny��m��2xi�����euh0�j:�iAOJ��$�Иۥ��,R6d�LEK����R���j�u-[��A�A��3�R��`JA1��0��t˚�C������p�������%�.4��S ��[M M����5����N��'#��9\�V�$�������$U4�޺�l&���rXY*�\*8+�9n+��W.�/`0*�$^�Һ@,�p.��8�x.	����;g/���T��l0Q�=�Z��V-���ܙz�-Q|Sx~��3�U�f��e.=ij���f5	r�d����6V���A�7m�#t�u+8�nc���#9Y��$%:M��us�X;]��[�)�;A�Z�ꧮ=9K9����(?5��M�|�A�ҏ��M�gA�{��Cq��C�[�&��E�k�i��FUo�S�1�gH�*�o�'��H�8"{=�[Hm���=��cJ��7"S�I�KHVtf�H�䎪�EW�N��H�4!�NM�/�kcRXJ���N�>��Q�퍳#�M���\���S�)L��GO=�(]T?]>U�y����"fQA��r�~�zW�׿�p��Xy%,?�E�YY�	���c�XY׭o����[�X�@xW��Ք�t�^Un�g˹�_=�)���٘_�G���^�a�f������a1AJK�—e�jM=�hI��^�xv(j!�o��*|.k�L��G�r�{#��� u�����N
3w�V�Ef{�jx�����/vy�\�"��0~���Q �}����	D'�A�\�;��Z���r�fj���D����m��b�hf���S�W}܈M&���o�b�=��r��Q¯�!o�mf���_�����9���Fݷ��ː�
������eV�a�o�9�y�P�=
-�2���(�-�͗��+(�Eә�-#!Kی/��y��]��3��~�����h���Q�#/�F��ͽ����a�A�|�4�YP*�t8�i������
�ãds��cV[����=�=�=�*��Ֆ�7�͞����4�ۧ�����&�Uq�'?������@xάQ�p0�w�쭡萤�0��27a�d=��\�W�.���u�gMo$ۯ1t�~�~��M+���$غ�m���j�����3*�������0]��E���b���Z�1�>����îjOJ�ѩa�L�9���U�\�C�-���=ǟ��e�<�Wx-$��\�g�L�j�����?�\�!zV^�P'�iCW���Ti�I��L;�H����֦�-�zO���.6��&���f�Ɂ���o�X�L���lB�����ϥ�!�$���b5�����-�y������}G�l�Y�� B��O륌.�d���BԈ�x��퍖�c�3��%�7�Q�Q�~���VU�6��P��4����m�0������!���._�ur�HLU?��������q��4M�����٪��h����_������=��CrV���)���]��W�CY%�0�i���$D����!���~�"����cp*W��b��&���J�B��6�
�S�xm���\	�����
�i���=B
�4���<���󇆵
o�'O~�����d�(c6�	B`��*W!��_!jF�ƴ�0�~
|:.~\�\�a��b���������J�z��Y=��	0h�/@�v�8{�`��4N"��a�fh�@ �caN2�d!
d�Dz&�!׼����#(wp��"*�9��%����!�m&�أ�K�9�&��~D�./&�.��3#�)�����s�E*!��
�<�+�v;A����,��X^j..���N#Y�0���t����1J���C'0b6��ⰻ3߬���I0���%E��56������7n��v�y�8�D�(�/��:>*@�H9;���*#���:�g�3i�u=��j��J*=��ؼ��u?�8��%�=bU��,�zP=�*���֤)Cn�Y0�[|I2��)��W|J*�c�Ei�M6��E�bN�l��cUO������O�H��H�֒Q��W��8c�R2[�n�WS�jX�Ծ�R���*WJY6A%|��Yb��`�[6��QJ�Y�]pI)�cǦ^�r����
`�;Cl[�w�bB/6	�Q,b��{�l��=d�#�*Z�-dVu�&��e]dbӐ��7�h�F�(��(MiF"I���Ln6�F��'n"�)
f�̬q�eT�n��rf�
�f�uf�PMDJ0u�C:�B�w�W�o�!���Ś�W\�NQ��,��Z�{N��T�εl����ς��ؓ��i�^~��6��*�������~2��(���J��Pt�f��l�`	Jm���B
�%���(J���[��i"���]��ᷴ]���E������B�|#�"�"u��k�}�d���j~e��ЙR�����Ț�U5���w<��6����ި���F���ǝ�z W���?hI�m��7����%�j�URp�xT���v�̌v�N)�;�H��~�@
i'5���g��]
����K1���@��b�_�RT3������y*f/�ξ!N"���긅
���w�C�g�G�����k߶
4�\�e������
ڵ��zJ2��6WlYf)��|��H~׺�|F�J1�˰���Ծ@��6~`��F:�����"��J��®���za���r)&����N����~`�N���<DA����d^;ɢ�3��uO��֊:�� ���vz|���'q����`���̆O�0��E��Ĝ�������:��E)І�9�o�}��~6������Ҥ=\�m��fc��(NJ��_5����β���[�J���P���(�y^���&���n,.Bق�%�'���Z\�V���"��6�n�I}�����
�NpF��2���a�K�Rm.�����<�?#)�~ZP�}bS���	�CrN�zx^�����.:�R��r��QJj:cK�&��>_��Bz�!PB�&P�֡�K�^�j�H���ڔ�f� *��0G_�A��~��O���a��4��r[���{|���S�����֍	�<*}���P� ���Y��#<�K�(���W~Pxw�������߉Jʊ�Ҧ�;ߝ�	/�<
�I�	7�#U'���	�b�d�٪wB4�#ٱ����Tɺ��wZF���dKcT[�gRM��M2n����ż�\D��z;��bO�%9��#
�|��zӛ�z�����|jV�z���������}&�@JK���s�!C�	����"�����:Z�#��ww���$�6,�c�h$���J��&�]��T��>'�z>�{n(�\�����&����P�{*��Z��e\+k�FxkV�L,ϡe��88>+���
�[3'�,�o�_�)�U?�c�0��lh\ �0�:�0ۜ0{<��K"a�!��f��4,CZ��EΏ)K���KM�06O7n����6��i_����8��W h�6OY��~P��:gvj�i�;�RY"���<o�b����=G�3k|�<Hq��}	�?�Ā�W�@�˸��Ei�?{�x�Ǽ\B�e��Wd>x#Y@eD��2��6E�V9���9�F�lI@[b�GO�3��iH��!FQ�Hw�O�����J�K�y�;����P�LW2@�4��M^�9��xNKW7@F���?������C۽���fު<_����_�E�������S�)����T��<��Z�=U�%�����V+m�1<�׮W�r��o���A��u�!���Yzi�%CZ��4m��ZGK4]���Y\/�q5,<Y�tb�� �z\+n#<�w(a^�26��pUs�3��3��ag������zd����Gn�e����j��Z6���xah��vH�UJk�r9f�P�k{>q׽,ms2�p�nl�Q����o�7b�k�ip78$��3�p�^�DlS�r����9L�r�b�
b*d�t� ����u��'S�v�hD����v�.����Q�x�&���<�xk��7�e׊z��5Pz7ǭ='�۞|c"�����oopM{g
ƽkG���q�op����A�ـK��	��{s���^�6DŽŀ4_ˎ���M�)����gF=_��#臛L6���n�_{������.������������ܟ��أ_��f��T�NJ�<u�vʠ_��o��
�+�}�Kc�_'J쓟��F���!�s&���Z������G�da9��k4���K�����O"�[�ЎP��s��FT/�g)1��E����	z�7��<�Ń��Rse�b?�����RmB㥧���Ҍ�맯N+����ki;��/�թ��1Z3p����Ԝ˫?�L�F�K�N�
l�+q����#$d��s,�=������	S��6<��Z�c�=���d��h-��ˬ������������A`P��4�������9��i:>1����"�����7U/������>5s����
*9����_`!+'�3X#�
���VoV��o��Uu�N��k-�������V!��p����d��2��&[�󭛾�w�B�����/��gƿ�����e�D�ǃ*�D�Y��z~�?]�[T~?H�!̧GP���`o�G
�������Y�A��[pYS����ί�(s��Z��Q�����~ғ�9F}�����r���3�ӻL�Tuaz�՗��X/����OǪZ&T��]}��J�*�G�w=C+�ga��Myw����i۱�ދF���LhV�!}:x\\�o^$��J/�gR����ׯ��Y�]�vYl�����
��s���r�U]CP���.���C����i��V�M��xkﷰ{K�1G/���fx+e���g#���)���o��q�k����~���1l��U�[=.���)�����po����;}ߙ�������Af���v?���#��N�,��@���u�۴4��#H ZwXD,e/P��[F{�H����7�p>[xM��Uh��0��7�Q]qI-Bk�7kFp5�dCxh:SB��IE��
6!��@�V"�m�_Y6$��q\~'$*ok\$uM��%3���\���O���)w(YJo?=
:	YBp:"q'A]"+/XTx1SR(.i]h-Z:mHavrNeuO+X4M_)�9XV3��Xb^lROT�5����-S.�����fc��,"���M�&�O�H's|8�.GS]�� L)]-�����s%M{Uq)o�Da���+/r)UY}{7
gI�w�G@�5k�fj%GmtFbBH_Vj�t|{%��&��[�7b��������|�Jjo�������.9�H)UaaZn�[+�
��sC^W?�Da[sI�[8HKD]�������]�����������vS�����a�r*�n����CA+w�~=3n!R<ZjTV?@n9z&UQ�Y�M��,�B^zNj4Y|bc.�?����u=T~u
G^HuQj	w^�Q�TtPovs�	A�dZ
l`N�,�����p1��f6@b+-5���P�~�$9�!�=vKi�l����#�2H��!+��������bO=6l?By�w�HU����?rC?mx#=z��*����; 3GJ<�BV��po6>X�U�_Y��}r>chb|n[?zW-��c�(�O(a{(���5JEH���
�)��(I
(��E�DS�v����o#*&��^	zg>T
y�CP;?yFV-#2`[6iW[Q74_)8b\<B|6Cd'WVXxOcyOC:4\81y��BX���98(1
FwEH"tFGVJ&Gyo��@pDksO3:?�u�oZ�loh*J������9pl�	&ccPl2}x c*	07+L-l�??��(m,KQ\bU>Q�Y��FQ>/[,,Q��[����i=3�jG}gC8oh:��wXD,e/P��[F{�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/lib.rs� �7��.�W௡���
F?#EB@A$!B;%.
!79"$,,,,,,,,/,$ <$,,,,,,,,/!$,,,,++++/0
'$"")&$#"")*/@+$-,6+:3%FD!
))>
113/,/5
!)''
RJ
42>.#;$014.$('-$&'=)$111111115;)$77777777<73Q$666666665
'"5Q$666666665
- $
+ $
+5'&-.
3
0
06
9
/P#*K*5<3&")8`c2D'8`c(DFD`c2D(72DO<2)#$&*,6O;?:NKCF/O1** 2 2T562!8N2&AH>79+6:G=%+$A(!E' E>1;?4""9;=?4""8
 9,-/H* <%;:066,.//,-./&<%1RQ0<<,/./,/./9988;99:/?#3 M&*D$--,44::3;,--&-+&-388899:9: &!R'%V+K)(&+NL4&!R'%V+%UH898978787878776767/C*KK
.00024&"S8[87?W2)#$&",61** 2 2T562!0W2&AH>79+2G=%+$B(F' E>1
 &JJYIIXIIIX9988;/?#3 #'D8889:< +/K'????A@A7878776767
.00024,


[KQ3*
%&
(! < ,;)DC'"(ON
8;A#+
:+5'01&C ''!<""))11EE )A"",/;1#2:$$$$">$;""$$$$$%$$%$$%$$%$%(#2,,,,------------%&*��*�Rd8j��{��f�	l�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/roots.rs� ���9��z�hg�
��b�(EA@EMI"A2"C &--'''2334:33(RD7,"= '+/C7DK8 +/3/39A5
#
?5
#
@?
/1 6SG%S-% 1B

'
#
#"(1-.G'..!M;.+i>9!@-ad]D=-"%4')'",4OM9!I145H$)D0'50%%+e>4!>-.#%#.,,01,1i9-%%+e>4!>-3#%#,M'('57+%$6--1(".38,,01,1QB-
'��������������������������������������/�4o֣�{huH!$l�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/average.rs� �V�Wm�m$ 
V���N-PH$"000;<G2F$"111<=I3)ZO?F./E-/=M
4?K
3����*����LP��M8�ԥ�|�x86_64-unknown-linux-gnu�����d�!6�
i��inum_integer�-554a9e4b09cf5cb6��L�j������
��0
���ee����0@@��f�(x�@���������	�����J����	��	��	����	��	�����������@���	���������e�	�((x��h�W�W���{rust-end-file