
    Ii                       % S r / SQrSSKrSSKrSSKJr  SSKJrJrJ	r	J
r
Jr  SSKJr  SSKJrJr   " S S	\	5      r " S
 S\	5      r\" SSS9r\\   \S'   \" \5      r\\   \S'   / SQr\\\      \S'   \R                  " SSS\S9r\\R                     \S'    " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r  " S$ S%\5      r! " S& S'\5      r" " S( S)\5      r# " S* S+\5      r$ " S, S-\5      r% " S. S/\5      r& " S0 S1\5      r' " S2 S3\5      r( " S4 S5\5      r) " S6 S7\5      r* " S8 S9\5      r+ " S: S;\5      r, " S< S=\5      r- " S> S?\5      r. " S@ SA\5      r/ " SB SC\5      r0 " SD SE\5      r1 " SF SG\5      r2 " SH SI\5      r3 " SJ SK\5      r4 " SL SM\5      r5 " SN SO\5      r6 " SP SQ\5      r7 " SR SS\5      r8 " ST SU\5      r9 " SV SW\5      r: " SX SY\5      r; " SZ S[\5      r< " S\ S]\5      r= " S^ S_\5      r> " S` Sa\5      r? " Sb Sc\5      r@ " Sd Se\5      rA " Sf Sg\5      rB " Sh Si\5      rC " Sj Sk\5      rD " Sl Sm\5      rE " Sn So\5      rF " Sp Sq\5      rG " Sr Ss\5      rH " St Su\5      rI " Sv Sw\5      rJ " Sx Sy\5      rK " Sz S{\5      rL " S| S}\5      rM " S~ S\5      rN " S S\5      rO " S S\5      rP " S S\5      rQ " S S\5      rRg)aI  This module contains several constants that are relevant for working with the Bot API.

Unless noted otherwise, all constants in this module were extracted from the
`Telegram Bots FAQ <https://core.telegram.org/bots/faq>`_ and
`Telegram Bots API <https://core.telegram.org/bots/api>`_.

Most of the following constants are related to specific classes or topics and are grouped into
enums. If they are related to a specific class, then they are also available as attributes of
those classes.

.. versionchanged:: 20.0

    * Most of the constants in this module are grouped into enums.
)=BOT_API_VERSIONBOT_API_VERSION_INFOSUPPORTED_WEBHOOK_PORTS	ZERO_DATEAccentColorBotCommandLimitBotCommandScopeTypeBotDescriptionLimitBotNameLimitBulkRequestLimitCallbackQueryLimit
ChatActionChatBoostSourcesChatIDChatInviteLinkLimit	ChatLimitChatMemberStatusChatPhotoSizeChatTypeContactLimitCustomEmojiStickerLimit	DiceEmoji	DiceLimitFileSizeLimit
FloodLimitForumIconColorForumTopicLimitGiveawayLimitInlineKeyboardButtonLimitInlineKeyboardMarkupLimitInlineQueryLimitInlineQueryResultLimitInlineQueryResultTypeInlineQueryResultsButtonLimitInputMediaTypeInvoiceLimitKeyboardButtonRequestUsersLimitLocationLimitMaskPositionMediaGroupLimitMenuButtonTypeMessageAttachmentTypeMessageEntityTypeMessageLimitMessageOriginTypeMessageType	ParseMode	PollLimitPollTypePollingLimitProfileAccentColorReactionEmojiReactionType
ReplyLimitStickerFormatStickerLimitStickerSetLimitStickerType
UpdateTypeUserProfilePhotosLimitWebhookLimit    N)Enum)FinalList
NamedTupleOptionalTuple)UTC)IntEnum
StringEnumc                   J    \ rS rSr% Sr\\S'   \\S'   S\4S jrS\4S jr	Sr
g	)
_BotAPIVersionk   zsSimilar behavior to sys.version_info.
So far TG has only published X.Y releases. We can add X.Y.Z(a(S)) if needed.
majorminorreturnc                 <    SU R                    SU R                   S3$ )zdUnfortunately calling super().__repr__ doesn't work with typing.NamedTuple, so we
do this manually.
zBotAPIVersion(major=z, minor=)rL   rM   selfs    8/venv/lib/python3.13/site-packages/telegram/constants.py__repr___BotAPIVersion.__repr__s   s!     &djj\$**QGG    c                 8    U R                    SU R                   3$ )N.rQ   rR   s    rT   __str___BotAPIVersion.__str__y   s    **Qtzzl++rW    N)__name__
__module____qualname____firstlineno____doc__int__annotations__strrU   rZ   __static_attributes__r\   rW   rT   rJ   rJ   k   s-     JJH# H, ,rW   rJ   c                   h    \ rS rSr% Sr\\S'   Sr\\	   \S'   Sr
\\S4   \S'   Sr\\S4   \S	'   Srg)
_AccentColor}   a  A helper class for (profile) accent colors. Since TG doesn't define a class for this and
the behavior is quite different for the different accent colors, we don't make this a public
class. This gives us more flexibility to change the implementation if necessary for future
versions.

identifierNnamer\   .light_colorsdark_colors)r]   r^   r_   r`   ra   rb   rc   rj   rD   rd   rk   rE   rl   re   r\   rW   rT   rg   rg   }   s@     OD(3-$&L%S/&#%KsCx%rW   rg      rQ   r   r   )i  P   X   i   r   i     )tzinfor   c                      \ rS rSrSrSr\" SSS9r \" SSS9r \" S	S
S9r	 \" SSS9r
 \" SSS9r \" SSS9r \" SSS9r \" SSSS9r \" SSSS9r \" SSSS9r \" SSSS9r \" S S!S"S9r \" S#S$S%S9r \" S&S'S(S9r \" S)S*S+S9r \" S,S-S.S9r \" S/S0S1S9r \" S2S3S4S9r \" S5S6S7S9r \" S8S9S:S9r \" S;S<S=S9rSrg>)?r      a  This enum contains the available accent colors for :class:`telegram.Chat.accent_color_id`.
The members of this enum are named tuples with the following attributes:

- ``identifier`` (:obj:`int`): The identifier of the accent color.
- ``name`` (:obj:`str`): Optional. The name of the accent color.
- ``light_colors`` (Tuple[:obj:`str`]): Optional. The light colors of the accent color as HEX
  value.
- ``dark_colors`` (Tuple[:obj:`str`]): Optional. The dark colors of the accent color as HEX
  value.

Since Telegram gives no exact specification for the accent colors, future accent colors might
have a different data type.

.. versionadded:: 20.8
r\   r?   red)ri   rj   rp   orange   zpurple/violet   green   cyan   blue   pinkrm   )iRP ic )i i7/ ri   rk   rl      )i+ i4 )iN iW 	   )i_ i )i i1^ 
   )i' iWܧ )in i-~    )iά' i )i@ i\    )iԑ3 i} )iR iT    )iqC i )i in6    )i{$ iVH  )i? iOB r      )i"w i r   )i^ i'2 r      )iB i?J r   )idf iOD r      )i( iVo r   )" i@= r      )i i i )r   ix ik    )iWw i i )i is iY    )iυ i r   )i= i r   N)r]   r^   r_   r`   ra   	__slots__rg   	COLOR_000	COLOR_001	COLOR_002	COLOR_003	COLOR_004	COLOR_005	COLOR_006	COLOR_007	COLOR_008	COLOR_009	COLOR_010	COLOR_011	COLOR_012	COLOR_013	COLOR_014	COLOR_015	COLOR_016	COLOR_017	COLOR_018	COLOR_019	COLOR_020re   r\   rW   rT   r   r      s     I6IE9IE@IE8IE7IE7IE7IE#7EYI$ #7EYI$ #7EYI$ $8FZI$ $8FZI& $8FZI$ $8FZI$ 32I
. 32I
. 32I
. 32I
. 32I
. 32I
. 32I
rW   r   c                   8    \ rS rSrSrSrSr Sr Sr Sr	 Sr
Srg)	r   i   zThis enum contains limitations for :class:`telegram.BotCommand` and
:meth:`telegram.Bot.set_my_commands`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp          d   N)r]   r^   r_   r`   ra   r   MIN_COMMANDMAX_COMMANDMIN_DESCRIPTIONMAX_DESCRIPTIONMAX_COMMAND_NUMBERre   r\   rW   rT   r   r      sI     IK K O O rW   r   c                   D    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
rSrg)r   iA  zThis enum contains the available types of :class:`telegram.BotCommandScope`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   defaultall_private_chatsall_group_chatsall_chat_administratorschatchat_administratorschat_memberN)r]   r^   r_   r`   ra   r   DEFAULTALL_PRIVATE_CHATSALL_GROUP_CHATSALL_CHAT_ADMINISTRATORSCHATCHAT_ADMINISTRATORSCHAT_MEMBERre   r\   rW   rT   r   r   A  sI     IGK+S'OQ7YDH/VKNrW   r   c                   &    \ rS rSrSrSrSr SrSrg)r	   iZ  a  This enum contains limitations for the methods :meth:`telegram.Bot.set_my_description` and
:meth:`telegram.Bot.set_my_short_description`. The enum members of this enumeration are
instances of :class:`int` and can be treated as such.

.. versionadded:: 20.2
r\   i   x   N)	r]   r^   r_   r`   ra   r   MAX_DESCRIPTION_LENGTHMAX_SHORT_DESCRIPTION_LENGTHre   r\   rW   rT   r	   r	   Z  s&     I  $' rW   r	   c                        \ rS rSrSrSrSrSrg)r
   ip  zThis enum contains limitations for the methods :meth:`telegram.Bot.set_my_name`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.3
r\   @   N)r]   r^   r_   r`   ra   r   MAX_NAME_LENGTHre   r\   rW   rT   r
   r
   p  s     IOrW   r
   c                   &    \ rS rSrSrSrSr SrSrg)r   i  a  This enum contains limitations for :meth:`telegram.Bot.delete_messages`,
:meth:`telegram.Bot.forward_messages` and :meth:`telegram.Bot.copy_messages`. The enum members
of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.8
r\   rp   r   N	r]   r^   r_   r`   ra   r   	MIN_LIMIT	MAX_LIMITre   r\   rW   rT   r   r     s     IIKIKrW   r   c                        \ rS rSrSrSrSrSrg)r   i  zThis enum contains limitations for :class:`telegram.CallbackQuery`/
:meth:`telegram.Bot.answer_callback_query`. The enum members of this enumeration are instances
of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\      N)r]   r^   r_   r`   ra   r   !ANSWER_CALLBACK_QUERY_TEXT_LENGTHre   r\   rW   rT   r   r     s     I(+%3rW   r   c                   \    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr SrSrg)r   i  zThis enum contains the available chat actions for :meth:`telegram.Bot.send_chat_action`.
The enum members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   choose_stickerfind_locationrecord_voicerecord_videorecord_video_notetypingupload_voiceupload_documentupload_photoupload_videoupload_video_noteN)r]   r^   r_   r`   ra   r   CHOOSE_STICKERFIND_LOCATIONRECORD_VOICERECORD_VIDEORECORD_VIDEO_NOTETYPINGUPLOAD_VOICEUPLOAD_DOCUMENTUPLOAD_PHOTOUPLOAD_VIDEOUPLOAD_VIDEO_NOTEre   r\   rW   rT   r   r     sh     I%NQ#MR!LW!LO+TF:!LW'OR!LO!LO+TrW   r   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r   i  zThis enum contains the available sources for a
:class:`Telegram chat boost <telegram.ChatBoostSource>`.
The enum members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.8
r\   	gift_codegiveawaypremiumN)
r]   r^   r_   r`   ra   r   	GIFT_CODEGIVEAWAYPREMIUMre   r\   rW   rT   r   r     s&     IITHSG\rW   r   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r   i  zThis enum contains some special chat IDs. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   i8@i( i'N)
r]   r^   r_   r`   ra   r   ANONYMOUS_ADMINSERVICE_CHATFAKE_CHANNELre   r\   rW   rT   r   r     s0     I O L LrW   r   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r   i  a  This enum contains limitations for :class:`telegram.ChatInviteLink`/
:meth:`telegram.Bot.create_chat_invite_link`/:meth:`telegram.Bot.edit_chat_invite_link`. The
enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   i r   N)
r]   r^   r_   r`   ra   r   MIN_MEMBER_LIMITMAX_MEMBER_LIMITNAME_LENGTHre   r\   rW   rT   r   r     s2     I  KrW   r   c                   2    \ rS rSrSrSrSr Sr Sr Sr	Sr
g)	r   i  a(  This enum contains limitations for
:meth:`telegram.Bot.set_chat_administrator_custom_title`,
:meth:`telegram.Bot.set_chat_description`, and :meth:`telegram.Bot.set_chat_title`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   r      rp      N)r]   r^   r_   r`   ra   r   &CHAT_ADMINISTRATOR_CUSTOM_TITLE_LENGTHCHAT_DESCRIPTION_LENGTHMIN_CHAT_TITLE_LENGTHMAX_CHAT_TITLE_LENGTHre   r\   rW   rT   r   r     s@     I-/* "   rW   r   c                   >    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	rSrg
)r   i9  zThis enum contains the available states for :class:`telegram.ChatMember`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   administratorcreatorkickedleftmember
restrictedN)r]   r^   r_   r`   ra   r   ADMINISTRATOROWNERBANNEDLEFTMEMBER
RESTRICTEDre   r\   rW   rT   r   r   9  s>     I#MVERFPDKFQJUrW   r   c                   &    \ rS rSrSrSrSr SrSrg)r   iP  zThis enum contains limitations for :class:`telegram.ChatPhoto`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\      i  N)	r]   r^   r_   r`   ra   r   SMALLBIGre   r\   rW   rT   r   r   P  s$     IE
 CrW   r   c                   8    \ rS rSrSrSrSr Sr Sr Sr	 Sr
Srg	)
r   ig  zThis enum contains the available types of :class:`telegram.Chat`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   senderprivategroup
supergroupchannelN)r]   r^   r_   r`   ra   r   SENDERPRIVATEGROUP
SUPERGROUPCHANNELre   r\   rW   rT   r   r   g  s8     IF2G?E?JDGArW   r   c                        \ rS rSrSrSrSrSrg)r   i}  a  This enum contains limitations for :class:`telegram.InlineQueryResultContact`,
:class:`telegram.InputContactMessageContent`, and :meth:`telegram.Bot.send_contact`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   i   N)r]   r^   r_   r`   ra   r   VCARDre   r\   rW   rT   r   r   }  s     IErW   r   c                        \ rS rSrSrSrSrSrg)r   i  zThis enum contains limitations for :meth:`telegram.Bot.get_custom_emoji_stickers`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   r   N)r]   r^   r_   r`   ra   r   CUSTOM_EMOJI_IDENTIFIER_LIMITre   r\   rW   rT   r   r     s     I$'!rW   r   c                   >    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	rSrg
)r   i  zThis enum contains the available emoji for :class:`telegram.Dice`/
:meth:`telegram.Bot.send_dice`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   u   🎲u   🎯u   🏀u   ⚽u   🎰u   🎳N)r]   r^   r_   r`   ra   r   DICEDARTS
BASKETBALLFOOTBALLSLOT_MACHINEBOWLINGre   r\   rW   rT   r   r     s>     IDGEGJGHFLGGGrW   r   c                   D    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 Sr SrSrg)	r   i  zThis enum contains limitations for :class:`telegram.Dice`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r{   r}   r   N)r]   r^   r_   r`   ra   r   	MIN_VALUEMAX_VALUE_BASKETBALLMAX_VALUE_BOWLINGMAX_VALUE_DARTSMAX_VALUE_DICEMAX_VALUE_FOOTBALLMAX_VALUE_SLOT_MACHINEre   r\   rW   rT   r   r     sd     II   O N   rW   r   c                       \ rS rSrSrSr\" S5      r \" S5      r \" S5      r	 \
R                  r \" S5      r \" S5      rSrg	)
r   i  zThis enum contains limitations regarding the upload and download of files. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   g    sAg    ׇAg    eAg    cAg    .AN)r]   r^   r_   r`   ra   r   rb   FILESIZE_DOWNLOADFILESIZE_UPLOADFILESIZE_UPLOAD_LOCAL_MODEsysmaxsizeFILESIZE_DOWNLOAD_LOCAL_MODEPHOTOSIZE_UPLOADVOICE_NOTE_FILE_SIZEre   r\   rW   rT   r   r     sd     ID	D$iOL!$S $';; 4yHs8LrW   r   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r   i  zThis enum contains limitations regarding flood limits. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp      r   N)
r]   r^   r_   r`   ra   r   MESSAGES_PER_SECOND_PER_CHATMESSAGES_PER_SECONDMESSAGES_PER_MINUTE_PER_GROUPre   r\   rW   rT   r   r     s3     I#$   %'!rW   r   c                   >    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	rSrg
)r   i  zThis enum contains the available colors for use in
:paramref:`telegram.Bot.create_forum_topic.icon_color`. The enum members of this enumeration
are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   io i~ iۆ i i i_o N)r]   r^   r_   r`   ra   r   BLUEYELLOWPURPLEGREENPINKREDre   r\   rW   rT   r   r     sT     ID F F E D CrW   r   c                        \ rS rSrSrSrSrSrg)r   iY  zThis enum contains limitations for :class:`telegram.Giveaway` and related classes.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.8
r\   r   N)r]   r^   r_   r`   ra   r   MAX_WINNERSre   r\   rW   rT   r   r   Y  s     IKrW   r   c                   &    \ rS rSrSrSrSr SrSrg)r&   ig  zThis enum contains limitations for :class:`telegram.KeyboardButtonRequestUsers`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.8
r\   rp   r   N)	r]   r^   r_   r`   ra   r   MIN_QUANTITYMAX_QUANTITYre   r\   rW   rT   r&   r&   g  s$     IL LrW   r&   c                   &    \ rS rSrSrSrSr SrSrg)r   i|  zThis enum contains limitations for :class:`telegram.InlineKeyboardButton`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   N)	r]   r^   r_   r`   ra   r   MIN_CALLBACK_DATAMAX_CALLBACK_DATAre   r\   rW   rT   r   r   |  s&     I rW   r   c                   &    \ rS rSrSrSrSr SrSrg)r   i  zThis enum contains limitations for :class:`telegram.InlineKeyboardMarkup`/
:meth:`telegram.Bot.send_message` & friends. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   r   r   N)	r]   r^   r_   r`   ra   r   TOTAL_BUTTON_NUMBERBUTTONS_PER_ROWre   r\   rW   rT   r   r     s%     I
 OrW   r   c                   8    \ rS rSrSrSrSr Sr Sr Sr	 Sr
Srg	)
r$   i  zThis enum contains the available types of :class:`telegram.InputMedia`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   	animationdocumentaudiophotovideoN)r]   r^   r_   r`   ra   r   	ANIMATIONDOCUMENTAUDIOPHOTOVIDEOre   r\   rW   rT   r$   r$     s6     IIDHCE@E@E@rW   r$   c                   8    \ rS rSrSrSrSr Sr Sr Sr	 Sr
Srg)	r    i  zThis enum contains limitations for :class:`telegram.InlineQuery`/
:meth:`telegram.Bot.answer_inline_query`. The enum members of this enumeration are instances
of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   2   r   r   rp   N)r]   r^   r_   r`   ra   r   RESULTSMAX_OFFSET_LENGTHMAX_QUERY_LENGTHMIN_SWITCH_PM_TEXT_LENGTHMAX_SWITCH_PM_TEXT_LENGTHre   r\   rW   rT   r    r      sI     IG11 [ ! !#rW   r    c                   &    \ rS rSrSrSrSr SrSrg)r!   i  zThis enum contains limitations for :class:`telegram.InlineQueryResult` and its subclasses.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   N)	r]   r^   r_   r`   ra   r   MIN_ID_LENGTHMAX_ID_LENGTHre   r\   rW   rT   r!   r!     s$     IM MrW   r!   c                   N    \ rS rSrSrSr\R                  r \R                  r
Srg)r#   i  zThis enum contains limitations for :class:`telegram.InlineQueryResultsButton`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.3
r\   N)r]   r^   r_   r`   ra   r   r    rW  MIN_START_PARAMETER_LENGTHrX  MAX_START_PARAMETER_LENGTHre   r\   rW   rT   r#   r#     s2     I!1!K!K2 "2!K!K2rW   r#   c                   h    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr SrSrg)r"   i  zThis enum contains the available types of :class:`telegram.InlineQueryResult`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   rJ  rI  gif	mpeg4_gifrK  stickerrL  voicearticlecontactgamelocationvenueN)r]   r^   r_   r`   ra   r   rO  rN  GIFMPEG4GIFrP  STICKERrQ  VOICEARTICLECONTACTGAMELOCATIONVENUEre   r\   rW   rT   r"   r"     s     IE H C H E GSE E GIGIDFHJEGrW   r"   c                   P    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 Sr S	r Sr S
rSrg)r'   i@  a)  This enum contains limitations for
:class:`telegram.Location`/:class:`telegram.ChatLocation`/
:meth:`telegram.Bot.edit_message_live_location`/:meth:`telegram.Bot.send_location`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   i  ih  <   iQ i N)r]   r^   r_   r`   ra   r   MIN_CHAT_LOCATION_ADDRESSMAX_CHAT_LOCATION_ADDRESSHORIZONTAL_ACCURACYMIN_HEADINGMAX_HEADINGMIN_LIVE_PERIODMAX_LIVE_PERIODMIN_PROXIMITY_ALERT_RADIUSMAX_PROXIMITY_ALERT_RADIUSre   r\   rW   rT   r'   r'   @  s}     I ! !#  K K O
 O
 "#
 "(
rW   r'   c                   2    \ rS rSrSrSrSr Sr Sr Sr	Sr
g)	r(   i  zThis enum contains the available positions for :class:`telegram.MaskPosition`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   foreheadeyesmouthchinN)r]   r^   r_   r`   ra   r   FOREHEADEYESMOUTHCHINre   r\   rW   rT   r(   r(     s.     IHBD>E?D>rW   r(   c                   &    \ rS rSrSrSrSr SrSrg)r)   i  zThis enum contains limitations for :meth:`telegram.Bot.send_media_group`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rv   r   N)	r]   r^   r_   r`   ra   r   MIN_MEDIA_LENGTHMAX_MEDIA_LENGTHre   r\   rW   rT   r)   r)     s&     I rW   r)   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r*   i  zThis enum contains the available types of :class:`telegram.MenuButton`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   commandsweb_appr   N)
r]   r^   r_   r`   ra   r   COMMANDSWEB_APPr   re   r\   rW   rT   r*   r*     s&     IHGGEGFrW   r*   c                       \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr SrSrg)r+   i  zThis enum contains the available types of :class:`telegram.Message` that can be seen
as attachment. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   rH  rJ  re  dicerI  rf  invoicerg  passport_datarK  pollrb  storysuccessful_paymentrL  
video_noterc  rh  N)r]   r^   r_   r`   ra   r   rM  rO  rn  r  rN  ro  INVOICErp  PASSPORT_DATArP  POLLrk  STORYSUCCESSFUL_PAYMENTrQ  
VIDEO_NOTErl  rq  re   r\   rW   rT   r+   r+     s     I
 IGECGEDBHFDBGEHF#MKECDBGEEC-PECJHECECrW   r+   c                       \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr SrSrg)r,   i  zThis enum contains the available types of :class:`telegram.MessageEntity`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   mentionhashtagcashtagphone_numberbot_commandurlemailbolditaliccodepre	text_linktext_mention	underlinestrikethroughspoilercustom_emoji
blockquoteN)r]   r^   r_   r`   ra   r   MENTIONHASHTAGCASHTAGPHONE_NUMBERBOT_COMMANDURLEMAILBOLDITALICCODEPRE	TEXT_LINKTEXT_MENTION	UNDERLINESTRIKETHROUGHSPOILERCUSTOM_EMOJI
BLOCKQUOTEre   r\   rW   rT   r,   r,     s     IG>G>G>!LCKB
C:E<D>F@DE
CDIH!L]IC#MGGA!L JrW   r,   c                   8    \ rS rSrSrSrSr Sr Sr Sr	 Sr
Srg	)
r-   iQ  a  This enum contains limitations for :class:`telegram.Message`/
:class:`telegram.InputTextMessageContent`/
:meth:`telegram.Bot.send_message` & friends. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   i   i   rp   r   r   N)r]   r^   r_   r`   ra   r   MAX_TEXT_LENGTHCAPTION_LENGTHMIN_TEXT_LENGTHDEEP_LINK_LENGTHMESSAGE_ENTITIESre   r\   rW   rT   r-   r-   Q  sH     I O	 N
 O CrW   r-   c                   2    \ rS rSrSrSrSr Sr Sr Sr	Sr
g)	r.   i  zThis enum contains the available types of :class:`telegram.MessageOrigin`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.8
r\   userhidden_userr   r  N)r]   r^   r_   r`   ra   r   USERHIDDEN_USERr   r  re   r\   rW   rT   r.   r.     s.     IDOKUDNGQrW   r.   c                   F   \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr  Sr! S r" S!r# S"r$ S#r% S$r& S%r' S&r( S'r) S(r* S)r+ S*r, S+r- S,r. S-r/ S.r0 S/r1 S0r2 S1r3 S2r4 S3r5 S4r6 S5r7Sr8g6)7r/   i  zThis enum contains the available types of :class:`telegram.Message`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   rH  rJ  channel_chat_createdchat_sharedconnected_websitere  delete_chat_photor  rI  forum_topic_createdforum_topic_closedforum_topic_editedforum_topic_reopenedrf  general_forum_topic_hiddengeneral_forum_topic_unhiddenr   giveaway_createdgiveaway_winnersgiveaway_completedgroup_chat_createdr  left_chat_memberrg  !message_auto_delete_timer_changedmigrate_to_chat_idnew_chat_membersnew_chat_titlenew_chat_photor  rK  pinned_messager  proximity_alert_triggeredrb  r  supergroup_chat_createdr  textusers_sharedrh  rL  video_chat_scheduledvideo_chat_startedvideo_chat_endedvideo_chat_participants_invitedr  rc  web_app_datawrite_access_allowedN)9r]   r^   r_   r`   ra   r   rM  rO  CHANNEL_CHAT_CREATEDCHAT_SHAREDCONNECTED_WEBSITErn  DELETE_CHAT_PHOTOr  rN  FORUM_TOPIC_CREATEDFORUM_TOPIC_CLOSEDFORUM_TOPIC_EDITEDFORUM_TOPIC_REOPENEDro  GENERAL_FORUM_TOPIC_HIDDENGENERAL_FORUM_TOPIC_UNHIDDENr   GIVEAWAY_CREATEDGIVEAWAY_WINNERSGIVEAWAY_COMPLETEDGROUP_CHAT_CREATEDr  LEFT_CHAT_MEMBERrp  !MESSAGE_AUTO_DELETE_TIMER_CHANGEDMIGRATE_TO_CHAT_IDNEW_CHAT_MEMBERSNEW_CHAT_TITLENEW_CHAT_PHOTOr  rP  PINNED_MESSAGEr  PROXIMITY_ALERT_TRIGGEREDrk  r  SUPERGROUP_CHAT_CREATEDr  TEXTUSERS_SHAREDrq  rQ  VIDEO_CHAT_SCHEDULEDVIDEO_CHAT_STARTEDVIDEO_CHAT_ENDEDVIDEO_CHAT_PARTICIPANTS_INVITEDr  rl  WEB_APP_DATAWRITE_ACCESS_ALLOWEDre   r\   rW   rT   r/   r/     s    I
 IGEC1RK ,OGE+ODBHF/ . . 2 DB!= $B  H * * . .PGE)NHF(K%_-P)N%NL%NL#MKEC%NLDB ;WGEEC7U-PDB!L ECEC1R-P)N&G#]JHEC!L 2rW   r/   c                   &    \ rS rSrSrSrSr SrSrg)r3   i8  zThis enum contains limitations for :paramref:`telegram.Bot.get_updates.limit`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   Nr   r\   rW   rT   r3   r3   8  s$     II IrW   r3   c                   :   \ rS rSrSrSr\" SSSS9r \" SS	S
S9r \" SSSS9r	 \" SSSS9r
 \" SSSS9r \" SSSS9r \" SSSS9r \" SSSS9r \" SSSS9r \" S S!S"S9r \" S#S$S%S9r \" S&S'S(S9r \" S)S*S+S9r \" S,S-S.S9r \" S/S0S1S9r \" S2S3S4S9rSrg5)6r4   iK  a  This enum contains the available accent colors for
:class:`telegram.Chat.profile_accent_color_id`.
The members of this enum are named tuples with the following attributes:

- ``identifier`` (:obj:`int`): The identifier of the accent color.
- ``name`` (:obj:`str`): Optional. The name of the accent color.
- ``light_colors`` (Tuple[:obj:`str`]): Optional. The light colors of the accent color as HEX
  value.
- ``dark_colors`` (Tuple[:obj:`str`]): Optional. The dark colors of the accent color as HEX
  value.

Since Telegram gives no exact specification for the accent colors, future accent colors might
have a different data type.

.. versionadded:: 20.8
r\   r?   )iPV )i@E r   rp   )i>| )i,^ rv   )ij )iPq rw   )iUI )i;q3 ry   )i> )i~8 r{   )iZ )iqG r}   )ixS )icG rm   )i )iaRC r   )i]V iW| )iCC i>X r   )iDr i3 )i/U i2r r   )ib if )iFc iP r   )iU= iP )iCj) iD_ r   )i= iP )i|l0 i~> r   )iS iM )ia8 iE r   )itO imf )i`A iYR r   )itc i{ )in`S iTF8 N)r]   r^   r_   r`   ra   r   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   re   r\   rW   rT   r4   r4   K  s   " IQ\]I Q\]I Q\]I Q\]I Q\]I Q\]I Q\]I Q\]I #7EYI$ #7EYI$ $8FZI$ $8FZI$ $8FZI$ $8FZI$ $8FZI$ $8FZIrW   r4   c                   &    \ rS rSrSrSrSr SrSrg)r7   i  zThis enum contains limitations for :class:`telegram.ForceReply`
and :class:`telegram.ReplyKeyboardMarkup`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   N)	r]   r^   r_   r`   ra   r   MIN_INPUT_FIELD_PLACEHOLDERMAX_INPUT_FIELD_PLACEHOLDERre   r\   rW   rT   r7   r7     s&     I"# #%rW   r7   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r8   i  zThis enum contains the available formats of :class:`telegram.Sticker` in the set. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.2
r\   staticanimatedrL  N)
r]   r^   r_   r`   ra   r   STATICANIMATEDrQ  re   r\   rW   rT   r8   r8     s&     IF%H'E$rW   r8   c                   >    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 SrSrg)r9   i  zThis enum contains limitations for various sticker methods, such as
:meth:`telegram.Bot.create_new_sticker_set`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   r   N)r]   r^   r_   r`   ra   r   MIN_NAME_AND_TITLEMAX_NAME_AND_TITLEMIN_STICKER_EMOJIMAX_STICKER_EMOJIMAX_SEARCH_KEYWORDSMAX_KEYWORD_LENGTHre   r\   rW   rT   r9   r9     sZ     I
 
    rW   r9   c                   J    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 Sr S	r S
rSrg)r:   i  a  This enum contains limitations for various sticker set methods, such as
:meth:`telegram.Bot.create_new_sticker_set` and :meth:`telegram.Bot.add_sticker_to_set`.

The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.2
r\   rp   rS  r   r   r   r   r   N)r]   r^   r_   r`   ra   r   MIN_INITIAL_STICKERSMAX_INITIAL_STICKERSMAX_EMOJI_STICKERSMAX_ANIMATED_STICKERSMAX_STATIC_STICKERSMAX_STATIC_THUMBNAIL_SIZEMAX_ANIMATED_THUMBNAIL_SIZESTATIC_THUMB_DIMENSIONSre   r\   rW   rT   r:   r:     ss     I     !$C"$C!KrW   r:   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r;   i	  zThis enum contains the available types of :class:`telegram.Sticker`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   regularmaskr  N)
r]   r^   r_   r`   ra   r   REGULARMASKr  re   r\   rW   rT   r;   r;   	  s&     IG&D#!L+rW   r;   c                   ,    \ rS rSrSrSrSr Sr SrSr	g)r0   i	  zThis enum contains the available parse modes. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   Markdown
MarkdownV2HTMLN)
r]   r^   r_   r`   ra   r   MARKDOWNMARKDOWN_V2r-  re   r\   rW   rT   r0   r0   	  s*     IH K4D&rW   r0   c                   V    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 Sr S	r Sr S
r SrSrg)r1   i3	  zThis enum contains limitations for :class:`telegram.Poll`/:class:`telegram.PollOption`/
:meth:`telegram.Bot.send_poll`. The enum
members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   i,  r   rv   r   r   r{   iX  N)r]   r^   r_   r`   ra   r   MIN_QUESTION_LENGTHMAX_QUESTION_LENGTHMIN_OPTION_LENGTHMAX_OPTION_LENGTHMIN_OPTION_NUMBERMAX_OPTION_NUMBERMAX_EXPLANATION_LENGTHMAX_EXPLANATION_LINE_FEEDSMIN_OPEN_PERIODMAX_OPEN_PERIODre   r\   rW   rT   r1   r1   3	  s     I      ! "# O
 OrW   r1   c                   &    \ rS rSrSrSrSr SrSrg)r2   is	  zThis enum contains the available types for :class:`telegram.Poll`/
:meth:`telegram.Bot.send_poll`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   r&  quizN)	r]   r^   r_   r`   ra   r   r(  QUIZre   r\   rW   rT   r2   r2   s	  s     IG$D!rW   r2   c                       \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr SrSrg)r<   i	  zThis enum contains the available types of :class:`telegram.Update`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.0
r\   messageedited_messagechannel_postedited_channel_postinline_querychosen_inline_resultcallback_queryshipping_querypre_checkout_queryr  poll_answermy_chat_memberr   chat_join_request
chat_boostremoved_chat_boostmessage_reactionmessage_reaction_countN)r]   r^   r_   r`   ra   r   MESSAGEEDITED_MESSAGECHANNEL_POSTEDITED_CHANNEL_POSTINLINE_QUERYCHOSEN_INLINE_RESULTCALLBACK_QUERYSHIPPING_QUERYPRE_CHECKOUT_QUERYr  POLL_ANSWERMY_CHAT_MEMBERr   CHAT_JOIN_REQUEST
CHAT_BOOSTREMOVED_CHAT_BOOSTMESSAGE_REACTIONMESSAGE_REACTION_COUNTre   r\   rW   rT   r<   r<   	  s     IGC%NJ!LH/O!LH1P%NJ%NJ-ND@KG%NJKG+MJ . * 6rW   r<   c                   D    \ rS rSrSrSrSr Sr Sr Sr	 Sr
 Sr SrSrg	)
r%   i	  a  This enum contains limitations for :class:`telegram.InputInvoiceMessageContent`,
:meth:`telegram.Bot.send_invoice`, and :meth:`telegram.Bot.create_invoice_link`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   r   r   ry   N)r]   r^   r_   r`   ra   r   MIN_TITLE_LENGTHMAX_TITLE_LENGTHMIN_DESCRIPTION_LENGTHr   MIN_PAYLOAD_LENGTHMAX_PAYLOAD_LENGTHMAX_TIP_AMOUNTSre   r\   rW   rT   r%   r%   	  sf     I   !   OrW   r%   c                   &    \ rS rSrSrSrSr SrSrg)r=   i
  zThis enum contains limitations for :paramref:`telegram.Bot.get_user_profile_photos.limit`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   Nr   r\   rW   rT   r=   r=   
  s$     II IrW   r=   c                   2    \ rS rSrSrSrSr Sr Sr Sr	Sr
g)r>   i#
  a  This enum contains limitations for :paramref:`telegram.Bot.set_webhook.max_connections` and
:paramref:`telegram.Bot.set_webhook.secret_token`. The enum members of this enumeration are
instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   r   N)r]   r^   r_   r`   ra   r   MIN_CONNECTIONS_LIMITMAX_CONNECTIONS_LIMITMIN_SECRET_TOKEN_LENGTHMAX_SECRET_TOKEN_LENGTHre   r\   rW   rT   r>   r>   #
  s@     I     "rW   r>   c                   &    \ rS rSrSrSrSr SrSrg)r   iC
  zThis enum contains limitations for :paramref:`telegram.Bot.create_forum_topic.name` and
:paramref:`telegram.Bot.edit_forum_topic.name`.
The enum members of this enumeration are instances of :class:`int` and can be treated as such.

.. versionadded:: 20.0
r\   rp   r   N)	r]   r^   r_   r`   ra   r   MIN_NAME_LENGTHr   re   r\   rW   rT   r   r   C
  s$     IO OrW   r   c                   &    \ rS rSrSrSrSr SrSrg)r6   ic
  zThis enum contains the available types of :class:`telegram.ReactionType`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.8
r\   emojir  N)	r]   r^   r_   r`   ra   r   EMOJIr  re   r\   rW   rT   r6   r6   c
  s     IEK!LKrW   r6   c                      \ rS rSrSrSrSr Sr Sr Sr	 Sr
 S	r S
r Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr Sr  Sr! S r" S!r# S"r$ S#r% S$r& S%r' S&r( S'r) S(r* S)r+ S*r, S+r- S,r. S-r/ S.r0 S/r1 S0r2 S1r3 S2r4 S3r5 S4r6 S5r7 S6r8 S7r9 S8r: S9r; S:r< S;r= S<r> S=r? S>r@ S?rA S@rB SArC SBrD SCrE SDrF SErG SFrH SGrI SHrJ SIrK SJrL SKrM SLrNSrOgM)Nr5   ir
  zThis enum contains the available emojis of :class:`telegram.ReactionTypeEmoji`. The enum
members of this enumeration are instances of :class:`str` and can be treated as such.

.. versionadded:: 20.8
r\   u   👍u   👎u   ❤u   🔥u   🥰u   👏u   😁u   🤔u   🤯u   😱u   🤬u   😢u   🎉u   🤩u   🤮u   💩u   🙏u   👌u   🕊u   🤡u   🥱u   🥴u   😍u   🐳u   ❤️‍🔥u   🌚u   🌭u   💯u   🤣u   ⚡u   🍌u   🏆u   💔u   🤨u   😐u   🍓u   🍾u   💋u   🖕u   😈u   😴u   😭u   🤓u   👻u   👨‍💻u   👀u   🎃u   🙈u   😇u   😨u   🤝u   ✍u   🤗u   🫡u   🎅u   🎄u   ☃u   💅u   🤪u   🗿u   🆒u   💘u   🙉u   🦄u   😘u   💊u   🙊u   😎u   👾u   🤷‍♂️u   🤷u   🤷‍♀️u   😡N)Pr]   r^   r_   r`   ra   r   	THUMBS_UPTHUMBS_DOWN	RED_HEARTFIRESMILING_FACE_WITH_HEARTSCLAPPING_HANDSGRINNING_FACE_WITH_SMILING_EYESTHINKING_FACE SHOCKED_FACE_WITH_EXPLODING_HEADFACE_SCREAMING_IN_FEAR(SERIOUS_FACE_WITH_SYMBOLS_COVERING_MOUTHCRYING_FACEPARTY_POPPERGRINNING_FACE_WITH_STAR_EYESFACE_WITH_OPEN_MOUTH_VOMITINGPILE_OF_POOPERSON_WITH_FOLDED_HANDSOK_HAND_SIGNDOVE_OF_PEACE
CLOWN_FACEYAWNING_FACE$FACE_WITH_UNEVEN_EYES_AND_WAVY_MOUTH#SMILING_FACE_WITH_HEART_SHAPED_EYESSPOUTING_WHALEHEART_ON_FIRENEW_MOON_WITH_FACEHOT_DOGHUNDRED_POINTS_SYMBOLROLLING_ON_THE_FLOOR_LAUGHINGHIGH_VOLTAGE_SIGNBANANATROPHYBROKEN_HEARTFACE_WITH_ONE_EYEBROW_RAISEDNEUTRAL_FACE
STRAWBERRYBOTTLE_WITH_POPPING_CORK	KISS_MARK)REVERSED_HAND_WITH_MIDDLE_FINGER_EXTENDEDSMILING_FACE_WITH_HORNSSLEEPING_FACELOUDLY_CRYING_FACE	NERD_FACEGHOSTMAN_TECHNOLOGISTr  JACK_O_LANTERNSEE_NO_EVIL_MONKEYSMILING_FACE_WITH_HALOFEARFUL_FACE	HANDSHAKEWRITING_HANDHUGGING_FACESALUTING_FACEFATHER_CHRISTMASCHRISTMAS_TREESNOWMANNAIL_POLISH.GRINNING_FACE_WITH_ONE_LARGE_AND_ONE_SMALL_EYEMOYAISQUARED_COOLHEART_WITH_ARROWHEAR_NO_EVIL_MONKEYUNICORN_FACEFACE_THROWING_A_KISSPILLSPEAK_NO_EVIL_MONKEYSMILING_FACE_WITH_SUNGLASSESALIEN_MONSTERMAN_SHRUGGINGSHRUGWOMAN_SHRUGGINGPOUTING_FACEre   r\   rW   rT   r5   r5   r
  ss    IIK!ID%.N$&,#5M#'-$6#,/5,>K!L"#) 2$*!3K!%.L"M#J L"+1(:*0'9N$#M#(G"+$*!3'FFL"#) 2L"J %.I06-?$-M#(IE$&DN$(#,L"IL"L"M#&N$GK!5;2DEL"& )L"!*D!*#) 2M##M#E%O%L"rW   r5   )Sra   __all__datetimer+  enumr@   r   rA   rB   rC   rD   rE   telegram._utils.datetimerF   telegram._utils.enumrG   rH   rJ   rg   r   rc   rd   r   r   rb   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   r   r$   r    r!   r#   r"   r'   r(   r)   r*   r+   r,   r-   r.   r/   r3   r4   r7   r8   r9   r:   r;   r0   r1   r2   r<   r%   r=   r>   r   r6   r5   r\   rW   rT   <module>r     s  "">@  
  ; ; ( 4,Z ,$
&: 
&( /=1A.N eN+ N ""67s 7 -@ tCy) ? '/&7&7a3&O	5""# Ow$ wtg BO* O2' ,7 Lw L 3 3 U UB]z ]$"W "J' B BVz V.G .Bz B,7 *g  H
 H0+ +\LG L: 09W 9xG g * * 0AZ A*#w #LW *2G 2(0HJ 0HfmG m`?: ?&g *GZ G"0DJ 0Df2
 2j57 5pR
 R&Y* Yx7 &s sl	 4%J %"17 1h)Kg )KX,* ,"'
 ',= =@"z " 8 8vM7 M`W *7 @g @L: LZ#J Z#rW   