403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.64
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/__pycache__/_pydecimal.cpython-315.opt-2.pyc
R
>lqj+�c��,QMQMQMQMQMQMQMQMQMQ	MQ
MQMQMQ
MQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQMQ MQ!MQ"MQ#MQ$MQ%MQ&MQ'Ms\sQ(sQ)sQ*s]PHs]PHs]PH$s	]Q+H*Gs\QQ,Q(Q-5s
QsQsQsQsQsQsQsQsP	sP	s\	O2Qw6Xc
Q/sQ/sQxsQ0sLQ1sQ1sQysQ2s\\]*
*
sQ3Q\2s Q4Q\ 2s!Q5Q\ 2s"Q6Q\"2s#Q7Q	\ \$2s%Q8Q\"2s&Q9Q\"\$2s'Q:Q
\ 2s(Q;Q\"2s)Q<Q\ 2s*Q=Q\ 2s+Q>Q
\(\*2s,Q?Q\(\*\+2s-Q@Q\ \.2s/\!\%\(\,\*\-\"\+\/,	s0\#\"\&\"\'\"\)\"-s1\\\\\\\\1s2]PH�s3\3OhQA2s5\6,QzN2s7QBs8QCs9?3Q{QDks:QEs;QFQ\<2s=Q|QGks>\O~O�\=2QHQI\<2sAQJQ\<2sBQKQL\<2sCQ}QMksD\EO�sGQNsHQOsIQPsJQQsKQ~QRksLQSsMQTsNQUQV\<2sO\O2O�sQQ~QWksRQXsSQYsTQZ]dQ[]FQ\]5Q]](Q^]Q_]Q`]Qa]
Qb]-	1QcksUQQdksVQ|QeksW\B]\\%\,\",,QfQ�]]Qg5sX\B]	\\%\,\"\!\-,,Qh5sY\B]	\,,Qh5sZ]PCHls[\[O�Qi\[O�\[O�*2O�s`\[O�Qj2O�sa\[O�Qk2O�sb\[O�Ql\[O�\[O�*2sd?[]PCH�sfQ{QmksgQnshQosiQ�QpksjQqskQrsl\=Qs2sm\=Qt2sn\=Qu2so\=]2sp\=]2sq\=P2sr\m\n1ss\	O�O�sv\	O�O�sx\	O�O�sz\{]
\v]*
\v2s|?	Qvs}P!\cQ.s
CK{h9h\cK�h9h)��Decimal�Context�DecimalTuple�DefaultContext�BasicContext�ExtendedContext�DecimalException�Clamped�InvalidOperation�DivisionByZero�Inexact�Rounded�	Subnormal�Overflow�	Underflow�FloatOperation�DivisionImpossible�InvalidContext�ConversionSyntax�DivisionUndefined�
ROUND_DOWN�
ROUND_HALF_UP�ROUND_HALF_EVEN�
ROUND_CEILING�ROUND_FLOOR�ROUND_UP�ROUND_HALF_DOWN�
ROUND_05UP�
setcontext�
getcontext�localcontext�IEEEContext�MAX_PREC�MAX_EMAX�MIN_EMIN�	MIN_ETINY�IEEE_CONTEXT_MAX_BITS�HAVE_THREADS�HAVE_CONTEXTVAR�SPEC_VERSION�decimalz1.70z2.4.2)�
namedtuplezsign digits exponent)�modulec��U!�N�)�argss*�C:\Python315\\Lib\_pydecimal.py�<lambda>r1Fs���l��N�Zo�i@�T�c�(`�\sQs]dsnQsQsUsP!)rc��P!r-r.��self�contextr/s&&*r0�handle�DecimalException.handlews��r2r.��__name__�
__module__�__qualname__�__firstlineno__r:�__static_attributes__�__classdictcell__��
__classdict__s@r0rrds����&
�
r2c��\sQs]{sQsP!)rr.�r=r>r?r@rAr.r2r0rr{���r2c�(`�\sQs]�snQsQsUsP!)r	c��U%cB[U]*OU]*OQP	2oUOU2![!)��n)�_dec_from_triple�_sign�_int�_fix_nan�_NaN)r8r9r/�anss&&* r0r:�InvalidOperation.handle�s9���"�4��7�=�=�$�q�'�,�,��T�J�C��<�<��(�(��r2r.r<rCs@r0r	r	�s����.�r2c�(`�\sQs]�snQsQsUsP!)rc��[!r-�rPr7s&&*r0r:�ConversionSyntax.handle�����r2r.r<rCs@r0rr�s�����r2c�(`�\sQs]�snQsQsUsP!)r
c��[U*!r-)�_SignedInfinity�r8r9�signr/s&&&*r0r:�DivisionByZero.handle�s
���t�$�$r2r.r<rCs@r0r
r
�s����%�%r2c�(`�\sQs]�snQsQsUsP!)rc��[!r-rUr7s&&*r0r:�DivisionImpossible.handle�rWr2r.r<rCs@r0rr�������r2c�(`�\sQs]�snQsQsUsP!)rc��[!r-rUr7s&&*r0r:�DivisionUndefined.handle�rWr2r.r<rCs@r0rr�rar2c��\sQs]�sQsP!)rr.rFr.r2r0rr�rGr2c�(`�\sQs]�snQsQsUsP!)rc��[!r-rUr7s&&*r0r:�InvalidContext.handle�rWr2r.r<rCs@r0rr�s�����r2c��\sQs]�sQsP!)rr.rFr.r2r0rr�rGr2c��\sQs]�sQsP!)r
r.rFr.r2r0r
r
�rGr2c�(`�\sQsQsnQsQsUsP!)r�c��UO[[[[17c[
U*!U]6XccUO[6Xc[
U*![UQUO*UOUO*
]*2!U]6XccUO[6Xc[
U*![UQUO*UOUO*
]*2!P!)rJ�9)�roundingrrrrrZrrL�prec�Emaxrr[s&&&*r0r:�Overflow.handles������
�� /�� ;�;�"�4�(�(��1�9����=�0�&�t�,�,�#�D�#�g�l�l�*:�#�L�L����5�a�7�9�
9��1�9����;�.�&�t�,�,�#�D�#�g�l�l�*:�$�\�\�'�,�,�6�q�8�:�
:�r2r.r<rCs@r0rrs����,
:�
:r2c��\sQsQsQsP!)r�,r.rFr.r2r0rr,rGr2c��\sQsQsQsP!)r�;r.rFr.r2r0rr;rGr2�decimal_contextc��[O2![c%[2o[O	S2St!h9hr-)�_current_context_var�get�LookupErrorr�set�r9s r0rrfs?���#�'�'�)�)�����)��� � ��)����s��	A�"A�Ac��U[[[17c!UO2oUO	2[
O
U2P!r-)rrr�copy�clear_flagsryr|r}s&r0rrts6���>�<��A�A��,�,�.���������W�%r2c���Ue[2o[U2oUO2FD5vq4U[7c[	QUQ02g[UOV42J7	U!)N�'z2' is an invalid keyword argument for this function)r�_ContextManager�items�_context_attributes�	TypeError�setattr�new_context)�ctx�kwargs�ctx_manager�key�values&,   r0rr}sc��H�{��l��!�#�&�K��l�l�n�
���)�)��a��u�$V�W�X�X���'�'��4�%��r2c��U]6:fU[6�fU] *%c[Q[02g[2o]	U] **]*
Um]]U]*]***Um]UO*
Um[Um]Um[O[P
2UmU!)rJz5argument must be a multiple of 32, with a maximum of )
r%�
ValueErrorrrprq�Eminrro�clamp�dict�fromkeys�_signals�traps)�bitsr�s" r0r r �s����q�y�D�0�0�D�2�I�I��.�.C�-D�F�G�	G��)�C��D�"�H�~��!�C�H��A�$��(�Q�,�'�(�C�H��3�8�8�|�C�H�"�C�L��C�I��
�
�h��.�C�I��Jr2c�>`�\sQsQsnQzsQ{Qks\Q2s\Q2sQs	Qs
Q|QksQsQ	s
Q
sQ}QksQ}QksQ}Q
ksQ}QksQ}QksQ}QksQsQsQsQsQ~QksQ}QksQ}QksQ}QksQQksQ}Qks\sQ}Qks Q}Qks!Q}Qks"\"s#Q}Qks$Qs%Q}Q ks&Q}Q!ks'Q}Q"ks(Q}Q#ks)Q}Q$ks*Q}Q%ks+Q}Q&ks,Q}Q'ks-Q(s.Q)s/\/s0\1Q*2s2\1Q+2s3Q,s4Q-s5Q.s6Q/s7Q0s8Q1s9Q2s:Q3s;Q4s<Q5s=Q6s>Q7s?\@\8\9\:\;\<\=\>\?Q85sAQ}Q9ksBQ:sCQ;sDQ}Q<ksEQ}Q=ksFQ>sGQ|Q?ksHQ|Q@ksIQ}QAksJQ|QBksKQ}QCksLQDsMQEsNQ|QFksOQ|QGksP\PsQQ}QHksRQ}QIksSQ}QJksTQKsUQLsVQMsWQNsXQ}QOksYQ}QPksZQ}QQks[QRs\QSs]Q}QTks^Q}QUks_QVs`QWsaQXsbQYscQ}QZksdQ[seQ\sfQ]sgQ}Q^kshQ_siQ`sjQ}QakskQbslQ}QcksmQ}QdksnQesoQfspQ}QgksqQ}QhksrQ}QikssQ}QjkstQ}QkksuQ}QlksvQ}QmkswQ}QnksxQ}QoksyQ}QpkszQqs{Q}Qrks|Q}Qsks}Q}Qtks~QusQvs�Qws�Q|Qxks�Qys�Us�P!)�r��c�
�[OU2o[U[2%Cc�[	UO2O
QP22oUe,Ue[2oUO[QU*2!UOQ2Q6Xc	]UmL]UmUOQ2oUdUOQ29%fPo[UOQ29%fQ2o[[VV*22Um
U[U2*
UmP
UmU!UOQ2oUdZ[[S9%fQ22O#Q2Um
UOQ	2%c	Q
UmLQUmLQUm
QUmP	UmU![U[2%c@U]6�c	]UmL]Um]Um[[%U22Um
P
UmU![U[&2%cGUOUmUOUmUOUm
UO UmU![U[(2%cOUO*Um[UO2Um
[UO,2UmP
UmU![U[.[012%Cc�[U2]6wc[3Q
2g[U]*[2%cU]*Q7f[3Q2gU]*UmU]*Q6XcQUm
U]*UmP	UmU!,o	U]*FDXo
[U
[2%c7]S
t96:c]	6:c(LL$U	%fU
]6wcU	O5U
2JMJO[3Q2g	U]*Q7c<PO7[9[U	22Um
U]*UmP	UmU![U]*[2%cGPO7[9[S	9%f],22Um
U]*UmP
UmU![3Q2g[U[:2%c�Ue[2oUO[<Q2[&O?U2oUOUmUOUmUOUm
UO UmU![AQU*2g)�_zInvalid literal for Decimal: %rr\�-�int�frac�exp�0�diag�signal�NrK�FztInvalid tuple size in creation of Decimal from list or tuple.  The list or tuple should have exactly three elements.z|Invalid sign.  The first value in the tuple should be an integer; either 0 for a positive number or 1 for a negative number.zTThe second value in the tuple must be composed of integers in the range 0 through 9.zUThe third value in the tuple must be an integer, or one of the strings 'F', 'n', 'N'.�;strict semantics for mixing floats and Decimals are enabled�Cannot convert %r to Decimal�rJ��rKr�)!�object�__new__�
isinstance�str�_parser�strip�replacer�_raise_errorr�grouprMr�rN�len�_exp�_is_special�lstrip�absr�_WorkRepr\r��list�tupler��append�join�map�floatr�
from_floatr�)�clsr�r9r8�m�intpart�fracpartr�r��digits�digits&&&        r0r��Decimal.__new__�se��.�~�~�c�"���e�S�!�!�����
�-�-�c�2�6�7�A��y��?�(�l�G��+�+�,<� A�E� I�K�K��w�w�v��#�%���
���
��g�g�e�n�G��"��7�7�6�?�0�0�b���!�'�'�%�.�/�/�C�0����G�$4� 5�6��	��#�h�-�/��	�#(�� ��K��w�w�v����#� #�C�����$4� 5� <� <�S� A�D�I��w�w�x�(�(�$'��	�$'��	�!$�D�I� #�D�I�#'�� ��K��e�S�!�!���z���
���
��D�I��C��J��D�I�$�D���K��e�W�%�%����D�I����D�J����D�I� %� 1� 1�D���K��e�X�&�&����D�J��E�I�I��D�I��E�I�I��D�I�$�D���K��e�d�5�\�*�*��5�z�Q�� �"G�H�H��u�Q�x��-�-�%��(�e�2C� �"O�P�P��q��D�J��Q�x�3����	�!�!�H��	�#'�� �6�K�1��"�1�X�X�E�!�%��-�-�!�u�/��/�!�U�a�Z�"�M�M�%�0�&0�)�*8�9�9�
&���8�z�)� "����C��(8� 9�D�I� %�a��D�I�'+�D�$��K� ��a��#�.�.� "����C����A�3�(?� @�D�I� %�a��D�I�',�D�$�
�K�%�&>�?�?�
�e�U�#�#���$�,��� � ���
��&�&�u�-�E����D�I����D�J����D�I� %� 1� 1�D���K��6��>�?�?r2c�z�[U[[[12%c	UU2![	QU*2g)r�)r�r�rr�r�)r��numbers&&r0�from_number�Decimal.from_numberes3���f�s�G�U�3�4�4��v�;���6��?�@�@r2c�d�[U[2%c#U]6�c]L]o]o[[U22oL�[U[2%c�[
OU2%f[
OU2%cU[U22![
OQU2Q6Xc]oL]o[U2O2vqVUO2]*
o[U]U**2oL[Q2g[V$U'2oU[IcU!UU2!)rJg�?zargument must be int or float.)r�r�r�r�r��_math�isinf�isnan�repr�copysign�as_integer_ratio�
bit_lengthr�rLr)r��fr\�k�coeffrK�d�results&&      r0r��Decimal.from_floatts���,�a�����Q��1�A�D��A���A��K�E�
��5�
!�
!��{�{�1�~�~����Q����4��7�|�#��~�~�c�1�%��,������q�6�*�*�,�D�A������"�A���!�Q�$��K�E��<�=�=�!�$��r�2���'�>��M��v�;�r2c�h�UO%cUOoUQ6Xc]!UQ6Xc]!]!r�)r�r�)r8r�s& r0�_isnan�Decimal._isnan�s0�������)�)�C��c�z������r2c�V�UOQ6XcUO%cP!]!]!�r�)r�rM�r8s&r0�_isinfinity�Decimal._isinfinity�s$���9�9����z�z�z��	��r2c�^�UO2oUeP
oLUO2oU%f	U%cuUe[2oU]6XcUO[QU2!U]6XcUO[QU2!U%cUO	U2!UO	U2!]!)N�sNaN)r�rr�r	rO)r8�otherr9�self_is_nan�other_is_nans&&&  r0�_check_nans�Decimal._check_nans�s����k�k�m���=� �L� �<�<�>�L��,���$�,���a���+�+�,<�f�(,�.�.��q� ��+�+�,<�f�(-�/�/���}�}�W�-�-��>�>�'�*�*�r2c���Ue[2oUO%fUO%c�UO2%cUO[QU2!UO2%cUO[QU2!UO2%cUO[QU2!UO2%cUO[QU2!]!)Nzcomparison involving sNaNzcomparison involving NaN)rr��is_snanr�r	�is_qnan�r8r�r9s&&&r0�_compare_check_nans�Decimal._compare_check_nans�s����?� �l�G�����u�0�0�0��|�|�~�~��+�+�,<�,G�,0�2�2�������+�+�,<�,G�,1�3�3�������+�+�,<�,F�,0�2�2�������+�+�,<�,F�,1�3�3�r2c�J�UO9%fUOQ6g!�r��r�rNr�s&r0�__bool__�Decimal.__bool__�s!��
���3�3�4�9�9��#3�3r2c��UO%fUO%c3UO2oUO2oV#6Xc]!V#6cP!]!U%fU%f]!PUO*'!U%fPUO*!UOUO6cP!UOUO6c]!UO2oUO2oVE6Xc�UOQUO
UO
*
**oUOQUO
UO
*
**oVg6Xc]!Vg6cPUO*'!PUO*!VE6�cPUO*!PUO*'!�rJr�)r�r�rM�adjustedrNr�)r8r��self_inf�	other_inf�
self_adjusted�other_adjusted�self_padded�other_paddeds&&      r0�_cmp�Decimal._cmps[������u�0�0�0��'�'�)�H��)�)�+�I��$���%��	������u�{�{�*�+�+������#�#��;�;����#��I��:�:����#���
�
��
����)���*��)�)�c�4�9�9�u�z�z�+A�&B�B�K� �:�:��U�Z�Z�$�)�)�-C�(D�D�L��*���+��d�j�j�(�(�(��T�Z�Z�'�'�
�
+�����#�#��4�:�:�%�&�&r2c��[VP	Q5vqU[IcU!UOV2%cP
!UOU2]6H!)T)�equality_op)�_convert_for_comparison�NotImplementedr�r�r�s&&&r0�__eq__�Decimal.__eq__EsE��-�d�t�L����N�"��L����E�+�+���y�y���1�$�$r2c��[V2vqU[IcU!UOV2oU%cP
!UOU2]6!�F�r�rr�r��r8r�r9rQs&&& r0�__lt__�Decimal.__lt__M�E��-�d�:����N�"��L��&�&�u�6�����y�y���!�#�#r2c��[V2vqU[IcU!UOV2oU%cP
!UOU2]6*!rrrs&&& r0�__le__�Decimal.__le__V�E��-�d�:����N�"��L��&�&�u�6�����y�y���1�$�$r2c��[V2vqU[IcU!UOV2oU%cP
!UOU2]6�!rrrs&&& r0�__gt__�Decimal.__gt___r	r2c��[V2vqU[IcU!UOV2oU%cP
!UOU2]6�!rrrs&&& r0�__ge__�Decimal.__ge__hr
r2c���[UP	Q5oUO%fU%c.UO%cUOV2oU%cU![UO	U22!�T��raiseit)�_convert_otherr�r�rr�rs&&& r0�compare�Decimal.compareqsW���u�d�3��
�����%�*;�*;�*;��"�"�5�2�C���
��t�y�y��'�(�(r2c��UO%clUO2%c[Q2gUO2%c[OU2!UO%c['![!UO]6�c[]
UO[2oL [[UO'[2o[UO2U*[*oU]6�cSLU'oUP6XcQ!S!)z"Cannot hash a signaling NaN value.���)r�r�r��is_nanr��__hash__rM�_PyHASH_INFr��pow�_PyHASH_MODULUS�
_PyHASH_10INVr�rN)r8�exp_hash�hash_rQs&   r0r�Decimal.__hash__�s��������|�|�~�~�� D�E�E���������t�,�,��:�:�:�'�<�'�&�&��9�9��>��2�t�y�y�/�:�H��=�4�9�9�*�o�F�H��D�I�I���)�O�;���q�y�e�u�f���B�Y�r�'�C�'r2c	��[UO[[[UO
22UO2!r-)rrMr�r�r�rNr�r�s&r0�as_tuple�Decimal.as_tuple�s+��
�D�J�J��c�#�t�y�y�.A�(B�D�I�I�N�Nr2c�n�UO%c-UO2%c[Q2g[Q2gU%fQ![	UO
2oUO]6�cU]
UO**]q!L�UO'oU]6�c#U]*]6XcU]*oU]*oJ)UO'o[V'*O2]*
U2oU%cV*oVE*o]U*U*oUO%cU'oV1!)z#cannot convert NaN to integer ratioz(cannot convert Infinity to integer ratior�)
r�rr��
OverflowErrorr�rNr��minr�rM)r8rKr��d5�d2�shift2s&     r0r��Decimal.as_integer_ratio�s��������{�{�}�}� �!F�G�G�#�$N�O�O���K�
��	�	�N���9�9��>��r�4�9�9�}�$�a�q��)�)��B��q�&�Q��U�a�Z��a����a����)�)��B��!�b�&�,�,�.��2�B�7�F���������2����A��:�:�:���A��t�r2c�(�Q[U2*!)z
Decimal('%s'))r�r�s&r0�__repr__�Decimal.__repr__�s����T��*�*r2c��PQ,UO*oUO%c`UOQ6Xc
UQ*!UOQ6XcUQ*UO*!UQ*UO*!UO[	UO2*oUO]6:cUQ6�cSoLKU%f]oL@UOQ6XcU]*]*]*
oLU]*
]*]*oU]6:c&QoQQU'**UO*oLvU[	UO26�c8UOQU[	UO2*
**oPoL%UOPUoQUOUP*oVE6XcPoL7Ue[2oQ	Q
,UO*QVE*
**oV6*U*U*!)
�r�r��InfinityrK�NaNr�r��.�e�Ez%+d���)rMr�r�rNr�r�capitals)	r8�engr9r\�
leftdigits�dotplacer�r�r�s	&&&      r0�__str__�Decimal.__str__�s����C�y����$�������y�y�C���j�(�(����c�!��e�|�d�i�i�/�/��f�}�t�y�y�0�0��Y�Y��T�Y�Y��/�
�
�9�9��>�j�2�o�!�H���H�
�Y�Y�#�
�"�Q��!�+�a�/�H�#�Q��!�+�a�/�H��q�=��G��S�8�)�_�,�t�y�y�8�H�
��T�Y�Y��
'��i�i��X�c�$�)�)�n�%<� =�=�G��H��i�i�	��*�G��T�Y�Y�x�y�1�1�H��!��C���$�,����*�W�-�-�.��*�:M�1N�N�C��~��(�3�.�.r2c�*�UOP	UQ5!)T)r<r9)r?�r8r9s&&r0�
to_eng_string�Decimal.to_eng_strings���|�|��g�|�6�6r2c��UO%cUOUQ5oU%cU!Ue[2oU%f'UO[6wcUO2oLUO
2oUOU2!�r})r�r�rror�copy_abs�copy_negate�_fix�r8r9rQs&& r0�__neg__�Decimal.__neg__sq��
�����"�"�7�"�3�C���
��?� �l�G���(�(�K�7��-�-�/�C��"�"�$�C��x�x�� � r2c��UO%cUOUQ5oU%cU!Ue[2oU%f'UO[6wcUO2oL[
U2oUOU2!rF)r�r�rrorrGrrIrJs&& r0�__pos__�Decimal.__pos__.sj��
�����"�"�7�"�3�C���
��?� �l�G���(�(�K�7��-�-�/�C��$�-�C��x�x�� � r2c��U%fUO2!UO%cUOUQ5oU%cU!UO%cUO	UQ5oU!UOUQ5oU!rF)rGr�r�rMrKrN)r8�roundr9rQs&&& r0�__abs__�Decimal.__abs__Csq����=�=�?�"������"�"�7�"�3�C���
��:�:�:��,�,�w�,�/�C��
��,�,�w�,�/�C��
r2c��[U2oU[IcU!Ue[2oUO%fUO%c�UO	V2oU%cU!UO2%cSUOUO6wc-UO2%cUO[Q2![U2!UO2%c[U2![UOUO2o]oUO[6XcUOUO6wc]oU%fSU%fK[UOUO2oU%c]o[UQU2oUOU2oU!U%f\[!VAOUO"*
]*
2oUO%VBO2oUOU2oU!U%f\[!V@OUO"*
]*
2oUO%VBO2oUOU2oU!['U2o['U2o[)VxUO"2vqx['2o	UO*UO*6wc�UO,UO,6Xc![UQU2oUOU2oU!UO,UO,6cX�q�UO*]6Xc,]U	mUO*UO*tUmUmL7]U	mL/UO*]6Xc]U	m]]tUmUmL]U	mUO*]6Xc$UO,UO,*U	mL"UO,UO,*
U	mUO.U	m[U	2oUOU2oU!)Nz
-INF + INFr�)rrrr�r�r�rMr�r	rr+r�rorrLrI�maxrp�_rescaler��
_normalizer\r�r�)
r8r�r9rQr��negativezeror\�op1�op2r�s
&&&       r0�__add__�Decimal.__add__Ys���
�u�%���N�"��L��?� �l�G�����u�0�0�0��"�"�5�2�C���
����!�!��:�:����,��1B�1B�1D�1D�"�/�/�0@�,�O�O��t�}�$�� � �"�"��u�~�%��$�)�)�U�Z�Z�(�������{�*�t�z�z�U�[�[�/H��L��E��t�z�z�5�;�;�/�D����"�4��c�2�C��(�(�7�#�C��J���c�:�:����4�Q�6�7�C��.�.��&6�&6�7�C��(�(�7�#�C��J���c�9�9�w�|�|�3�A�5�6�C��-�-��%5�%5�6�C��(�(�7�#�C��J��t�n���u�o���c����5�������8�8�s�x�x���w�w�#�'�'�!�&�|�S�#�>���h�h�w�'���
��w�w���� ��S��x�x�1�}����%(�X�X�s�x�x�"���#�(����
�X�X��]��F�K�"#�Q��C�H�c�h��F�K��8�8�q�=����3�7�7�*�F�J����3�7�7�*�F�J��W�W��
��f�o���h�h�w����
r2c���[U2oU[IcU!UO%fUO%cUOVQ5oU%cU!UO	UO2UQ5!rF)rrr�r�r[rHrs&&& r0�__sub__�Decimal.__sub__�si���u�%���N�"��L�����u�0�0�0��"�"�5�"�:�C���
��|�|�E�-�-�/��|�A�Ar2c�V�[U2oU[IcU!UOVQ5!rF)rrr^r�s&&&r0�__rsub__�Decimal.__rsub__�s*���u�%���N�"��L��}�}�T�}�3�3r2c�@�[U2oU[IcU!Ue[2oUOUO*oUO%fUO%c�UOV2oU%cU!UO
2%c,U%fUO[Q2![U*!UO
2%c,U%fUO[Q2![U*!UOUO*oU%c	U%f![UQU2oUOU2oU!UOQ6Xc*[V1OU2oUOU2oU!UOQ6Xc*[V0OU2oUOU2oU![U2o[U2o[U[UO UO *2U2oUOU2oU!)Nz(+-)INF * 0z0 * (+-)INFr��1)rrrrMr�r�r�r�r	rZr�rLrIrNr�r�r�)r8r�r9�
resultsignrQ�	resultexprYrZs&&&     r0�__mul__�Decimal.__mul__�s���
�u�%���N�"��L��?� �l�G��Z�Z�%�+�+�-�
�����u�0�0�0��"�"�5�2�C���
����!�!��"�/�/�0@�-�P�P�&�z�2�2�� � �"�"��"�/�/�0@�-�P�P�&�z�2�2��I�I��
�
�*�	��5�"�:�s�I�>�C��(�(�7�#�C��J��9�9���"�:�z�z�9�E�C��(�(�7�#�C��J��:�:���"�:�y�y�)�D�C��(�(�7�#�C��J��t�n���u�o���z�3�s�w�w����/@�+A�9�M���h�h�w����
r2c��[U2oU[Ic[!Ue[2oUOUO*oUO%fUO%c�UOV2oU%cU!UO
2%c-UO
2%cUO[Q2!UO
2%c[U*!UO
2%c2UO[Q2[UQUO22!U%f6U%fUO[Q2!UO[QU2!U%f"UOUO*
o]oCLO[!UO"2[!UO"2*
UO$*]*oUOUO*
U*
o['U2o['U2o	U]6�c2[)UO*]
U**U	O*2vqjL1[)UO*U	O*]
U'**2vqjU
%cU]*]6Xc
U]*
oLEUOUO*
oV[6c#U]
*]6XcU]
*oU]*
oJ([U[-U2U2oUO/U2!)Nz(+-)INF/(+-)INFzDivision by infinityr�z0 / 0zx / 0)rrrrMr�r�r�r�r	rZrrL�Etinyrr
r�r�rNrpr��divmodr�r�rI)r8r�r9r\rQr�r��shiftrYrZ�	remainder�	ideal_exps&&&         r0�__truediv__�Decimal.__truediv__s?���u�%���N�"�!�!��?� �l�G��z�z�E�K�K�'������u�0�0�0��"�"�5�2�C���
����!�!�e�&7�&7�&9�&9��+�+�,<�>O�P�P����!�!�&�t�,�,�� � �"�"��$�$�W�.D�E�'��c�7�=�=�?�C�C����+�+�,=�w�G�G��'�'����F�F���)�)�e�j�j�(�C��E���
�
�O�c�$�)�)�n�4�w�|�|�C�a�G�E��)�)�e�j�j�(�5�0�C��4�.�C��5�/�C���z�#)�#�'�'�B��I�*=�s�w�w�#G� ��y�#)�#�'�'�3�7�7�R�%��Z�3G�#H� ����1�9��>��Q�J�E��!�I�I��
�
�2�	��o�%�"�*��/��b�L�E��1�H�C��t�S��Z��5���x�x�� � r2c�,�UOUO*oUO2%cUOoL [UOUO2oUO	2UO	2*
oU%cUO2%fUQ6:c)[UQ]2UO
VBO21!VRO6:Cc[U2o[U2oUOUO6�c=U9O]
UOUO*
**tmL;U9O]
UOUO*
**tm[UOUO2vq�U]
UO*6c7[U[U2]2[UO[U	2U21!UO[Q2o
V�1!)�r�z%quotient too large in //, % or divmodr)rMr�r�r+r�rLrVrorpr�r�r�rkr�r�r)r8r�r9r\rn�expdiffrYrZ�q�rrQs&&&        r0�_divide�Decimal._divide;s}���z�z�E�K�K�'��������	�	�I��D�I�I�u�z�z�2�I��-�-�/�E�N�N�$4�4���u�(�(�*�*�g��m�$�T�3��2��M�M�)�-=�-=�>�@�
@��l�l�"��4�.�C��5�/�C��w�w�#�'�'�!����2����#�'�'� 1�2�2�����2����#�'�'� 1�2�2���#�'�'�3�7�7�+�D�A��2�w�|�|�#�#�(��s�1�v�q�9�(����S��V�Y�G�I�I��"�"�#5�#J�L���x�r2c�V�[U2oU[IcU!UOVQ5!rF)rrror�s&&&r0�__rtruediv__�Decimal.__rtruediv__\s-���u�%���N�"��L�� � �� �7�7r2c��[U2oU[IcU!Ue[2oUOV2oU%cV31!UOUO*oUO2%cSUO2%cUO
[Q2oV31![U*UO
[Q21!U%fOU%fUO
[Q2oV31!UO
[QU2UO
[Q21!UOV2vqVUOU2oVV1!)Nzdivmod(INF, INF)�INF % xzdivmod(0, 0)�x // 0�x % 0)
rrrr�rMr�r�r	rZrr
rvrI)r8r�r9rQr\�quotientrms&&&    r0�
__divmod__�Decimal.__divmod__cs-���u�%���N�"��L��?� �l�G����u�.����:���z�z�E�K�K�'�������� � �"�"��*�*�+;�=O�P���x��'��-��,�,�-=�y�I�K�K����*�*�+<�n�M���x���,�,�^�X�t�L��,�,�-=�w�G�I�I�#�l�l�5�:����N�N�7�+�	��"�"r2c�V�[U2oU[IcU!UOVQ5!rF)rrr�r�s&&&r0�__rdivmod__�Decimal.__rdivmod__�s-���u�%���N�"��L������6�6r2c��[U2oU[IcU!Ue[2oUOV2oU%cU!UO	2%cUO[Q2!U%f5U%cUO[Q2!UO[Q2!UOV2]*oUOU2oU!)Nr|r~z0 % 0)
rrrr�r�r�r	rrvrI)r8r�r9rQrms&&&  r0�__mod__�Decimal.__mod__�s����u�%���N�"��L��?� �l�G����u�.����J�������'�'�(8�)�D�D����+�+�,<�g�F�F��+�+�,=�w�G�G��L�L��0��3�	��N�N�7�+�	��r2c�V�[U2oU[IcU!UOVQ5!rF)rrr�r�s&&&r0�__rmod__�Decimal.__rmod__�s*���u�%���N�"��L��}�}�T�}�3�3r2c�H�Ue[2o[UP	Q5oUOV2oU%cU!UO2%cUO	[
Q2!U%f5U%cUO	[
Q2!UO	[Q2!UO2%c[U2oUOU2![UOUO2oU%f)[UOQU2oUOU2!UO2UO2*
oVRO]*6�cUO	[2!UQ6:c-UO!VBO"2oUOU2![%U2o[%U2oUO&UO&6�c=U9O(]
UO&UO&*
**tmL;U9O(]
UO&UO&*
**tm[+UO(UO(2vq�]U	*U]**UO(6�cV�O(*o	U]*
oU]
UO*6�cUO	[2!UOo
U	]6c
]U
*
o
U	'o	[U
[-U	2U2oUOU2!)Nrzremainder_near(infinity, x)zremainder_near(x, 0)zremainder_near(0, 0)r�r)rrr�r�r�r	rrrIr+r�rLrMr�rprrVror�r�r�rkr�)r8r�r9rQ�ideal_exponentrsrYrZrtrur\s&&&        r0�remainder_near�Decimal.remainder_near�su���?� �l�G��u�d�3�����u�.����J�������'�'�(8�(E�G�
G����+�+�,<�,B�D�D��+�+�,=�,B�D�D�������$�-�C��8�8�G�$�$��T�Y�Y��
�
�3���"�4�:�:�s�N�C�C��8�8�G�$�$��-�-�/�E�N�N�$4�4���l�l�Q�&�&��'�'�(:�;�;��b�=��-�-��0@�0@�A�C��8�8�G�$�$��t�n���u�o���7�7�c�g�g���G�G�r�C�G�G�c�g�g�-�.�.�G��G�G�r�C�G�G�c�g�g�-�.�.�G��c�g�g�s�w�w�'���
�Q�3�!�A�#�;���� �
���L�A�
��F�A���G�L�L� � ��'�'�(:�;�;��z�z���q�5��T�6�D���A��t�S��V�^�<���x�x�� � r2c�8�[U2oU[IcU!Ue[2oUOV2oU%cU!UO	2%cUUO	2%cUO[Q2![UOUO**!U%fQU%c3UO[QUOUO*2!UO[Q2!UOV2]*!)Nz
INF // INFr}z0 // 0)rrrr�r�r�r	rZrMr
rrvrs&&& r0�__floordiv__�Decimal.__floordiv__�s����u�%���N�"��L��?� �l�G����u�.����J������� � �"�"��+�+�,<�l�K�K�&�t�z�z�E�K�K�'?�@�@����+�+�N�H�,0�J�J����,D�F�F��+�+�,=�x�H�H��|�|�E�+�A�.�.r2c�V�[U2oU[IcU!UOVQ5!rF)rrr�r�s&&&r0�
__rfloordiv__�Decimal.__rfloordiv__s-���u�%���N�"��L��!�!�$�!�8�8r2c���UO2%c9UO2%c[Q2gUO%cQLQoL[	U2o[U2!)z%Cannot convert signaling NaN to floatz-nan�nan)r�r�r�rMr�r��r8�ss& r0�	__float__�Decimal.__float__sE���;�;�=�=��|�|�~�~� �!H�I�I��*�*�*��%�A��D�	�A��Q�x�r2c���UO%cCUO2%c[Q2gUO2%c[	Q2gPUO
*oUO]6�c5U[UO2*]
UO**!S[UOPUO9%fQ2*!)zCannot convert NaN to integerz"Cannot convert infinity to integerr�)	r�r�r�r�r*rMr�r�rNr�s& r0�__int__�Decimal.__int__(s��������{�{�}�}� �!@�A�A��!�!�#�#�#�$H�I�I�
�$�*�*����9�9��>��S����^�#�B��	�	�M�1�1��S����:�D�I�I�.�5�5�#�6�6�6r2c��U!r-r.r�s&r0�real�Decimal.real7s���r2c��[]2!�rJ�rr�s&r0�imag�Decimal.imag;s���q�z�r2c��U!r-r.r�s&r0�	conjugate�Decimal.conjugate?s���r2c�,�[[U22!r-)�complexr�r�s&r0�__complex__�Decimal.__complex__Bs���u�T�{�#�#r2c��UOoUOUO*
o[U2U6�cFU[U2U*
PO	Q2o[UOV OP	2![U2!)Nr�)	rNrpr�r�r�rLrMr�r)r8r9�payload�max_payload_lens&&  r0rO�Decimal._fix_nanEsm���)�)��"�,�,����6���w�<�/�)��c�'�l�?�:�;�<�C�C�C�H�G�#�D�J�J����D�I�I��t�}�r2c���UO%c3UO2%cUOU2![U2!UO	2oUO2oU%f�UOU,UO*o[[UOU2U2oVPO6wc-UO[2[UOQU2![U2![UO 2UO*UO"*
oVc6�cNUO[$QUO2oUO[&2UO[(2U!Vb6oU%cSoUOU6Cc�[UO 2UO*U*
o	U	]6c![UOQU]*
2o]o	UO*UO,*o
U
V	2oUO PU	9%fQoU]6�cD[/[1U2]*2o[U2UO"6�cUPPoU]*
oVc6�c#UO[$QUO2oL[UOV�2oU%cU%cUO[22U%cUO[42U%cUO[&2UO[(2U%fUO[2U!U%cUO[42UO]6XchUOU6�cWUO[2UO QUOU*
**o
[UOV�2![U2!)r��
above Emaxrd)r�r�rOrrj�Etoprqr�r+rUr�r�rrLrMr�rNrprrr�_pick_rounding_functionror�r�rr
)r8r9rjr��exp_max�new_exp�exp_minrQ�self_is_subnormalr��rounding_method�changedr�r�s&&            r0rI�Decimal._fixQs��������{�{�}�}��}�}�W�-�-��t�}�$��
�
����|�|�~����|�|�T�*�7�=�=�9�G��#�d�i�i��/��9�G��)�)�#��$�$�W�-�'��
�
�C��A�A��t�}�$��d�i�i�.�4�9�9�,�w�|�|�;���>��&�&�x��t�z�z�J�C�� � ��)�� � ��)��J�#�O����G��9�9�w������^�d�i�i�/�'�9�F���z�'��
�
�C����C����"�:�:�7�;K�;K�L�O�%�d�3�G��I�I�g�v�&�-�-�#�E���{��C��J�q�L�)���u�:����,�!�#�2�J�E��q�L�G��~��*�*�8�\�4�:�:�N��&�t�z�z�5�B���,��$�$�Y�/� ��$�$�Y�/���$�$�W�-�� � ��)���$�$�W�-��J��� � ��+��=�=�A��$�)�)�d�"2�� � ��)��)�)�c�4�9�9�t�+;�&<�<�K�#�D�J�J��B�B��t�}�r2c�D�[UOU2%c]!P!r�)�
_all_zerosrN�r8rps&&r0�_round_down�Decimal._round_down�s���d�i�i��&�&���Ir2c�(�UOU2'!r-)r�r�s&&r0�	_round_up�Decimal._round_up�s��� � ��&�&�&r2c�x�UOU*Q7c]![UOU2%c]!P!)�56789)rNr�r�s&&r0�_round_half_up�Decimal._round_half_up�s.���9�9�T�?�g�%��
��	�	�4�
(�
(���Ir2c�b�[UOU2%cP!UOU2!�r���_exact_halfrNr�r�s&&r0�_round_half_down�Decimal._round_half_down�s)���t�y�y�$�'�'��I��&�&�t�,�,r2c��[UOU2%c)U]6Xf UOU]*
*Q7cP!UOU2!�rJ�02468r�r�s&&r0�_round_half_even�Decimal._round_half_even�sD���t�y�y�$�'�'����d�i�i��Q��/�7�:��I��&�&�t�,�,r2c�n�UO%cUOU2!UOU2'!r-�rMr�r�s&&r0�_round_ceiling�Decimal._round_ceiling�s0���:�:�:��#�#�D�)�)��$�$�T�*�*�*r2c�n�UO%fUOU2!UOU2'!r-r�r�s&&r0�_round_floor�Decimal._round_floor�s0���z�z�z��#�#�D�)�)��$�$�T�*�*�*r2c��U%c1UOU]*
*Q7cUOU2!UOU2'!)r��05)rNr�r�s&&r0�_round_05up�Decimal._round_05up�s>���D�I�I�d�1�f�%�T�1��#�#�D�)�)��$�$�T�*�*�*r2)rrrrrrrrc�F�UdA[U[2%f[Q2g[]QU'2oUO	U2!UO
%c-UO
2%c[Q2g[Q2g[UO][22!)Nz+Second argument to round should be integralrd�cannot round a NaN�cannot round an infinity)r�r�r�rL�quantizer�rr�r*rVr)r8rKr�s&& r0�	__round__�Decimal.__round__�s���^
�=��a��%�%�� M�N�N�"�1�c�A�2�.�C��=�=��%�%������{�{�}�}� �!5�6�6�#�$>�?�?��4�=�=��O�4�5�5r2c��UO%c-UO2%c[Q2g[Q2g[	UO][22!�r�r�)r�rr�r*r�rVrr�s&r0�	__floor__�Decimal.__floor__8sI�������{�{�}�}� �!5�6�6�#�$>�?�?��4�=�=��K�0�1�1r2c��UO%c-UO2%c[Q2g[Q2g[	UO][22!r�)r�rr�r*r�rVrr�s&r0�__ceil__�Decimal.__ceil__GsI�������{�{�}�}� �!5�6�6�#�$>�?�?��4�=�=��M�2�3�3r2c	��[UP	Q5o[UP	Q5oUO%fUO%Cc9Ue[2oUOQ6XcUO	[
QU2!UOQ6XcUO	[
QU2!UOQ6XcSoCL>UOQ6XcSoCL)UOQ6XcHU%fUO	[
Q2![UOUO**oL�UOQ6XcGU%fUO	[
Q2![UOUO**oLy[UOUO*[[UO2[UO2*2UOUO*2oWOV#2!)Trr�r�rKr�zINF * 0 in fmaz0 * INF in fma)
rr�rr�r�r	rZrMrLr�r�rNr[)r8r��thirdr9�products&&&& r0�fma�Decimal.fmaVs����u�d�3���u�d�3������u�0�0�0���$�,���y�y�C���+�+�,<�f�d�K�K��z�z�S� ��+�+�,<�f�e�L�L��y�y�C�������s�"������c�!��"�/�/�0@�0@�B�B�)�$�*�*�u�{�{�*B�C�����s�"��"�/�/�0@�0@�B�B�)�$�*�*�u�{�{�*B�C���&�t�z�z�E�K�K�'?�'*�3�t�y�y�>�C��
�
�O�+K�'L�'+�y�y�5�:�:�'=�?�G����u�.�.r2c��[U2oU[IcU![U2oU[IcU!Ue[2oUO2oUO2oUO2oU%fU%f	U%c�U]6XcUO	[
QU2!U]6XcUO	[
QU2!U]6XcUO	[
QU2!U%cUO
U2!U%cUO
U2!UO
U2!UO2%c-UO2%cUO2%fUO	[
Q2!U]6cUO	[
Q2!U%fUO	[
Q2!UO2UO6�cUO	[
Q2!U%fU%fUO	[
Q2!UO2%c]oLUOo[[U22o[UO22o[UO22o	UOU*[!]
UO"U2*U*o[%U	O"2FDo
[!U]
U2oJ	[!V�OU2o['U[)U2]2!)Nr�z@pow() 3rd argument not allowed unless all arguments are integerszApow() 2nd argument cannot be negative when 3rd argument specifiedzpow() 3rd argument cannot be 0zSinsufficient precision: pow() 3rd argument must not have more than precision digitszXat least one of pow() 1st argument and 2nd argument must be nonzero; 0**0 is not defined)rrrr�r�r	rO�
_isintegerr�rp�_isevenrMr�r�r��to_integral_valuer r��rangerLr�)r8r��modulor9r�r��
modulo_is_nanr\�base�exponent�is&&&&       r0�
_power_modulo�Decimal._power_modulo�s����u�%���N�"��L���'���^�#��M��?� �l�G��k�k�m���|�|�~���
�
��
��,�-��a���+�+�,<�f�(,�.�.��q� ��+�+�,<�f�(-�/�/���!��+�+�,<�f�(.�0�0���}�}�W�-�-���~�~�g�.�.��?�?�7�+�+����!�!�� � �"�"��!�!�#�#��'�'�(8�)L�M�
M��1�9��'�'�(8�)O�P�
P���'�'�(8�(H�J�
J�
�?�?�����,��'�'�(8�);�<�
<��T��'�'�(8�)>�?�
?��=�=�?�?��D��:�:�D��S��[�!����.�.�0�1���E�3�3�5�6�����6�!�C��D�H�H�f�$=�=��G���x�|�|�$�A��t�R��(�D�%��4���v�.����c�$�i��3�3r2c��[U2oUOUOqTU]
*]6XcU]
*oU]*
oJ"[U2oUOUOq�U]
*]6XcU]
*oU]*
oJ"U]6Xc�VW*oU]
*]6XcU]
*oU]*
oJ"U]6cP!U]
U**o	UO]6XcU	'o	UO	2%cHUO
]6Xc7UO[U2*o
[V�*
U]*
2oL]o[]QQU**V�*
2!UO]6XCc�U]
*oUQ7c�VD'*U6wcP![U2]*
o
U]]*]A*oU[[U226�cP![V�*U2o
[VW*U2oU
dUeP!V�6�cP!]U
*oL�U]6Xc�[U2]*]A*o
[]U
*U2vqOU%cP!U]*]6XcU]*oU
]*o
J"U]
*]*oU[[U226�cP![V�*U2o
[VW*U2oU
dUeP!V�6�cP!]U
*oLP![U2o[U2U6�cP!U
'U*
o[]UU2!U]6�cU]
U**]ooL�U]6wc,[[[Vu*222U'6:cP![U2o[[[U2U*22U'6:cP!S]
U'*ooU]*U]*t96Xc]6XcLLU]*oU]*oJ4U]*U]*t96Xc]6XcLLU]*oU]*oJ4U]6�c�WU6:cP![UU2vooU]6wcP!][U2'U*'*o[UUU]*
*2vooUU6:cL UU]*
*U*U*oJFUU6XcU]6XfP!SoU]6�c!UU]d*[U2*6�cP!UU*oUU*o[U2o[U2U6�cP!UO	2%cQUO
]6Xc@UO[U2*o
[VZ*
U[U2*
2oL]o[]UQU**V[*
2!)�
rdr�)rr���)r�r�r�r\r�rMr�r+rL�_nbitsr�r��_decimal_lshift_exactrkr��	_log10_lb)r8r��p�x�xc�xe�y�yc�yer�r��zeros�
last_digitr8�emaxrm�strxcr�rK�xc_bits�rem�artru�str_xcs&&&                      r0�_power_exact�Decimal._power_exact�s���t
�T�N��������B��2�g��l��2�I�B��!�G�B��U�O��������B��2�g��l��2�I�B��!�G�B���7��H�B��r�'�Q�,��r�	���a����A�v���B��F�{�H��v�v��{�$�9�����!�!�e�k�k�Q�&6�!%���3�u�:�!5���H�3�Q�q�S�9����#�A�s�S��Y����G�G�
�6�6�Q�;��b��J��Y�&���8�r�>���2�J�q�L��6��t�R�x����S��Y��'��*�!�&�"�5��*�2�7�B�7���9��
���8����T���q���2�J�r�M�2�%�� &�q�!�t�R� 0�
�����1�f��k��1�H�B���F�A�
��t�Q�w����S��Y��'��)�!�&�"�5��*�2�7�B�7���9��
���8����T�����G�E��5�z�A�~����B��B�#�A�u�b�1�1���7��b�"�f�9�a�q�A�q��Q�w�3�s�3�r�u�:��/�B�3�6���R�j�G��3�s�2�w�w��'�(�R�C�/���r�R�C�y�q�A��a�%�1�q�5�%�A�%��a����a����a�%�1�q�5�%�A�%��a����a���
�q�5��!�|���R��m�G�B���a�x����r�
�{�A�~�&�&�A���b�!�a��c�(�+���1���6���A�a�C��1��q�(�A���F�q�A�v���B���6�a�!�C�%��2��.�.��
��U��
�a����R����v�;��?��
�����%�+�+��"2�!�Y�Y�s�5�z�1�N���)�1�S��[�=�9�E��E���6�#�e�)�#3�R�X�>�>r2c�R
�UdUOVU2![U2oU[IcU!Ue[2oUO	V2oU%cU!U%f%U%fUO[Q2![!]oUO]6Xc^UO2%cUO2%f]oLU%cUO[Q2!UO2oU%f,UO]6Xc[UQ]2![U*!UO2%c,UO]6Xc[U*![UQ]2!U[6XCcUO2%c�UO]6Xc]oL(VO6�cUOoL[!U2oUO"U*oU]UO*
6c)]UO*
oUO[$2L=UO[&2UO[$2]UO*
o[UQQU'**U2!UO)2oUO2%c2UO]6HU]66Xc[UQ]2![U*!PoP
o	UO+2UO)2*o
U]6�UO]6H6XcCU
[-[/UO0226�c[UQUO0]*2oL>UO32oU
[-[/U'226�c[UQU]*
2oUeQUO5VO]*2oUd+U]6Xc"[]UO6UO"2oP	o	Ue�UOo[9U2o
U
O U
O:q�[9U2oUO UO:ooUO<]6XcU'o]o[?V�UUUU*2vooU]]
[-[/U22U*
]*
***%cLU]*
oJb[U[/U2U2oU	%Cc�UO2%Cf�[-UO62UO6:cnUO]*[-UO62*
o[UOUO6QU**UO"U*
2oUOA2oUOC2[DFDo]UOFU$J	UOIU2oUO[&2UOJ[L*%cUO[N2UOJ[P*%c"UO[PQUO2[N[L[&[$[R1FD/oUOJU*%fJUOU2J1	U!UOIU2oU!)Nz0 ** 0z+x ** y with x negative and y not an integerr�rdr�)*r�rrrr�r�r	�_OnerMr�r�rHrLrZr�rpr�r�rrr��_log10_exp_boundr�r�rqrjrrNr�r�r\�_dpowerrr�r�r�rI�flagsr
rrr)r8r�r�r9rQ�result_sign�
multiplierr��self_adj�exact�boundrjrrrrrr	r
�extrar�rs�
newcontext�	exceptions&&&&                    r0�__pow__�Decimal.__pow__�sO��0���%�%�e�W�=�=��u�%���N�"��L��?� �l�G����u�.����J����+�+�,<�h�G�G������:�:��?����!�!��}�}���"#�K���"�/�/�0@�E�G�G��#�#�%�D���{�{�a��'��S�!�<�<�&�{�3�3�������{�{�a��&�{�3�3�'��S�!�<�<�
�4�<����!�!�
�;�;�!�#�!"�J��\�\�)�!(���J�!$�U��J��i�i�*�,����7�<�<��'��G�L�L�.�C��(�(��1���$�$�W�-��$�$�W�-�����n��#�K��S�#��X��s�C�C��=�=�?����������q� �h��l�3�'��S�!�<�<�&�{�3�3������%�%�'�%�.�.�*:�:����M�u�{�{�a�/�0���C����-�.�.�&�{�C����a��H����M�M�O�E���C���K�(�(�&�{�C��q��A���;��#�#�E�<�<�!�+;�<�C����!�#�*�1�c�h�h����A�C����;����A����A��U�U�A�E�E�����A��U�U�A�E�E��B��v�v��{��S���E��$�R�R��Q�u�W�=�
��s��A�b�3�s�5�z�?�1�#4�Q�#6�7�7�8�8����
��"�;��E�
�C�@�C��5��)�)�+�+��3�8�8�}����,�!�,�,��*�S����]�:��&�s�y�y�#�(�(�3�w�;�2F�'*�x�x��'7�9��!����J��"�"�$�%�X�	�./�
� � ��+�&��(�(�:�&�C�
�#�#�G�,����	�*�*��'�'�	�2�����)�)��$�$�X�|�S�Y�Y�G�&�	�7�G�W�L�	��#�#�I�.�.��(�(��3�M��
��(�(�7�#�C��
r2c�X�[U2oU[IcU!UOVUQ5!rF)rrr")r8r�r�r9s&&&&r0�__rpow__�Decimal.__rpow__�	s,���u�%���N�"��L��}�}�T�7�}�;�;r2c�b�Ue[2oUO%cUOUQ5oU%cU!UOU2oUO	2%cU!U%f[UOQ]2!UOUO2,UO*o[UO2oUOoUOU]*
*Q6XcVd6cU]*
oU]*oJ9[UOUOPUU2!)Nr}r�)
rr�r�rIr�rLrMrqr�r�r�rNr�)r8r9rQ�dupr��endr�s&&     r0�	normalize�Decimal.normalize�	s����?� �l�G������"�"�7�"�3�C���
��i�i�� ���?�?����J��#�C�I�I�s�A�6�6��<�<�����0����?���#�(�(�m���h�h���h�h�s�1�u�o��$����1�H�C��1�H�C���	�	�3�8�8�D�S�>�3�?�?r2c��[UP	Q5oUe[2oUe
UOoUO%fUO%c�UO	V2oU%cU!UO2%fUO2%cNUO2%c"UO2%c[
U2!UO[Q2!UO2UOt96:cUO6:fLUO[Q2!U%f3[UOQUO2oUOU2!UO2oVSO6�cUO[Q2!VQO*
]*UO 6�cUO[Q2!UO#UOU2oUO2UO6�cUO[Q2![%UO&2UO 6�cUO[Q2!U%c5UO2UO(6cUO[*2UOUO6�c1V@6wcUO[,2UO[.2UOU2oU!)Trzquantize with one INFz)target exponent out of bounds in quantizer�z9exponent of quantize result too large for current contextz7quantize result has too many digits for current context)rrror�r�r�rr�r	rjr�rqrLrMrIr�rprVr�rNr�r
rr)r8r�ror9rQr�s&&&&  r0r��Decimal.quantize�	sU��
�S�$�/���?� �l�G����'�'�H�����s�����"�"�3�0�C���
���� � �D�$4�$4�$6�$6��?�?�$�$��)9�)9�);�);�"�4�=�(��+�+�,<�(?�A�A��
�
��3�8�8�;�w�|�|�;��'�'�(8�>�@�
@��"�4�:�:�s�C�H�H�=�C��8�8�G�$�$��
�
��
��<�<�'��'�'�(8�(c�e�
e��8�8�#�a�'�'�,�,�6��'�'�(8�(a�c�
c��m�m�C�H�H�h�/���<�<�>�G�L�L�(��'�'�(8�(c�e�
e��s�x�x�=�7�<�<�'��'�'�(8�(a�c�
c��3�<�<�>�G�L�L�0�� � ��+��8�8�d�i�i���{��$�$�W�-�� � ��)��h�h�w����
r2c�H�[UP	Q5oUO%fUO%cYUO29%cUO29%f)UO29%cUO2!UOUO6H!r)rr�r�is_infiniter�r�s&&&r0�same_quantum�Decimal.same_quantum
s~���u�d�3������u�0�0�0��K�K�M�4�4�e�l�l�n�?�?��$�$�&�>�>�5�+<�+<�+>�
@��y�y�E�J�J�&�&r2c��UO%c[U2!U%f[UOQU2!UOU6�cA[UOUO
QUOU*
**U2![
UO
2UO*U*
oU]6c![UOQU]*
2o]oUOU*oUV2oUO
PU9%fQoU]6Xc[[U2]*2o[UOVa2!)r�rd)
r�rrLrMr�rNr�r�r�r�)r8r�ror��
this_functionr�r�s&&&    r0rV�Decimal._rescale
s�������4�=� ��#�D�J�J��S�9�9��9�9���#�D�J�J�(,�	�	�C����S��4I�(I�3�P�
P�
�T�Y�Y��$�)�)�+�c�1���A�:�#�D�J�J��S��U�;�D��F��4�4�X�>�
���-���	�	�'�6�"�)�)�c���a�<���E�
�1��%�E���
�
�E�7�7r2c�t�U]6:c[Q2gUO%f	U%f[U2!UOUO	2]*U*
U2oUO	2UO	26wc/UOUO	2]*U*
U2oU!)rJz'argument should be at least 1 in _round)r�r�rrVr�)r8�placesrorQs&&& r0�_round�Decimal._round5
s����Q�;��F�G�G�����4��4�=� ��m�m�D�M�M�O�A�-�f�4�h�?��
�<�<�>�T�]�]�_�,��,�,�s�|�|�~�a�/��6��A�C��
r2c��UO%c(UOUQ5oU%cU![U2!UO]6�c[U2!U%f[	UO
Q]2!Ue[
2oUe
UOoUO]U2oV06wcUO[2UO[2U!)r}r�)r�r�rr�rLrMrrorVr�rr�r8ror9rQs&&& r0�to_integral_exact�Decimal.to_integral_exactL
s��������"�"�7�"�3�C���
��4�=� ��9�9��>��4�=� ��#�D�J�J��Q�7�7��?� �l�G����'�'�H��m�m�A�x�(���;�� � ��)����W�%��
r2c��Ue[2oUe
UOoUO%c(UOUQ5oU%cU![	U2!UO
]6�c[	U2!UO
]U2!)Nr})rror�r�rr�rVr:s&&& r0r��Decimal.to_integral_valuei
sv���?� �l�G����'�'�H������"�"�7�"�3�C���
��4�=� ��9�9��>��4�=� ��=�=��H�-�-r2c�f�Ue[2oUO%cOUOUQ5oU%cU!UO2%cUO]6Xc[U2!U%f:[
UOQUO]*2oUOU2!UO]6XcUO[Q2!UO]*o[U2oUO]*	oUO]*%c8UO]
*o[UO 2]*	]*oL/UOo[UO 2]*]*	oV7*
oU]6�cU]dU**oP	o	L[#U]dU'*2vqjU
%(o	VX*o]
U*oVk*oV�6:cLV�*]*	oJ!S	9%cV�*U6Ho	U	%c3U]6�cU]
U**oLU]
U'**oVX*
oLU]*]6Xc
U]*
o[
][%U2U2oUO'2oUO)[*2o
UOU2oV�mU!)Nr}r�zsqrt(-x), x > 0)rr�r�r�rMrrLr�rIr�r	rpr�r�r�r�rNrkr��
_shallow_copy�
_set_roundingrro)r8r9rQrp�opr8�c�lrlrrmrKrtros&&            r0�sqrt�Decimal.sqrt|
s)���?� �l�G������"�"�7�"�3�C���
����!�!�d�j�j�A�o��t�}�$��"�4�:�:�s�D�I�I��N�C�C��8�8�G�$�$��:�:��?��'�'�(8�:K�L�L�,�|�|�A�~���d�^���F�F�a�K��
�6�6�A�:�:������A��T�Y�Y��1�$��)�A����A��D�I�I��q� �A�%�A�����A�:�
��e��O�A��E�!�!�S�5�&�[�1�L�A�!�M�E�	�
��
��H�����A��v���E�Q�J���"�"�!�#��(�����z��b�%�i����R�%��Z���
�J�A��1�u��z��Q����q�#�a�&�!�,���'�'�)���(�(��9���h�h�w���#���
r2c��[UP	Q5oUe[2oUO%fUO%c�UO2oUO2oU%f	U%cPU]6XcU]6XcUO	U2!U]6XcU]6XcUO	U2!UOV2!UO
U2oU]6XcUOU2oUP6XcSoLSoUO	U2!r�rrr�r�rIr�r��
compare_total�r8r�r9�sn�onrCrQs&&&    r0rU�Decimal.max�
s����u�d�3���?� �l�G�����u�0�0�0�����B�����B��R���7�r�Q�w��9�9�W�-�-���7�r�Q�w� �:�:�g�.�.��'�'��7�7��I�I�e�����6��"�"�5�)�A���7��C��C��x�x�� � r2c��[UP	Q5oUe[2oUO%fUO%c�UO2oUO2oU%f	U%cPU]6XcU]6XcUO	U2!U]6XcU]6XcUO	U2!UOV2!UO
U2oU]6XcUOU2oUP6XcSoLSoUO	U2!rrHrJs&&&    r0r+�Decimal.min	s����u�d�3���?� �l�G�����u�0�0�0�����B�����B��R���7�r�Q�w��9�9�W�-�-���7�r�Q�w� �:�:�g�.�.��'�'��7�7��I�I�e�����6��"�"�5�)�A���7��C��C��x�x�� � r2c��UO%cP
!UO]6�cP	!UOUOPoUQ[U2*6H!)Fr�)r�r�rNr�)r8�rests& r0r��Decimal._isinteger+sF��������9�9��>���y�y�����$���s�3�t�9�}�$�$r2c��U%cUO]6�cP	!UOPUO**Q7!r�)r�rNr�s&r0r��Decimal._iseven4s.���t�y�y�1�}���y�y��D�I�I��&�'�1�1r2c��UO[UO2*]*
![c]!h9hr�)r�r�rNr�r�s&r0r��Decimal.adjusted:s5��	��9�9�s�4�9�9�~�-��1�1���	��	�s�,0�	?�?�?c��U!r-r.r�s&r0�	canonical�Decimal.canonicalBs	���r2c�x�[UP	Q5oUOV2oU%cU!UOVQ5!�Trr})rr�rrs&&& r0�compare_signal�Decimal.compare_signalJs9���u��5���&�&�u�6����J��|�|�E�|�3�3r2c��[UP	Q5oUO%cUO%f[!UO%fUO%c[!UOoUO	2oUO	2oU%f	U%c�VE6Xc}[UO2UO1o[UO2UO1oVg6cU%c[![!Vg6�cU%c[![![!U%c6U]6Xc[!U]6Xc[!U]6Xc[!U]6Xc[!L4U]6Xc[!U]6Xc[!U]6Xc[!U]6Xc[!V6c[!V6�c[!UOUO6cU%c[![!UOUO6�cU%c[![![!r)	rrM�_NegativeOnerr�r�rN�_Zeror�)r8r�r9r\�self_nan�	other_nan�self_key�	other_keys&&&     r0rI�Decimal.compare_totalVs����u�d�3���:�:�:�e�k�k�k����z�z�z�e�k�k�k��K��z�z���;�;�=���L�L�N�	��y��$��t�y�y�>�4�9�9�4����
�
�O�U�Z�Z�7�	��'��#��+�+��'��+�+�#������q�=�'�'���>��K��q�=�'�'���>��K�"��q�=��K���>�'�'��q�=��K���>�'�'��<����<��K��9�9�u�z�z�!����#�#��9�9�u�z�z�!��#�#����r2c��[UP	Q5oUO2oUO2oUOU2!r)rrGrI)r8r�r9r��os&&&  r0�compare_total_mag�Decimal.compare_total_mag�s6���u�d�3���M�M�O���N�N������q�!�!r2c�\�[]UOUOUO2!r�)rLrNr�r�r�s&r0rG�Decimal.copy_abs�s!����4�9�9�d�i�i��9I�9I�J�Jr2c���UO%c-[]UOUOUO2![]UOUOUO2!r�)rMrLrNr�r�r�s&r0rH�Decimal.copy_negate�sI���:�:�:�#�A�t�y�y�$�)�)�T�=M�=M�N�N�#�A�t�y�y�$�)�)�T�=M�=M�N�Nr2c��[UP	Q5o[UOUOUOUO
2!r)rrLrMrNr�r�r�s&&&r0�	copy_sign�Decimal.copy_sign�s6���u�d�3������T�Y�Y� $�	�	�4�+;�+;�=�	=r2c��Ue[2oUOUQ5oU%cU!UO2P6Xc[!U%f[!UO2]6Xc[U2!UOoUO2oUO]6XcRU[[UO]*]*226�c![]QUO]*2oCL�UO]6Xc[U[[UO2']*]*226�c%[]QUO2]*
2oCL2UO]6Xc3VC'6c,[]QQU]*
**Q*U'2oL�UO]6Xc3VC']*
6c%[]QU]**U']*
2oL�[U2oUOUO qvUO"]6XcU'o]o[%VgV8*2vq�U	]]
[[U	22U*
]*
***%cLU]*
oJ^[][U	2U
2oUO'2oUO)[*2oUO-U2oV�mU!)Nr}rdr�rn)rr�r�r`rrrpr�rMr�r�rqrLrjr�r�r�r\�_dexpr@rArrIro)r8r9rQr�adjrBrCr8rr�r�ros&&          r0r��Decimal.exp�s2���?� �l�G����w��/����J������#��L���K������"��4�=� �
�L�L���m�m�o���:�:��?�s�S��g�l�l�1�n�a�-?�)@�%A�A�"�1�c�7�<�<��>�:�C�
�Z�Z�1�_��s�3�����0@��0B�A�/E�+F�'G�!G�"�1�c�7�=�=�?�1�+<�=�C�
�Z�Z�1�_��r��"�1�c�C��1��I�o��&;�a�R�@�C�
�Z�Z�1�_��r�!�t��"�1�c�1�Q�3�i�!��A��6�C��$��B��6�6�2�6�6�q��w�w�!�|��B��
�E��"�1���1�
���A�b�3�s�5�z�?�1�#4�Q�#6�7�7�8�8����
��"�1�c�%�j�#�6�C��'�'�)���(�(��9���h�h�w���#���
r2c��P	!)Tr.r�s&r0�is_canonical�Decimal.is_canonicals��r2c�&�UO%(!r-)r�r�s&r0�	is_finite�Decimal.is_finites���#�#�#�#r2c�"�UOQ6H!r��r�r�s&r0r/�Decimal.is_infinite����y�y�C��r2c�"�UOQ7!)rKr�r|r�s&r0r�Decimal.is_nans���y�y�J�&�&r2c��UO%f	U%fP
!Ue[2oUOUO26*!r)r�rr�r�rBs&&r0�	is_normal�Decimal.is_normals4������4���?� �l�G��|�|�t�}�}��.�.r2c�"�UOQ6H!)rKr|r�s&r0r��Decimal.is_qnan'r~r2c�"�UO]6H!r�)rMr�s&r0�	is_signed�Decimal.is_signed+s���z�z�Q��r2c�"�UOQ6H!)r�r|r�s&r0r��Decimal.is_snan/r~r2c��UO%f	U%fP
!Ue[2oUO2UO6!r)r�rr�r�rBs&&r0�is_subnormal�Decimal.is_subnormal3s4������4���?� �l�G��}�}�����-�-r2c�T�UO%(9%cUOQ6H!r�r�r�s&r0�is_zero�Decimal.is_zero;s"���#�#�#�8�8��	�	�S�(8�8r2c�r�UO[UO2*]*
oU]6�c*[[U]*]
*22]*
!UQ6:c1[[PU*
]*]
*22]*
![	U2oUO
UOqCU]6XcJ[U]
U'**
2o[U2o[U2[U2*
VV6*
!U[[]
U'*U*
22*]*
!)r�r�r�r�rNr�r�r�r��r8rsrBrCr8�num�dens&      r0�
_ln_exp_bound�Decimal._ln_exp_bound?s����i�i�#�d�i�i�.�(�1�,���!�8��s�3�r�6�2�:��'�!�+�+��"�9��s�B�s�F�B�;��?�+�,�q�0�0�
�d�^���v�v�r�v�v�1��!�8��a��Q�B��h�-�C��a�&�C��s�8�c�#�h�&�#�)�4�4��3�s�2��r�6�A�:��'�'�!�+�+r2c
�B�Ue[2oUOUQ5oU%cU!U%f[!UO2]6Xc[!U[
6Xc[!UO]6XcUO[Q2![U2oUOUOqTUOoV`O2*
]*o[VEU2oU]]
[![#[%U222U*
]*
***%cLU]*
oJ_['[U]62[#[%U22U'2oUO)2oUO+[,2o	UO/U2oV�mU!)Nr}zln of a negative value)rr��_NegativeInfinityr��	_Infinityrr`rMr�r	r�r�r�rpr��_dlogr�r�r�rLr@rArrIro�
r8r9rQrBrCr8rr6r�ros
&&        r0�ln�
Decimal.lnXs`���?� �l�G����w��/����J��$�$������"����4�<��L��:�:��?��'�'�(8�(@�B�
B��d�^���v�v�r�v�v�1��L�L���'�'�)�)�A�-����!��'�E���"�s�3�s�5�z�?�3�A�5�a�7�8�8�9�9���a�K�F��s�5��7�|�S��U��_�v�g�F���'�'�)���(�(��9���h�h�w���#���
r2c�n�UO[UO2*]*
oU]6�c[[U22]*
!UQ6:c#[[PU*
22]*
![	U2oUO
UOqCU]6XcX[U]
U'**
2o[]�U*2o[U2[U2*
VV6*
]*![]
U'*U*
2o[U2U*UQ6*
]*
!)r��231rr�r�s&      r0r�Decimal._log10_exp_bound�s����i�i�#�d�i�i�.�(�1�,���!�8��s�3�x�=��?�"��"�9��s�2�c�6�{�#�A�%�%�
�d�^���v�v�r�v�v�1��!�8��a��Q�B��h�-�C��c�!�e�*�C��s�8�c�#�h�&�#�)�4�q�8�8��"�q�b�&��(�m���3�x�!�|�s�U�{�+�a�/�/r2c
�0�Ue[2oUOUQ5oU%cU!U%f[!UO2]6Xc[!UO
]6XcUO
[Q2!UO]*Q6XcqUOQ*Q[UO2]*
*6Xc8[UO[UO2*]*
2oL�[U2oUOUOqTUOoV`O!2*
]*o[#VEU2oU]]
[[%['U222U*
]*
***%cLU]*
oJ_[)[U]62[%['U22U'2oUO+2oUO-[.2o	UO1U2oV�mU!)Nr}zlog10 of a negative valuerd:r�NNr�)rr�r�r�r�rMr�r	rNr�rr�r�r�r�rpr�_dlog10r�r�rLr@rArrIror�s
&&        r0�log10�
Decimal.log10�s����?� �l�G����w��/����J��$�$������"����:�:��?��'�'�(8�(C�E�
E��9�9�Q�<�3��4�9�9�R�=�C��T�Y�Y��!�9K�4L�#L��$�)�)�c�$�)�)�n�4�q�8�9�C��$��B��6�6�2�6�6�q����A��,�,�.�.�q�0�F����f�-���A�b�3�s�3�u�:��#7��#9�!�#;�<�<�=�=���!���"�3�u�Q�w�<��S��Z��6�'�J�C��'�'�)���(�(��9���h�h�w���#���
r2c�"�UOUQ5oU%cU!Ue[2oUO2%c[!U%fUO	[
Q]2![
UO22oUOU2!)r}zlogb(0))	r�rr�r�r�r
rr�rIrJs&& r0�logb�Decimal.logb�s}�����w��/����J��?� �l�G����������'�'��	�1�E�E�
�d�m�m�o�&���x�x�� � r2c��UO]6wfUO]6wcP
!UOFDoUQ7fJP
!	P	!)rJ�01)rMr�rN)r8�digs& r0�
_islogical�Decimal._islogical�s9���:�:��?�d�i�i�1�n���9�9�C��$����r2c�6�UO[U2*
oU]6�cQU*U*oLU]6cV!O'PoUO[U2*
oU]6�cQU*U*oV#1!U]6cV1O'PoV#1!r�)rpr�)r8r9�opa�opb�difs&&&& r0�
_fill_logical�Decimal._fill_logical
s����l�l�S��X�%����7��c�'�C�-�C�
�1�W��|�|�m�n�%�C��l�l�S��X�%����7��c�'�C�-�C��x���1�W��|�|�m�n�%�C��x�r2c
��Ue[2o[UP	Q5oUO2%cUO2%fUO[2!UOV OUO2vq4PO[V42TTt,tFD)vqV[[U2[U2*2MJ+	too2o[]UOQ29%fQ]2!ttooh�Nrr��
rrr�r�r	r�rNr��zipr�r�rLr��r8r�r9r�r�r�br�s&&&     r0�logical_and�Decimal.logical_and
����
�?� �l�G��u�d�3����� � ��(8�(8�(:�(:��'�'�(8�9�9��'�'����E�J�J�G�
������C��E����#�c�!�f�S��V�m�,��E�F����6�=�=��#5�#<�#<��a�@�@��F��1C=
c�|�Ue[2oUO[]QUO*]2U2!)Nrd)r�logical_xorrLrprBs&&r0�logical_invert�Decimal.logical_invert(
s;��
�?� �l�G���� 0��3�w�|�|�3C�A� F� '�)�	)r2c
��Ue[2o[UP	Q5oUO2%cUO2%fUO[2!UOV OUO2vq4PO[V42TTt,tFD)vqV[[U2[U2*2MJ+	too2o[]UOQ29%fQ]2!ttoohr�r�r�s&&&     r0�
logical_or�Decimal.logical_or2
r�r�c
��Ue[2o[UP	Q5oUO2%cUO2%fUO[2!UOV OUO2vq4PO[V42TTt,tFD)vqV[[U2[U2*2MJ+	too2o[]UOQ29%fQ]2!ttoohr�r�r�s&&&     r0r��Decimal.logical_xorF
r�r�c�D�[UP	Q5oUe[2oUO%fUO%c�UO2oUO2oU%f	U%cPU]6XcU]6XcUO	U2!U]6XcU]6XcUO	U2!UOV2!UO
2OUO
22oU]6XcUOU2oUP6XcSoLSoUO	U2!r�	rrr�r�rIr�rGr�rIrJs&&&    r0�max_mag�Decimal.max_magZ
s����u�d�3���?� �l�G�����u�0�0�0�����B�����B��R���7�r�Q�w��9�9�W�-�-���7�r�Q�w� �:�:�g�.�.��'�'��7�7��M�M�O� � ����!1�2����6��"�"�5�)�A���7��C��C��x�x�� � r2c�D�[UP	Q5oUe[2oUO%fUO%c�UO2oUO2oU%f	U%cPU]6XcU]6XcUO	U2!U]6XcU]6XcUO	U2!UOV2!UO
2OUO
22oU]6XcUOU2oUP6XcSoLSoUO	U2!rr�rJs&&&    r0�min_mag�Decimal.min_magx
s����u�d�3���?� �l�G�����u�0�0�0�����B�����B��R���7�r�Q�w��9�9�W�-�-���7�r�Q�w� �:�:�g�.�.��'�'��7�7��M�M�O� � ����!1�2����6��"�"�5�)�A���7��C��C��x�x�� � r2c��Ue[2oUOUQ5oU%cU!UO2P6Xc[!UO2]6Xc-[	]QUO
*UO
22!UO2oUO[2UO2UOU2oV06wcU!UO[	]QUO2]*
2U2!�Nr}rnrd)rr�r�r�rLrpr�rrAr�_ignore_all_flagsrIr^rj�r8r9rQ�new_selfs&&  r0�
next_minus�Decimal.next_minus�
s����?� �l�G����w��/����J������#�$�$������"�#�A�s�7�<�<�'7�����H�H��,�,�.�����k�*��!�!�#��9�9�W�%�����O��|�|�,�Q��W�]�]�_�Q�5F�G�#�%�	%r2c��Ue[2oUOUQ5oU%cU!UO2]6Xc[!UO2P6Xc-[	]QUO
*UO
22!UO2oUO[2UO2UOU2oV06wcU!UO[	]QUO2]*
2U2!r�)rr�r�r�rLrpr�rrArr�rIr[rjr�s&&  r0�	next_plus�Decimal.next_plus�
s����?� �l�G����w��/����J������"��������#�#�A�s�7�<�<�'7�����H�H��,�,�.�����m�,��!�!�#��9�9�W�%�����O��|�|�,�Q��W�]�]�_�Q�5F�G�#�%�	%r2c��[UP	Q5oUe[2oUOV2oU%cU!UOU2oU]6XcUO	U2!UP6XcUOU2oLUO
U2oUO2%cNUO[QUO2UO[2UO[2U!UO2UO6crUO[2UO[ 2UO[2UO[2U%fUO["2U!)Trz Infinite result from next_toward)rrr�r�ror�r�r�r�rrMrrr�r�rr
r)r8r�r9rQ�
comparisons&&&  r0�next_toward�Decimal.next_toward�
s.���u�d�3���?� �l�G����u�.����J��Y�Y�u�%�
���?��>�>�%�(�(�����.�.��)�C��/�/�'�*�C��?�?���� � ��!C�!$���
,�
� � ��)�� � ��)��
��\�\�^�g�l�l�
*�� � ��+�� � ��+�� � ��)�� � ��)���$�$�W�-��
r2c��UO2%cQ!UO2%cQ!UO2oU]6XcQ!UP6XcQ!UO2%cUO%cQ!Q!Ue[2oUO
UQ5%cUO%cQ!Q!UO%cQ	!Q
!)r�r6z	+Infinityz	-Infinityz-Zeroz+Zeror}z
-Subnormalz
+Subnormalz-Normalz+Normal)r�r�r�r�rMrr�)r8r9�infs&& r0�number_class�Decimal.number_class�
s����<�<�>�>���<�<�>�>����� ���!�8���"�9���<�<�>�>��z�z�z����?� �l�G����W��-�-��z�z�z�#�#��:�:�:��r2c��[]
2!�r�r�r�s&r0�radix�
Decimal.radixs���r�{�r2c���Ue[2o[UP	Q5oUOV2oU%cU!UO]6wcUO	[
2!UO'[U2t96:cUO6:fLUO	[
2!UO2%c[U2![U2oUOoUO[U2*
oU]6�cQU*U*oLU]6cVV'PoVTPUPU*o[UOUOQ29%fQUO2!r��rrr�r�r�r	rpr�r�rrNr�rLrMr�)r8r�r9rQ�torot�rotdig�topad�rotateds&&&     r0�rotate�Decimal.rotate s'���?� �l�G��u�d�3�����u�.����J��:�:��?��'�'�(8�9�9����
��U��;�w�|�|�;��'�'�(8�9�9�������4�=� ��E�
���������s�6�{�*���1�9���Y��'�F�
�Q�Y��F�G�_�F���.�6�&�5�>�1����
�
� '���s� 3� :� :�s�D�I�I�G�	Gr2c��Ue[2o[UP	Q5oUOV2oU%cU!UO]6wcUO	[
2!QUOUO**o]UOUO**oU[U2t96:cU6:fLUO	[
2!UO2%c[U2![UOUOUO[U2*2oUOU2oU!)Nrr)rrr�r�r�r	rqrpr�r�rrLrMrNrI)r8r�r9rQ�liminf�limsupr�s&&&    r0�scaleb�Decimal.scalebAs����?� �l�G��u�d�3�����u�.����J��:�:��?��'�'�(8�9�9��w�|�|�g�l�l�2�3���w�|�|�g�l�l�2�3���#�e�*�.��.��'�'�(8�9�9�������4�=� ��T�Z�Z����D�I�I��E�
�4J�K��
�F�F�7�O���r2c��Ue[2o[UP	Q5oUOV2oU%cU!UO]6wcUO	[
2!UO'[U2t96:cUO6:fLUO	[
2!UO2%c[U2![U2oUOoUO[U2*
oU]6�cQU*U*oLU]6cVV'PoU]6cUPUoLUQU**oVrO'Po[UOUOQ29%fQUO2!r�r�)r8r�r9rQr�r�r��shifteds&&&     r0rl�
Decimal.shiftZsC���?� �l�G��u�d�3�����u�.����J��:�:��?��'�'�(8�9�9����
��U��;�w�|�|�;��'�'�(8�9�9�������4�=� ��E�
���������s�6�{�*���1�9���Y��'�F�
�Q�Y��F�G�_�F��1�9��V�e�n�G��s�5�y�(�G��|�|�m�n�-�G���
�
�$+�N�N�3�$7�$>�$>�3��	�	�K�	Kr2c�4�UO[U211!r-)�	__class__r�r�s&r0�
__reduce__�Decimal.__reduce__�s������T���-�-r2c�b�[U2[IcU!UO[U22!r-��typerr�r�r�s&r0�__copy__�Decimal.__copy__��&����:�� ��K��~�~�c�$�i�(�(r2c�b�[U2[IcU!UO[U22!r-r�)r8�memos&&r0�__deepcopy__�Decimal.__deepcopy__�r�r2c�X�Ue[2o[VQ5oUO%cS[UOU2o[UO
22oUQ*Q6Xc
UQ*
o[VVU2!UQ*eQQ,UO*UQ$UQ*Q6Xc3[UOUOUO]*2oUOoUQ*oUd�UQ*Q7cUOU]*U2oL[UQ*Q7cUOU'U2oL9UQ*Q	7c,[UO2U6�cUOV�2oU%f2UO]6�c!UQ*Q7cUO]U2oU%f%UQ
*%cUO%c]o	LUOo	UO[UO2*o
UQ*Q7cU%fUd]U*
oL?]oL<UQ*Q7cS
oL+UQ*Q	7cUO]6:cU
Q6�cS
oL]oW]6cQoQU'*UO*o
LyU[UO26�c8UOQU[UO2*
**oPo
L(UOPU9%fQoUOUPo
V�*
o[!V�V�U2!)
N)�_localeconvr��%�g�G�	precision�eEzfF%�gG�no_neg_0r�r:)r�_parse_format_specifierr��_format_signrMr�rG�
_format_alignr;rLrNr�ror7rVr��_format_number)r8�	specifierr9r�specr\�bodyror�
adjusted_signr=r>r�r�r�s&&&&           r0�
__format__�Decimal.__format__�s����?� �l�G�&�y�J��������
�
�D�1�D��t�}�}��'�D��F�|�s�"����� ��T�2�2���<����:�g�&6�&6�7�D��L���<�3��#�D�J�J��	�	�4�9�9�Q�;�G�D��#�#����%�	�� ��F�|�t�#��{�{�9�Q�;��9���f���&��}�}�i�Z��:���f���%�#�d�i�i�.�9�*D��{�{�9�7����	�	�A�
�$�v�,�%�*?��=�=��H�-�D���Z�(�(�T�Z�Z�Z��M� �J�J�M��Y�Y��T�Y�Y��/�
���<�4���I�1��y�=����
�&�\�U�
"�!�H�
�&�\�T�
!��y�y�A�~�*�r�/�%�����a�<��G��X�I�����2�H�
��D�I�I��
&��i�i�#�x��D�I�I��'>�"?�?�G��H��i�i�	��*�1�1�c�G��y�y���+�H��!���m�h�T�J�Jr2)r�rNr�rM)r�rNrMr�)r�N)NNr-)FN)TN)�r=r>r?r@�	__slots__r��classmethodr�r�r�r�r�r�r�r�rrrrrrrr'r�r1r?rCrKrNrRr[�__radd__r^rarg�__rmul__rorvryr�r�r�r�r�r�r�r�r��	__trunc__�propertyr�r�r�r�rOrIr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr"r%r*r�r0rVr7r;r��to_integralrErUr+r�r�r�rXr\rIrhrGrHror�rvryr/rr�r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rlr�r�rrrArBrCs@r0rr�s����7�I�T@�l�A��A��*��*�X
���@�B4�-'�@%�$�%�$�%�)�$(�4O�0�d+�
2/�h7�!�,!�*�,T�l�H�B�4�6�n�H�9!�v�B8�"#�H7��64�I!�V/�89��7��I�
���������$�
�Z�L�'��-�-�+�+�+�#� ��&�*�*�&�"� �	��<6�|
2�
4�*/�XS4�jv?�pV�p<�@�2;�z
'� 8�D�.�:.�"$�K�a�F(!�T !�D%�2���
4�F�R
"�K�O�=�I�V�$� �'�/� �� �.�9�,�20�d0�<1�f!�<��A�()�A�(A�(!�<!�<%�.%�.,�\(�T�G�B�2$K�N.�)�
)�TK�TKr2c�j�[O[2oVmVmV$mV4mU!r-)r�r�rrMrNr�r�)r\�coefficientr��specialr8s&&&& r0rLrL�s,���>�>�'�"�D��J��I��I����Kr2c�4`�\sQsQsnQsQsQsQsUsP!)r�i�c�2�UO2UmP!r-)rr�)r8r�s&&r0�__init__�_ContextManager.__init__s��&�+�+�-��r2c�d�[2Um[UO2UO!r-)r�
saved_contextrr�r�s&r0�	__enter__�_ContextManager.__enter__s&��'�\����4�#�#�$����r2c�2�[UO2P!r-)rr$)r8�t�v�tbs&&&&r0�__exit__�_ContextManager.__exit__
s���4�%�%�&r2)r�r$)	r=r>r?r@r!r%r+rArBrCs@r0r�r��s����.� �'�'r2r�c�$`�\sQsQsnQTQksQsQsQsQsQs	Qs
Q	sQ
sQs
Qs\sQUQ
ksQsQsQsPsQsQsQsQVQksQsQsQsQsQsQsQsQs Qs!Qs"Qs#Q s$Q!s%Q"s&Q#s'Q$s(Q%s)Q&s*Q's+Q(s,Q)s-Q*s.Q+s/Q,s0Q-s1Q.s2Q/s3Q0s4Q1s5Q2s6Q3s7Q4s8Q5s9Q6s:Q7s;Q8s<Q9s=Q:s>Q;s?Q<s@Q=sAQ>sBQ?sCQ@sDQAsEQBsFQCsGQUQDksHQEsIQFsJQGsKQHsLQIsMQJsNQKsOQLsPQMsQQNsRQOsSQPsTQQsUQRsV\VsWQSsXUsYP!)Wri
c
�``�[o
UdSLW
OUmUdSLW
OUmUdSLW
OUmUdSLW
O
UmUdSLW
OUmUdSLW
OUmU	e	,UmLV�mRe!W
OO2Um	LB[R[2%f&[U1Qk[R*22Um	LRUm	Re"[O[]2UmP![R[2%f'[U1Qk[R*22UmP!RUmP![cCKzh9h)Nc3�N:�SF �Dp[UR721w�	J	P!3hr-�r�)�.0r�r�s& �r0�	<genexpr>�#Context.__init__.<locals>.<genexpr>9���<L���<L�q�#�a�5�j�/�2�<L���%c3�N:�SF �Dp[UR721w�	J	P!3hr-r0)r1r�rs& �r0r2r3@r4r5)r�	NameErrorrpror�rqr;r��_ignored_flagsr�rr�r�r�r�r)r8rpror�rqr;r�rr�r8�dcs&&&&&&&ff& r0r!�Context.__init__ s&���
	��B�!�,�D�"�'�'��	�$,�$8��b�k�k��
� �,�D�"�'�'��	� �,�D�"�'�'��	�$,�$8��b�k�k��
�#�/�U�R�X�X��
��!�"$�D��"0���=�������D�J��E�4�(�(��M�H�u�<L�M�M�D�J��D�J��=����x��3�D�J��E�4�(�(��M�H�u�<L�M�M�D�J��D�J��7�	��	�s�E7�7	F�F�Fc�H�[U[2%f[QU*2gUQ6XcV$6�c[QVVB1*2gLBUQ6XcV#6c[QVVB1*2gL V#6fV$6�c[QVVB1*2g[OVU2!)z%s must be an integer�-infz%s must be in [%s, %d]. got: %sr�z%s must be in [%d, %s]. got: %sz%s must be in [%d, %d]. got %s)r�r�r�r�r��__setattr__)r8�namer��vmin�vmaxs&&&&&r0�_set_integer_check�Context._set_integer_checkDs����%��%�%��3�d�:�;�;��6�>��|� �!B�d�RV�E^�!^�_�_��
�U�]��|� �!B�d�RV�E^�!^�_�_���|�u�|� �!A�T�QU�D]�!]�^�^��!�!�$�e�4�4r2c��[U[2%f[QU*2gSFD oU[7cJ[	QU*2g	[FDoV27cJ[	QU*2g	[
O
VU2!)z%s must be a signal dictz%s is not a valid signal dict)r�r�r�r��KeyErrorr�r=)r8r>r�r�s&&& r0�_set_signal_dict�Context._set_signal_dictRs{���!�T�"�"��6��:�;�;��C��(�?��>��B�C�C���8�C��8��>��B�C�C���!�!�$�a�0�0r2c��UQ6XcUOV]Q2!UQ6XcUOVQ]2!UQ6XcUOV]Q2!UQ6XcUOV]]2!UQ6XcUOV]]2!UQ6Xc4U[7f[QU*2g[O	VU2!UQ	6XfUQ
6XcUOV2!UQ6Xc[O	VU2![
QU*2g)
rpr�r�r<rqr;r�roz%s: invalid rounding moderr�r8z.'decimal.Context' object has no attribute '%s')rA�_rounding_modesr�r�r=rE�AttributeError)r8r>r�s&&&r0r=�Context.__setattr__]s���6�>��*�*�4��5�A�A�
�V�^��*�*�4���B�B�
�V�^��*�*�4��5�A�A�
�Z�
��*�*�4��1�=�=�
�W�_��*�*�4��1�=�=�
�Z�
��O�+� � ;�e� C�D�D��%�%�d�%�8�8�
�W�_�����(�(��5�5�
�%�
%��%�%�d�%�8�8� �@�4�G�I�
Ir2c�(�[QU*2g)z%s cannot be deleted)rI)r8r>s&&r0�__delattr__�Context.__delattr__vs���3�d�:�;�;r2c	��UOO2TTt,tFDvqU%fJUMJ	oooUOO2TTt,tFDvqU%fJUMJ	oooUOUOUO
UOUOUOUOV411!ttoohttoohr-)
rr�r�r�rpror�rqr;r�)r8�sigr)rr�s&    r0r��Context.__reduce__zs���#'�:�:�#3�#3�#5�;�#5������#5��;�#'�:�:�#3�#3�#5�;�#5������#5��;�������D�M�M�4�9�9�d�i�i�����
�
�E�:�;�	;��<��;s�C�C�C	�)C	c�R�,oUOQ[U2*2UOO2TTt,tFDvq#U%fJUOMJ	oooUOQQOU2*Q*2UOO2TTt,tFDvqSU%fJUOMJ	oooUOQQOU2*Q*2QOU2Q*!ttoohttooh)zrContext(prec=%(prec)d, rounding=%(rounding)s, Emin=%(Emin)d, Emax=%(Emax)d, capitals=%(capitals)d, clamp=%(clamp)dzflags=[�, �]ztraps=[�))r��varsrr�r=r�r�)r8r�r�r)�namesr(s&     r0r1�Context.__repr__�s�����	���#���:��	�)-�
�
�(8�(8�(:�@�(:���a�����(:��@�	����T�Y�Y�u�-�-��3�4�(,�
�
�(8�(8�(:�@�(:���a�����(:��@�	����T�Y�Y�u�-�-��3�4��y�y��|�c�!�!��	A��@s�D�D�1D#�D#c�N�UOFDo]UOU$J	P!r�)r�r8�flags& r0r��Context.clear_flags�����J�J�D� �D�J�J�t��r2c�N�UOFDo]UOU$J	P!r�)r�rYs& r0�clear_traps�Context.clear_traps�r\r2c���[UOUOUOUOUO
UOUOUOUO2	oU!r-)
rrpror�rqr;r�rr�r8�r8�ncs& r0r@�Context._shallow_copy�sM��
�T�Y�Y��
�
�t�y�y�$�)�)��]�]�D�J�J��
�
�D�J�J��(�(�*���	r2c��[UOUOUOUOUO
UOUOO2UOO2UO2	oU!r-)rrpror�rqr;r�rrr�r8ras& r0r�Context.copy�s\��
�T�Y�Y��
�
�t�y�y�$�)�)��]�]�D�J�J��Z�Z�_�_�&��
�
���(9��(�(�*���	r2c��[OV2oV@O7cU2OU,UN3!]UOU$UO
U*%fU2OU,UN3!UU2gr�)�_condition_maprzr8r:rr�)r8�	condition�explanationr/�errors&&&* r0r��Context._raise_error�sx���"�"�9�8���'�'�'��7�>�>�$�.��.�.���
�
�5���z�z�%� � ��;�%�%�d�2�T�2�2��K� � r2c�,�UO[!r-)�
_ignore_flagsr�r�s&r0r��Context._ignore_all_flags�s���!�!�8�,�,r2c�\�UO[U2*Um[U2!r-)r8r�)r8rs&*r0rm�Context._ignore_flags�s%�� $�2�2�T�%�[�@����E�{�r2c��U%c-[U]*[[12%c
U]*oSFDoUOO	U2J 	P!r�)r�r�r�r8�remove)r8rrZs&* r0�
_regard_flags�Context._regard_flags�s@���Z��a��5��,�7�7��!�H�E��D����&�&�t�,�r2c�^�[UOUO*
]*2!r�)r�r�rpr�s&r0rj�
Context.Etiny�����4�9�9�t�y�y�(�1�,�-�-r2c�^�[UOUO*
]*2!r�)r�rqrpr�s&r0r��Context.Etop�rwr2c�,�UOoVmU!r-)ro)r8r�ros&& r0rA�Context._set_rounding�s���=�=���
��r2c��[U[2%c2VO26wfQU7cUO[Q2![VQ5oUO
2%cL[UO2UOUO*
6�cUO[Q2!UOU2!)r�zAtrailing or leading whitespace and underscores are not permitted.r}zdiagnostic info too long in NaN)r�r�r�r�rrr�r�rNrpr�rI)r8r�r�s&& r0�create_decimal�Context.create_decimal�s����c�3���S�I�I�K�%7�3�#�:��$�$�%5�&F�G�
G�
�C�&���8�8�:�:�#�a�f�f�+��	�	�D�J�J�(>�>��$�$�%5�%F�H�
H��v�v�d�|�r2c�P�[OU2oUOU2!r-)rr�rI)r8r�r�s&& r0�create_decimal_from_float�!Context.create_decimal_from_float�s"��
���q�!���v�v�d�|�r2c�B�[UP	Q5oUOUQ5!r[)rrR�r8rs&&r0r��Context.abss!��$
�1�d�+���y�y��y�&�&r2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!�Trr}�Unable to convert %s to Decimal)rr[rr��r8rr�rus&&& r0�add�Context.add&s>��
�1�d�+��
�I�I�a�I�&������=��A�B�B��Hr2c�8�[UOU22!r-)r�rIr�s&&r0�_apply�Context._apply;s���1�6�6�$�<� � r2c�f�[U[2%f[Q2gUO2!)z,canonical requires a Decimal as an argument.)r�rr�rXr�s&&r0rX�Context.canonical>s)���!�W�%�%��J�K�K��{�{�}�r2c�B�[UP	Q5oUOV Q5!r[)rr�r8rr�s&&&r0r�Context.compareKs"��D
�1�d�+���y�y��y�)�)r2c�B�[UP	Q5oUOV Q5!r[)rr\r�s&&&r0r\�Context.compare_signalps%��@
�1�d�+�������0�0r2c�@�[UP	Q5oUOU2!r)rrIr�s&&&r0rI�Context.compare_total�s��4
�1�d�+�����q�!�!r2c�@�[UP	Q5oUOU2!r)rrhr�s&&&r0rh�Context.compare_total_mag�s!��
�1�d�+���"�"�1�%�%r2c�>�[UP	Q5oUO2!r)rrGr�s&&r0rG�Context.copy_abs�s��
�1�d�+���z�z�|�r2c�4�[UP	Q5o[U2!r)rrr�s&&r0�copy_decimal�Context.copy_decimal�s��
�1�d�+���q�z�r2c�>�[UP	Q5oUO2!r)rrHr�s&&r0rH�Context.copy_negate�s��
�1�d�+���}�}��r2c�@�[UP	Q5oUOU2!r)rror�s&&&r0ro�Context.copy_sign�s��*
�1�d�+���{�{�1�~�r2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rrorr�r�s&&& r0�divide�Context.divide�s>��<
�1�d�+��
�M�M�!�M�*������=��A�B�B��Hr2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rr�rr�r�s&&& r0�
divide_int�Context.divide_ints>�� 
�1�d�+��
�N�N�1�N�+������=��A�B�B��Hr2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rr�rr�r�s&&& r0rk�Context.divmod4s>��
�1�d�+��
�L�L��L�)������=��A�B�B��Hr2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.expIs!��*�!�T�*���u�u�T�u�"�"r2c�D�[UP	Q5oUOV#UQ5!r[)rr�)r8rr�rCs&&&&r0r��Context.fmaas#��(
�1�d�+���u�u�Q�4�u�(�(r2c�f�[U[2%f[Q2gUO2!)z/is_canonical requires a Decimal as an argument.)r�rr�rvr�s&&r0rv�Context.is_canonicalxs*���!�W�%�%��M�N�N��~�~��r2c�>�[UP	Q5oUO2!r)rryr�s&&r0ry�Context.is_finite�s��&
�1�d�+���{�{�}�r2c�>�[UP	Q5oUO2!r)rr/r�s&&r0r/�Context.is_infinite�s��
�1�d�+���}�}��r2c�>�[UP	Q5oUO2!r)rrr�s&&r0r�Context.is_nan�s��
�1�d�+���x�x�z�r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.is_normal�s!��(
�1�d�+���{�{�4�{�(�(r2c�>�[UP	Q5oUO2!r)rr�r�s&&r0r��Context.is_qnan�s��
�1�d�+���y�y�{�r2c�>�[UP	Q5oUO2!r)rr�r�s&&r0r��Context.is_signed�s��
�1�d�+���{�{�}�r2c�>�[UP	Q5oUO2!r)rr�r�s&&r0r��Context.is_snan�s��
�1�d�+���y�y�{�r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.is_subnormals!��&
�1�d�+���~�~�d�~�+�+r2c�>�[UP	Q5oUO2!r)rr�r�s&&r0r��Context.is_zeros��
�1�d�+���y�y�{�r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��
Context.ln(s!��&
�1�d�+���t�t�D�t�!�!r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��
Context.log10>s!��2
�1�d�+���w�w�t�w�$�$r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.logbZs!��.
�1�d�+���v�v�d�v�#�#r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.logical_andt�!��0
�1�d�+���}�}�Q�}�-�-r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.logical_invert�s$�� 
�1�d�+�������-�-r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.logical_or�s!��0
�1�d�+���|�|�A�|�,�,r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.logical_xor�r�r2c�B�[UP	Q5oUOV Q5!r[)rrUr�s&&&r0rU�Context.max��!��0
�1�d�+���u�u�Q�u�%�%r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.max_mag��!��
�1�d�+���y�y��y�)�)r2c�B�[UP	Q5oUOV Q5!r[)rr+r�s&&&r0r+�Context.minr�r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.min_magr�r2c�B�[UP	Q5oUOUQ5!r[)rrKr�s&&r0�minus�
Context.minus0�!��
�1�d�+���y�y��y�&�&r2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rrgrr�r�s&&& r0�multiply�Context.multiplyAs>��2
�1�d�+��
�I�I�a�I�&������=��A�B�B��Hr2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.next_minusas!��"
�1�d�+���|�|�D�|�)�)r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.next_plusus!��"
�1�d�+���{�{�4�{�(�(r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.next_toward�s"��@
�1�d�+���}�}�Q�}�-�-r2c�B�[UP	Q5oUOUQ5!r[)rr*r�s&&r0r*�Context.normalize�s!��*
�1�d�+���{�{�4�{�(�(r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.number_class�s"��^
�1�d�+���~�~�d�~�+�+r2c�B�[UP	Q5oUOUQ5!r[)rrNr�s&&r0�plus�Context.plus�r�r2c��[UP	Q5oUOV#UQ5oU[Ic[QU*2gU!r�)rr"rr�)r8rr�r�rus&&&& r0�power�
Context.powersA��R
�1�d�+��
�I�I�a��I�.������=��A�B�B��Hr2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.quantizeWs"��n
�1�d�+���z�z�!�z�*�*r2c��[]
2!r�r�r�s&r0r��
Context.radix�s���r�{�r2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rr�rr�r�s&&& r0rm�Context.remainder�s>��>
�1�d�+��
�I�I�a�I�&������=��A�B�B��Hr2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.remainder_near�s$��>
�1�d�+�������0�0r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.rotate�s!��4
�1�d�+���x�x��x�(�(r2c�@�[UP	Q5oUOU2!r)rr0r�s&&&r0r0�Context.same_quantum�s��*
�1�d�+���~�~�a� � r2c�B�[UP	Q5oUOV Q5!r[)rr�r�s&&&r0r��Context.scalebs!�� 
�1�d�+���x�x��x�(�(r2c�B�[UP	Q5oUOV Q5!r[)rrlr�s&&&r0rl�
Context.shift)s!��6
�1�d�+���w�w�q�w�'�'r2c�B�[UP	Q5oUOUQ5!r[)rrEr�s&&r0rE�Context.sqrtGs!��:
�1�d�+���v�v�d�v�#�#r2c�~�[UP	Q5oUOV Q5oU[Ic[QU*2gU!r�)rr^rr�r�s&&& r0�subtract�Context.subtractgs>�� 
�1�d�+��
�I�I�a�I�&������=��A�B�B��Hr2c�B�[UP	Q5oUOUQ5!r[)rrCr�s&&r0rC�Context.to_eng_string~s!��2
�1�d�+�����t��,�,r2c�B�[UP	Q5oUOUQ5!r[)rr?r�s&&r0�
to_sci_string�Context.to_sci_string�s!��

�1�d�+���y�y��y�&�&r2c�B�[UP	Q5oUOUQ5!r[)rr;r�s&&r0r;�Context.to_integral_exact�s$��6
�1�d�+���"�"�4�"�0�0r2c�B�[UP	Q5oUOUQ5!r[)rr�r�s&&r0r��Context.to_integral_value�s$��4
�1�d�+���"�"�4�"�0�0r2)	rqr�r8r;r�rrpror�)	NNNNNNNNNr-r�)Zr=r>r?r@r!rArEr=rLr�r1r�r^r@rr�r�r�rmrsrrjr�rAr}r�r�r�r�rXrr\rIrhrGr�rHror�r�rkr�r�rvryr/rr�r�r�r�r�r�r�r�r�r�r�r�r�rUr�r+r�r�r�r�r�r�r*r�r�r�r�r�rmr�r�r0r�rlrErrCr
r;r�rrArBrCs@r0rr
s�����&"�H5�	1�I�2<�;�"�!�
!�
���H�!�,-��-��H�.�.��&�"�$'�*�*!��#*�J!1�F"�:&�����0#�J�.�*#�0)�. ��,
�� )�.
��"� ,�,�""�,%�8$�4.�6.�&-�6.�6&�6*�"&�6*�"'�"�@*�()�(!.�F)�00,�d'�"N�`8+�t�$�L 1�D)�:!�0)�&(�<$�@�.-�8'�1�<1�<$�Kr2c�6`�\sQsQsnQsQQksQsQsUsP!)r�i�c�:�UePUm]UmPUmP![U[2%c?UO
Um[UO2UmUOUmP!U]*UmU]*UmU]*UmP!r-)r\r�r�r�rrMrNr�)r8r�s&&r0r!�_WorkRep.__init__�sq���=��D�I��D�H��D�H�
��w�
'�
'����D�I��5�:�:��D�H��z�z�D�H��a��D�I��Q�x�D�H��Q�x�D�Hr2c�^�QUO8QUO8QUO8Q0!)�(rRrT�r\r�r�r�s&r0r1�_WorkRep.__repr__�s��!%���D�H�H�d�h�h�?�?r2)r�r�r\rr-)	r=r>r?r@rr!r1rArBrCs@r0r�r��s����$�I�

 �@�@r2r�c��UOUO6cSoSoLSoSo[[UO22o[[UO22oUO[	PVR*
]*
2*oVdO*]*
U6c]UmVtmU9O]
UOUO*
**tmUOUmV1!r�)r�r�r�r�r+)rYrZrp�tmpr��tmp_len�	other_lenr�s&&&     r0rWrW�s���
�w�w��������������#�c�g�g�,��G��C��	�	�N�#�I�

�'�'�C��G�N�Q�.�/�
/�C��9�9��q� �3�&���	��	��G�G�r�c�g�g��	�	�)�*�*�G��i�i�C�G��8�Or2c���U]6Xc]!U]6�cU]
U**![[U22o[U2[UOQ22*
oV1'6cP!U]
U'**!r�)r�r�r��rstrip)rKr8�str_n�val_ns&&  r0rrsi��	�A�v��	
�a���2�q�5�y���C��F����E�
�S����c�!2�3�3���r�z�t�2�q�B���F�{�2r2c�~�U]6:fU]6:c[Q2g]oV6wcXU'U**
]*	qJ U!)rJz3Both arguments to _sqrt_nearest should be positive.)r�)rKrr�s&& r0�
_sqrt_nearestr /s?��	�A�v��a���N�O�O��A�
�&��Q�B��E�'�1�*�1��Hr2c��]U*V*	q2U]V]*
**U]**U6�*!r�r.)rrlr�rts&&  r0�_rshift_nearestr">s4��

��:�q�z�q���1�!��9�
��1��%��)�*�*r2c�`�[V2vq#U]U*U]**U6�*!�rr)rk)rr�rtrus&&  r0�_div_nearestr%Fs*��
�!�<�D�A���!��q��s��a�� � r2c�l�V*
o]oVB6:c[U2V$*
*U6�f$VB6�ci[U2VB*
*	U6�cL[V*]*U[V[V42**U2*2oU]*
oJ�[	Q[[
U22*]U**2'o[V42o[V2o[U]*
]P2FD%o[V2[Vg*U2*
oJ'	[Vs*U2!)rJ���)r�r%r r"r�r�r�r�)	r�M�Lr�R�T�yshift�wr�s	&&&      r0�_ilogr.Ns���<	
��A�	�A��6�c�!�f���m�q�(��5�S��V�q�s�]�a�'��!�#�!���]�1���0E�.E�+F��J�J�
L��	�Q���

�S��S��V��_�q��s�
#�	$�$�A�
�Q�
"�F��Q��A�
�1�Q�3��2�
������f�h��!:�:������Q��r2c��U]*
o[[U22oV*V*]6�*
oU]6�cv]
U*oV*U*
oU]6�cU]
U**oL[U]
U'*2o[V2o[	U2o[Vu*U2oVE*o	L]o[U]
U'*2o	[V�*]d2!r$)r�r�r%r.�
_log10_digits)
rCr8rrDr�r(r��log_d�log_10�log_tenpowers
&&&       r0r�r�~s�����F�A�	�C��F��A�	��q�s�a�x��A��1�u���E��
�C��E����6�
��Q��J�A��Q��Q�B��'�A��a����q�!���U�W�f�-���s����#�A�r�A�2�v�.����*�C�0�0r2c��U]*
o[[U22oV*V*]6�*
oU]6�cPV*U*
oU]6�cU]
U**oL[U]
U'*2o[U]
U*2oL]oU%c_[[[	U222]*
oV'*]6�c+[U[V'*2*]
U*2oL]oL]o[V�*]d2!r$)r�r�r%r.r�r0)	rCr8rrDr�r�r1r�	f_log_tens	&&&      r0r�r��s�����F�A�
	�C��F��A�	��q�s�a�x��A�	�1�u�
�C��E����6�
��Q��J�A��Q��Q�B��'�A��a��Q������	��C��A��K� ��"���9��>�%�Q�}�Q�W�'=�%=�r�5�y�I�I��I��	��	�)�3�/�/r2c�.`�\sQsQsnQsQsQsUsP!)�
_Log10Memoizei�c��QUmP!)�/23025850929940456840179914546843642076011014886�r�r�s&r0r!�_Log10Memoize.__init__�s	��G��r2c��U]6c[Q2gU[UO26�cv]o]
V*]**o[[	[]
U*U2]d22oVB'PQU*6wcLU]*
oJZUO
Q2PPUm[UOPU]*2!)rJzp should be nonnegativer�)r�r�r�r�r%r.rr�)r8rrr(r�s&&   r0�	getdigits�_Log10Memoize.getdigits�s���
�q�5��6�7�7���D�K�K� � ��E�������O���\�%��1��a�.�#�>�?���&�'�?�c�%�i�/����
��!�-�-��,�S�b�1�D�K��4�;�;�t��!��$�%�%r2r:)r=r>r?r@r!r=rArBrCs@r0r7r7�s����H�&�&r2r7c���[V*U*2o[Q[[U22*]U**2'o[	V2oV*o[U]*
]P2FD"o[	VU**Vg*2oJ$	[U]*
PP2FD+oV]**o[	VUU**U2oJ-	V*!)r�r')rr�r�r�r%r�)	rr(r)r*r+r�Mshiftr�r�s	&&&      r0�_iexprA�s���*	���q�y��A�

�S��S��V��_�q��s�
#�	$�$�A��Q��A�
�T�F�
�1�Q�3��2�
����Q�J����4����1�Q�3��B�
���q�S�����f�H��v�.�� �
�3�Jr2c	��U]*
o[]U[[U22*]*
2oV#*oV*oU]6�cU]
U**oLU]
U'**o[U[	U22vqx[U]
U*2o[[
U]
U*2Q2Vr*
]*1!)rr��)rUr�r�rkr0r%rA)	rCr8rrrtrl�cshift�quotrs	&&&      r0rrrrs�����F�A�
��1�s�3�q�6�{�?�Q�&�'�E�	�	�A�
�C�E���z��2�u�9����B���J����v�}�Q�/�0�I�D��s�B��I�
&�C���c�2�q�5�)�4�0�$�(�Q�,�>�>r2c�2�[[[U222U*o[VVE*]*2oV5*
oU]6�cVb*]
U**oL[	Vb*]
U'*2oU]6Xc_[[U22U*]6�U]6�6Xc#]
U]*
*]*]U*
q�V�1!]
U*]*
U'q�V�1![V�]*'U]*2vq�[	U	]
2o	U
]*
o
V�1!r�)r�r�r�r�r%rr)rrr	r
rr��lxcrl�pcr�r�s&&&&&      r0rr:s��� 	�C��B��L��B��A�����A��
�C�
�D�E���z�
�V�B��I�
��
�#�&�"�u�f�*�
-��	�Q�w���R��\�B�
�!�
#��a��0��a��c��1��a��c�3��:��
�Q��q��1�"�3��:��	�2�1��v�q��s�+�
���U�B�'���q����:�r2rd�2�3�4�5�6�7�8rnc��U]6:c[Q2g[U2o]d[U2*V]***
!)rJz0The argument to _log10_lb should be nonnegative.)r�r�r�)rC�
correction�str_cs&& r0rrds:��	�A�v��K�L�L���F�E��s�5�z�>�J�Q�x�0�0�0r2c��[U[2%cU![U[2%c[U2!U%c,[U[2%c[O	U2!U%c[QU*2g[!)r�)r�rr�r�r�r�r)r�r�allow_floats&&&r0rrosg���%��!�!����%�����u�~���z�%��/�/��!�!�%�(�(���9�E�A�B�B��r2c���[U[2%cV1![U[O2%cxUO%fO[UO[[UO2UO*2UO2oU[UO21!U%c>[U[O2%cUO]6Xc
UOo[U[ 2%cT[#2oU%c]UO$[&$LUO)[&Q2U[O+U21![,[,1!)rJr�)r�r�_numbers�Rationalr�rLrMr�r�rN�denominatorr��	numerator�Complexr�r�r�rrrr�r�r)r8r�r�r9s&&& r0r�r��s���%��!�!��{���%��*�*�+�+�����#�D�J�J�$'��D�I�I���9J�9J�(J�$K�$(�I�I�/�D��W�U�_�_�-�-�-�
�z�%��)9�)9�:�:�u�z�z�Q���
�
���%�����,���,-�G�M�M�.�)�� � ��M�
O��W�'�'��.�.�.��>�)�)r2i?B)rpror�rrqr�r;r�)rpror�ra�        # A numeric string consists of:
#    \s*
    (?P<sign>[-+])?              # an optional sign, followed by either...
    (
        (?=\d|\.\d)              # ...a number (with at least one digit)
        (?P<int>\d*)             # having a (possibly empty) integer part
        (\.(?P<frac>\d*))?       # followed by an optional fractional part
        (E(?P<exp>[-+]?\d+))?    # followed by an optional exponent, or...
    |
        Inf(inity)?              # ...an infinity, or...
    |
        (?P<signal>s)?           # ...an (optionally signaling)
        NaN                      # NaN
        (?P<diag>\d*)            # with (possibly empty) diagnostic info.
    )
#    \s*
    \z
z0*$z50*$a*\A
(?:
   (?P<fill>.)?
   (?P<align>[<>=^])
)?
(?P<sign>[-+ ])?
(?P<no_neg_0>z)?
(?P<alt>\#)?
(?P<zeropad>0)?
(?P<minimumwidth>\d+)?
(?P<thousands_sep>[,_])?
(?:\.
    (?=[\d,_])  # lookahead for digit or separator
    (?P<precision>\d+)?
    (?P<frac_separators>[,_])?
)?
(?P<type>[eEfFgGn%])?
\z
c��[OU2oUe[QU*2gUO2oUQ*oUQ*oUQ*PIUQ$UQ*%c-Ud[QU*2gUd[QU*2gS9%fQUQ$S9%fQUQ$UQ	*eQ
UQ	$[	UQ*9%fQ2UQ$UQ
*d[	UQ
*2UQ
$UQ
*]6XcUQ*dUQ*Q7c]UQ
$UQ*Q6XcaQUQ$Ue[
O2oUQ*d[QU*2gUQ*UQ$UQ*UQ$UQ*UQ$LUQ*ePUQ$]],UQ$QUQ$UQ*ePUQ$U!)NzInvalid format specifier: �fill�align�zeropadz7Fill character conflicts with '0' in format specifier: z2Alignment conflicts with '0' in format specifier: � �>r\r��minimumwidthr�rr��gGnrKr�
thousands_sepzJExplicit thousands separator conflicts with 'n' type in format specifier: �grouping�
decimal_pointr7�frac_separators)�_parse_format_specifier_regex�matchr��	groupdictr��_locale�
localeconv)�format_specrr��format_dictr\r]s&&    r0rrs$��&	&�+�+�K�8�A��y��5��C�D�D��+�+�-�K��v��D��� �E�)�)�4�D�@�K�	���9������6�8C�D�E�
E����2�4?�@�A�
A��+�+�#�K���!�<�<�C�K����6��"�!��F��#&�k�.�&A�&H�&H�S�"I�K����;��+�#&�{�;�'?�#@��K� ��;��1�$��v��&�+�f�*=��*F�'(�K��$��6��c�!�!��F����!�,�,�.�K���'�3��>�@K�L�M�
M�'2�?�'C��O�$�"-�j�"9��J��'2�?�'C��O�$���'�/�+-�K��(�#$�a�&��J��'*��O�$��$�%�-�)+��%�&��r2c��UQ*oUQ*oVC[U2*
[U2*
*oUQ*oUQ6XcV*U*oU!UQ6XcVP*U*oU!UQ6XcV*U*oU!UQ6Xc1[U2]*oUPUU*U*VXP*oU![Q2g)rar\r]�<r`�=�^zUnrecognised alignment field)r�r�)	r\rrrar\�paddingr]r��halfs	&&&      r0r
r
gs�����'�L���<�D��3�t�9�,�s�4�y�8�9�G���M�E���|���w�&���M�
�#����$�&���M�
�#����$�&���M�

�#���7�|�Q�����$��$�&��-����>���M��7�8�8r2c���]QHGoGoU%f,!UP*]6Xc*[U2]6�cUUPPUUQ*22!UP*[O
6XcUPP![
Q2g)rJ)�chain�repeatz unrecognised format for groupingr)�	itertoolsrurvr�rj�CHAR_MAXr�)rdrurvs&  r0�_group_lengthsry�sl��(���	�	�"���	�s�8�}��1��X�c�r�]�F�8�B�<�$8�9�9�	�"���)�)�	)����}���;�<�<r2c	�B�UQ*oUQ*o,o[U2FD�oU]6:c[Q2g[[[	U2U]2U2oUOQU[	U2*
*V'P*2UPU'oV&*oU%fU]6:cL^U[	U2*oJ�	[[	U2U]2oUOQU[	U2*
*V'P*2UO
[U22!)rcrdzgroup length should be positiver�)ryr�r+rUr�r�r��reversed)r�r�	min_width�seprd�groupsrDs&&&    r0�_insert_thousands_sepr�s���"��
�C��J��H�
�F�
�H�
%����6��>�?�?���C��K��A�.��2���
�
�c�1�s�6�{�?�+�f�R�S�k�9�:���!������	��)�q�.���S��X��	�&�
��F��Y��*���
�
�c�1�s�6�{�?�+�f�R�S�k�9�:��8�8�H�V�$�%�%r2c�J�U%cQ!UQ*Q7c
UQ*!P!)r�r\z +r.)�is_negativers&&r0rr�s#����	
�f���	��F�|��r2c	�d`�[V2oUQ*oR%c7U%c/UOU1Qk[][R2]222nR%fUQ*%cUQ*R*nU]6wfUQ*Q7c1QQQQQQQ	Q-UQ**oRQ
O	Vs2*
nUQ*Q6Xc
RQ*
nUQ*%c+UQ
*[R2*
[U2*
oL]o[VU2o[
VQR*U2!)rfc3�F:�SF �DoRV]*w�	J	P!3h)�r.)r1�posr�s& �r0r2�!_format_number.<locals>.<genexpr>�s��,F���,F�S�"*�#�A�g�!6�,F�s�!�altrer�rr9r8rrz{0}{1:+}rr^ra)rr�r�r��formatrr
)	r�r�r�r�rr\�frac_sep�echarr|s	&&f&&    r0rr�s	���$��*�D��%�&�H��H��=�=�!H�,1�!�S��]�A�,F�!H�H���4��;�;���(�8�3��
�a�x�4��<�4�'��c�3��S�#�s�C�8��f��F���J�%�%�e�1�1���F�|�s���C����I�����(�3�x�=�8�3�t�9�D�	��	�#�G�9�=�G���x�/��6�6r2�Infz-Infr6c�l�UQ6Xc]QHGoUQQQ5[![Q[8QU802g)�__version__)�_deprecated)rrzmodule z has no attribute )r��)�warningsr�r(rIr=)r>r�s& r0�__getattr__r�s6���}��(��M�'�2���
�7�8�,�.@���I�
J�Jr2l����l������N�Zoi���)rpr�rqr;r�rorr�r-rr�)r)FFi���r�)~�__all__r=�	__xname__r(�__libmpdec_version__�mathr��numbersrV�sys�collectionsr*�_namedtupler�ImportErrorrrrrrrrrr&r'�maxsizer!r"r#r%r$�ArithmeticErrorrrr	r�ZeroDivisionErrorr
rrrrrr
rrr�rr�rgrH�contextvars�
ContextVarry�	frozensetr�rrrr r�rrL�Number�registerr�rr�rWr�r�rrr r"r%r.r�r�r7r=r0rArrrrrr�rrr�re�compile�VERBOSE�
IGNORECASErhr�r�r��DOTALLrg�localerjrr
ryrrrr�r�rPr`rr_rZ�	hash_info�modulusr!r�rr��_PyHASH_NANr r"r�r.r2r0�<module>r�s��$$�
�$��$�
�$��$�%�$�'8�$��$�"�$�$6�$�8H�$��$��$�&�$�(2�$�4?�$��$� �!$� +�!$� -?�!$� AT�!$�&�'$�&"�'$�&$5�'$�&7F�'$�(�)$�(�)$�( 1�)$�(3?�)$�.�/$�.�/$�.!/�/$�.1>�/$�4�5$�4�5$�4(�5$�4*5�5$�47N�5$�:�;$�@�A$�F�G$��L
�	���������
�&�5��~�/E�i�X�L�
�
��
�#���
�����#��
�
������;�;�'��!�H�!�H�"�H����H��H��H������
�#�	�
��
�.
��
��'��:�'��%�%�'8�%� 	�)�	�	�(�*;�	�
��
�
�%�
�
��
�	� �	�#:�w��#:�L
���)�
��%�y��"
�^�W�h���'��N�D��#�#3�$�%5�#�$4� �!1�3���}�o�}���/�:�G���"�-�-�.?�@���O����&��+�\�6^4K�f�^4K�@i�&	������!�

'�f�
'�Q$�f�Q$�f6@�v�@�4�<

����3�*

�+�!�. �` 1�D*0�X!&�F�!&�F��)�)�
�#�J"?�H(�V	�S�#�r�3��C��S�"��R��b�#�r�3��+�1��&"*�T�
�/��x�)9�:��
�
������
���x�)9�7�I�N�����
������*
�
�*�*��"�Z�Z�"�-�-��#!�""'��#�&�Z�Z��
�
$�
$�
��j�j�� �&�&��!#�
�
�,�$�Z�Z��	�	��%!��(�
	��Q�f�6=�.#&�J�(7�\
�E�N�	��F�O���u�~����
���q�z���r�{���/�0���-�-�'�'���m�m�����m�m�����B��!�+�_�=�
��K��MF�&�%�L�&��X~�	��	�s0�)O(�O9�(O6�.O6�5O6�9P�?P�P

Youez - 2016 - github.com/yon3zu
LinuXploit