U
    ;g	                     @   s<   d dl mZ eddZeeedddZeeddd	Zd
S )    )randintA   C71CAEB9C6B1C9048E6C522F70F13F73980D40238E3E21C14934D037563D930F48198A0AA7C14058229493D22530F4DBFA336F6E0AC925139543AED44CCE7C3720FD51F69458705AC68CD4FE6B6B13ABDC9746512969328454F18FAF8C595F642477FE96BB2A941D5BCD1D4AC8CC49880708FA9B378E3C4F3A9060BEE67CF9A4A4A695811051907E162753B56B0F6B410DBA74D8A84B2A14B3144E0EF1284754FD17ED950D5965B4B9DD46582DB1178D169C6BC465B0D6FF9CA3928FEF5B9AE4E418FC15E83EBEA0F87FA9FF5EED70050DED2849F47BF959D956850CE929851F0D8115F635B105EE2E4E15D04B2454BF6F4FADF034B10403119CD8E3B92FCC5B   )abreturnc                 C   s   |r|| |  } }q | S )N )r   r   r   r   U/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/crypto/prime.pygcd&   s    r	   )pqr   c                 C   s<  | d dkrdS t d| d t d| d t d| d   }}}d } }}d }}|dkr|}t|D ]}	t|d| | |  }qfd}
|
|k r|dkr|}tt|||
 D ],}	t|d| | |  }|t||  |  }qt|| }|
|7 }
q|d9 }qR|| kr8t|d| | |  }tt|| | }|dkr q8q |S )N   r      )r   rangepowminabsr	   )r
   ycmgrqxZysikr   r   r   	decompose-   s0    .




r   N)randomr   intZCURRENT_DH_PRIMEr	   r   r   r   r   r   <module>   s   