Telegram PubSub APIs

<back to all web services

Subscribe

The following routes are available for this service:
POST/bots/{Token}/messages
Subscribe Parameters:
NameParameterData TypeRequiredDescription
TokenpathstringNo
Update Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
MessageformMessageNo
EditedMessageformMessageNo
InlineQueryformInlineQueryNo
ChosenInlineResultformChosenInlineResultNo
CallbackQueryformCallbackQueryNo
ChannelPostformMessageNo
EditedChannelPostformMessageNo
ShippingQueryformShippingQueryNo
PreCheckoutQueryformPreCheckoutQueryNo
PollformPollNo
PollAnswerformPollAnswerNo
TypeformUpdateTypeNo
Message Parameters:
NameParameterData TypeRequiredDescription
MessageIdformintNo
FromformUserNo
DateformDateTimeNo
ChatformChatNo
IsForwardedformboolNo
ForwardFromformUserNo
ForwardFromChatformChatNo
ForwardFromMessageIdformintNo
ForwardSignatureformstringNo
ForwardSenderNameformstringNo
ForwardDateformDateTime?No
ReplyToMessageformMessageNo
ViaBotformUserNo
EditDateformDateTime?No
MediaGroupIdformstringNo
AuthorSignatureformstringNo
TextformstringNo
EntitiesformMessageEntity[]No
EntityValuesformIEnumerable<string>No
CaptionEntitiesformMessageEntity[]No
CaptionEntityValuesformIEnumerable<string>No
AudioformAudioNo
DocumentformDocumentNo
AnimationformAnimationNo
GameformGameNo
PhotoformPhotoSize[]No
StickerformStickerNo
VideoformVideoNo
VoiceformVoiceNo
VideoNoteformVideoNoteNo
CaptionformstringNo
ContactformContactNo
LocationformLocationNo
VenueformVenueNo
PollformPollNo
DiceformDiceNo
NewChatMembersformUser[]No
LeftChatMemberformUserNo
NewChatTitleformstringNo
NewChatPhotoformPhotoSize[]No
DeleteChatPhotoformboolNo
GroupChatCreatedformboolNo
SupergroupChatCreatedformboolNo
ChannelChatCreatedformboolNo
MigrateToChatIdformlongNo
MigrateFromChatIdformlongNo
PinnedMessageformMessageNo
InvoiceformInvoiceNo
SuccessfulPaymentformSuccessfulPaymentNo
ConnectedWebsiteformstringNo
PassportDataformPassportDataNo
ReplyMarkupformInlineKeyboardMarkupNo
TypeformMessageTypeNo
User Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
IsBotformboolNo
FirstNameformstringNo
LastNameformstringNo
UsernameformstringNo
LanguageCodeformstringNo
CanJoinGroupsformbool?No
CanReadAllGroupMessagesformbool?No
SupportsInlineQueriesformbool?No
Chat Parameters:
NameParameterData TypeRequiredDescription
IdformlongNo
TypeformChatTypeNo
TitleformstringNo
UsernameformstringNo
FirstNameformstringNo
LastNameformstringNo
AllMembersAreAdministratorsformboolNo
PhotoformChatPhotoNo
DescriptionformstringNo
InviteLinkformstringNo
PinnedMessageformMessageNo
PermissionsformChatPermissionsNo
SlowModeDelayformint?No
StickerSetNameformstringNo
CanSetStickerSetformbool?No
ChatType Enum:
Private
Group
Channel
Supergroup
ChatPhoto Parameters:
NameParameterData TypeRequiredDescription
BigFileIdformstringNo
BigFileUniqueIdformstringNo
SmallFileIdformstringNo
SmallFileUniqueIdformstringNo
ChatPermissions Parameters:
NameParameterData TypeRequiredDescription
CanSendMessagesformbool?No
CanSendMediaMessagesformbool?No
CanSendPollsformbool?No
CanSendOtherMessagesformbool?No
CanAddWebPagePreviewsformbool?No
CanChangeInfoformbool?No
CanInviteUsersformbool?No
CanPinMessagesformbool?No
MessageEntity Parameters:
NameParameterData TypeRequiredDescription
TypeformMessageEntityTypeNo
OffsetformintNo
LengthformintNo
UrlformstringNo
UserformUserNo
LanguageformstringNo
MessageEntityType Enum:
Mention
Hashtag
BotCommand
Url
Email
Bold
Italic
Code
Pre
TextLink
TextMention
PhoneNumber
Cashtag
Unknown
Underline
Strikethrough
Audio Parameters:
NameParameterData TypeRequiredDescription
DurationformintNo
PerformerformstringNo
TitleformstringNo
MimeTypeformstringNo
ThumbformPhotoSizeNo
FileBase Parameters:
NameParameterData TypeRequiredDescription
FileIdformstringNo
FileUniqueIdformstringNo
FileSizeformintNo
PhotoSize Parameters:
NameParameterData TypeRequiredDescription
WidthformintNo
HeightformintNo
Document Parameters:
NameParameterData TypeRequiredDescription
ThumbformPhotoSizeNo
FileNameformstringNo
MimeTypeformstringNo
Animation Parameters:
NameParameterData TypeRequiredDescription
FileIdformstringNo
FileUniqueIdformstringNo
WidthformintNo
HeightformintNo
DurationformintNo
ThumbformPhotoSizeNo
FileNameformstringNo
MimeTypeformstringNo
FileSizeformintNo
Game Parameters:
NameParameterData TypeRequiredDescription
TitleformstringNo
DescriptionformstringNo
PhotoformPhotoSize[]No
TextformstringNo
TextEntitiesformMessageEntity[]No
AnimationformAnimationNo
Sticker Parameters:
NameParameterData TypeRequiredDescription
WidthformintNo
HeightformintNo
IsAnimatedformboolNo
ThumbformPhotoSizeNo
EmojiformstringNo
SetNameformstringNo
MaskPositionformMaskPositionNo
MaskPosition Parameters:
NameParameterData TypeRequiredDescription
PointformMaskPositionPointNo
XShiftformfloatNo
YShiftformfloatNo
ScaleformfloatNo
MaskPositionPoint Enum:
Forehead
Eyes
Mouth
Chin
Video Parameters:
NameParameterData TypeRequiredDescription
WidthformintNo
HeightformintNo
DurationformintNo
ThumbformPhotoSizeNo
MimeTypeformstringNo
Voice Parameters:
NameParameterData TypeRequiredDescription
DurationformintNo
MimeTypeformstringNo
VideoNote Parameters:
NameParameterData TypeRequiredDescription
LengthformintNo
DurationformintNo
ThumbformPhotoSizeNo
Contact Parameters:
NameParameterData TypeRequiredDescription
PhoneNumberformstringNo
FirstNameformstringNo
LastNameformstringNo
UserIdformintNo
VcardformstringNo
Location Parameters:
NameParameterData TypeRequiredDescription
LongitudeformfloatNo
LatitudeformfloatNo
Venue Parameters:
NameParameterData TypeRequiredDescription
LocationformLocationNo
TitleformstringNo
AddressformstringNo
FoursquareIdformstringNo
FoursquareTypeformstringNo
Poll Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
QuestionformstringNo
OptionsformPollOption[]No
TotalVoterCountformintNo
IsClosedformboolNo
IsAnonymousformboolNo
TypeformstringNo
AllowsMultipleAnswersformboolNo
CorrectOptionIdformint?No
ExplanationformstringNo
ExplanationEntitiesformMessageEntity[]No
OpenPeriodformint?No
CloseDateformDateTime?No
PollOption Parameters:
NameParameterData TypeRequiredDescription
TextformstringNo
VoterCountformintNo
Dice Parameters:
NameParameterData TypeRequiredDescription
EmojiformstringNo
ValueformintNo
Invoice Parameters:
NameParameterData TypeRequiredDescription
TitleformstringNo
DescriptionformstringNo
StartParameterformstringNo
CurrencyformstringNo
TotalAmountformintNo
SuccessfulPayment Parameters:
NameParameterData TypeRequiredDescription
CurrencyformstringNo
TotalAmountformintNo
InvoicePayloadformstringNo
ShippingOptionIdformstringNo
OrderInfoformOrderInfoNo
TelegramPaymentChargeIdformstringNo
ProviderPaymentChargeIdformstringNo
OrderInfo Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
PhoneNumberformstringNo
EmailformstringNo
ShippingAddressformShippingAddressNo
ShippingAddress Parameters:
NameParameterData TypeRequiredDescription
CountryCodeformstringNo
StateformstringNo
CityformstringNo
StreetLine1formstringNo
StreetLine2formstringNo
PostCodeformstringNo
PassportData Parameters:
NameParameterData TypeRequiredDescription
DataformEncryptedPassportElement[]No
CredentialsformEncryptedCredentialsNo
EncryptedPassportElement Parameters:
NameParameterData TypeRequiredDescription
TypeformstringNo
HashformstringNo
DataformstringNo
PhoneNumberformstringNo
EmailformstringNo
FilesformPassportFile[]No
FrontSideformPassportFileNo
ReverseSideformPassportFileNo
SelfieformPassportFileNo
TranslationformPassportFile[]No
PassportFile Parameters:
NameParameterData TypeRequiredDescription
FileDateformDateTimeNo
EncryptedCredentials Parameters:
NameParameterData TypeRequiredDescription
DataformstringNo
HashformstringNo
SecretformstringNo
InlineKeyboardMarkup Parameters:
NameParameterData TypeRequiredDescription
InlineKeyboardformIEnumerable<IEnumerable<InlineKeyboardButton>>No
MessageType Enum:
NameValue
UnknownUnknown
TextText
PhotoPhoto
AudioAudio
VideoVideo
VoiceVoice
DocumentDocument
StickerSticker
LocationLocation
ContactContact
VenueVenue
GameGame
VideoNotevideo_note
InvoiceInvoice
SuccessfulPaymentsuccessful_payment
WebsiteConnectedwebsite_connected
ChatMembersAddedchat_members_added
ChatMemberLeftchat_member_left
ChatTitleChangedchat_title_changed
ChatPhotoChangedchat_photo_changed
MessagePinnedmessage_pinned
ChatPhotoDeletedchat_photo_deleted
GroupCreatedgroup_created
SupergroupCreatedsupergroup_created
ChannelCreatedchannel_created
MigratedToSupergroupmigrated_to_supergroup
MigratedFromGroupmigrated_from_group
AnimationAnimation
Pollpoll
DiceDice
InlineQuery Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
FromformUserNo
QueryformstringNo
LocationformLocationNo
OffsetformstringNo
ChosenInlineResult Parameters:
NameParameterData TypeRequiredDescription
ResultIdformstringNo
FromformUserNo
LocationformLocationNo
InlineMessageIdformstringNo
QueryformstringNo
CallbackQuery Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
FromformUserNo
MessageformMessageNo
InlineMessageIdformstringNo
ChatInstanceformstringNo
DataformstringNo
GameShortNameformstringNo
IsGameQueryformboolNo
ShippingQuery Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
FromformUserNo
InvoicePayloadformstringNo
ShippingAddressformShippingAddressNo
PreCheckoutQuery Parameters:
NameParameterData TypeRequiredDescription
IdformstringNo
FromformUserNo
CurrencyformstringNo
TotalAmountformintNo
InvoicePayloadformstringNo
ShippingOptionIdformstringNo
OrderInfoformOrderInfoNo
PollAnswer Parameters:
NameParameterData TypeRequiredDescription
PollIdformstringNo
UserformUserNo
OptionIdsformint[]No
UpdateType Enum:
NameValue
UnknownUnknown
MessageMessage
InlineQueryinline_query
ChosenInlineResultchosen_inline_result
CallbackQuerycallback_query
EditedMessageedited_message
ChannelPostchannel_post
EditedChannelPostedited_channel_post
ShippingQueryshipping_query
PreCheckoutQuerypre_checkout_query
Pollpoll
PollAnswerpoll_answer
SubscribeResponse Parameters:
NameParameterData TypeRequiredDescription
ResponseStatusformResponseStatusNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /bots/{Token}/messages HTTP/1.1 
Host: telegram-notifications.dev.k8s.sandboxaddis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	token: String,
	id: 0,
	message: 
	{
		messageId: 0,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		date: 0001-01-01,
		chat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		isForwarded: True,
		forwardFrom: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		forwardFromChat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		forwardFromMessageId: 0,
		forwardSignature: String,
		forwardSenderName: String,
		forwardDate: 0001-01-01,
		replyToMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		viaBot: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		editDate: 0001-01-01,
		mediaGroupId: String,
		authorSignature: String,
		text: String,
		entities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		entityValues: 
		[
			""
		],
		captionEntities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		captionEntityValues: 
		[
			""
		],
		audio: 
		{
			duration: 0,
			performer: String,
			title: String,
			mimeType: String,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		document: 
		{
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		animation: 
		{
			fileId: String,
			fileUniqueId: String,
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileSize: 0
		},
		game: 
		{
			title: String,
			description: String,
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			text: String,
			textEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			}
		},
		photo: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		sticker: 
		{
			width: 0,
			height: 0,
			isAnimated: False,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			emoji: String,
			setName: String,
			maskPosition: 
			{
				point: Forehead,
				xShift: 0,
				yShift: 0,
				scale: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		video: 
		{
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		voice: 
		{
			duration: 0,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		videoNote: 
		{
			length: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		caption: String,
		contact: 
		{
			phoneNumber: String,
			firstName: String,
			lastName: String,
			userId: 0,
			vcard: String
		},
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		venue: 
		{
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			title: String,
			address: String,
			foursquareId: String,
			foursquareType: String
		},
		poll: 
		{
			id: String,
			question: String,
			options: 
			[
				{
					text: String,
					voterCount: 0
				}
			],
			totalVoterCount: 0,
			isClosed: False,
			isAnonymous: False,
			type: String,
			allowsMultipleAnswers: False,
			correctOptionId: 0,
			explanation: String,
			explanationEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			openPeriod: 0,
			closeDate: 0001-01-01
		},
		dice: 
		{
			emoji: String,
			value: 0
		},
		newChatMembers: 
		[
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			}
		],
		leftChatMember: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		newChatTitle: String,
		newChatPhoto: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		deleteChatPhoto: False,
		groupChatCreated: False,
		supergroupChatCreated: False,
		channelChatCreated: False,
		migrateToChatId: 0,
		migrateFromChatId: 0,
		pinnedMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		invoice: 
		{
			title: String,
			description: String,
			startParameter: String,
			currency: String,
			totalAmount: 0
		},
		successfulPayment: 
		{
			currency: String,
			totalAmount: 0,
			invoicePayload: String,
			shippingOptionId: String,
			orderInfo: 
			{
				name: String,
				phoneNumber: String,
				email: String,
				shippingAddress: 
				{
					countryCode: String,
					state: String,
					city: String,
					streetLine1: String,
					streetLine2: String,
					postCode: String
				}
			},
			telegramPaymentChargeId: String,
			providerPaymentChargeId: String
		},
		connectedWebsite: String,
		passportData: 
		{
			data: 
			[
				{
					type: String,
					hash: String,
					data: String,
					phoneNumber: String,
					email: String,
					files: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					frontSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					reverseSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					selfie: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					translation: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					]
				}
			],
			credentials: 
			{
				data: String,
				hash: String,
				secret: String
			}
		},
		type: Audio
	},
	editedMessage: 
	{
		messageId: 0,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		date: 0001-01-01,
		chat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		isForwarded: True,
		forwardFrom: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		forwardFromChat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		forwardFromMessageId: 0,
		forwardSignature: String,
		forwardSenderName: String,
		forwardDate: 0001-01-01,
		replyToMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		viaBot: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		editDate: 0001-01-01,
		mediaGroupId: String,
		authorSignature: String,
		text: String,
		entities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		entityValues: 
		[
			""
		],
		captionEntities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		captionEntityValues: 
		[
			""
		],
		audio: 
		{
			duration: 0,
			performer: String,
			title: String,
			mimeType: String,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		document: 
		{
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		animation: 
		{
			fileId: String,
			fileUniqueId: String,
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileSize: 0
		},
		game: 
		{
			title: String,
			description: String,
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			text: String,
			textEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			}
		},
		photo: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		sticker: 
		{
			width: 0,
			height: 0,
			isAnimated: False,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			emoji: String,
			setName: String,
			maskPosition: 
			{
				point: Forehead,
				xShift: 0,
				yShift: 0,
				scale: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		video: 
		{
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		voice: 
		{
			duration: 0,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		videoNote: 
		{
			length: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		caption: String,
		contact: 
		{
			phoneNumber: String,
			firstName: String,
			lastName: String,
			userId: 0,
			vcard: String
		},
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		venue: 
		{
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			title: String,
			address: String,
			foursquareId: String,
			foursquareType: String
		},
		poll: 
		{
			id: String,
			question: String,
			options: 
			[
				{
					text: String,
					voterCount: 0
				}
			],
			totalVoterCount: 0,
			isClosed: False,
			isAnonymous: False,
			type: String,
			allowsMultipleAnswers: False,
			correctOptionId: 0,
			explanation: String,
			explanationEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			openPeriod: 0,
			closeDate: 0001-01-01
		},
		dice: 
		{
			emoji: String,
			value: 0
		},
		newChatMembers: 
		[
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			}
		],
		leftChatMember: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		newChatTitle: String,
		newChatPhoto: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		deleteChatPhoto: False,
		groupChatCreated: False,
		supergroupChatCreated: False,
		channelChatCreated: False,
		migrateToChatId: 0,
		migrateFromChatId: 0,
		pinnedMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		invoice: 
		{
			title: String,
			description: String,
			startParameter: String,
			currency: String,
			totalAmount: 0
		},
		successfulPayment: 
		{
			currency: String,
			totalAmount: 0,
			invoicePayload: String,
			shippingOptionId: String,
			orderInfo: 
			{
				name: String,
				phoneNumber: String,
				email: String,
				shippingAddress: 
				{
					countryCode: String,
					state: String,
					city: String,
					streetLine1: String,
					streetLine2: String,
					postCode: String
				}
			},
			telegramPaymentChargeId: String,
			providerPaymentChargeId: String
		},
		connectedWebsite: String,
		passportData: 
		{
			data: 
			[
				{
					type: String,
					hash: String,
					data: String,
					phoneNumber: String,
					email: String,
					files: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					frontSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					reverseSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					selfie: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					translation: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					]
				}
			],
			credentials: 
			{
				data: String,
				hash: String,
				secret: String
			}
		},
		type: Audio
	},
	inlineQuery: 
	{
		id: String,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		query: String,
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		offset: String
	},
	chosenInlineResult: 
	{
		resultId: String,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		inlineMessageId: String,
		query: String
	},
	callbackQuery: 
	{
		id: String,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		message: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						pinnedMessage: 
						{
							messageId: 0,
							from: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							date: 0001-01-01,
							chat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							isForwarded: True,
							forwardFrom: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							forwardFromChat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							forwardFromMessageId: 0,
							forwardSignature: String,
							forwardSenderName: String,
							forwardDate: 0001-01-01,
							viaBot: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							editDate: 0001-01-01,
							mediaGroupId: String,
							authorSignature: String,
							text: String,
							entities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							entityValues: 
							[
								""
							],
							captionEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							captionEntityValues: 
							[
								""
							],
							audio: 
							{
								duration: 0,
								performer: String,
								title: String,
								mimeType: String,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							document: 
							{
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							},
							game: 
							{
								title: String,
								description: String,
								photo: 
								[
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								text: String,
								textEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								animation: 
								{
									fileId: String,
									fileUniqueId: String,
									width: 0,
									height: 0,
									duration: 0,
									thumb: 
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									fileName: String,
									mimeType: String,
									fileSize: 0
								}
							},
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							sticker: 
							{
								width: 0,
								height: 0,
								isAnimated: False,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								emoji: String,
								setName: String,
								maskPosition: 
								{
									point: Forehead,
									xShift: 0,
									yShift: 0,
									scale: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							video: 
							{
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							voice: 
							{
								duration: 0,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							videoNote: 
							{
								length: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							caption: String,
							contact: 
							{
								phoneNumber: String,
								firstName: String,
								lastName: String,
								userId: 0,
								vcard: String
							},
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							venue: 
							{
								location: 
								{
									longitude: 0,
									latitude: 0
								},
								title: String,
								address: String,
								foursquareId: String,
								foursquareType: String
							},
							poll: 
							{
								id: String,
								question: String,
								options: 
								[
									{
										text: String,
										voterCount: 0
									}
								],
								totalVoterCount: 0,
								isClosed: False,
								isAnonymous: False,
								type: String,
								allowsMultipleAnswers: False,
								correctOptionId: 0,
								explanation: String,
								explanationEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								openPeriod: 0,
								closeDate: 0001-01-01
							},
							dice: 
							{
								emoji: String,
								value: 0
							},
							newChatMembers: 
							[
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								}
							],
							leftChatMember: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							newChatTitle: String,
							newChatPhoto: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							deleteChatPhoto: False,
							groupChatCreated: False,
							supergroupChatCreated: False,
							channelChatCreated: False,
							migrateToChatId: 0,
							migrateFromChatId: 0,
							invoice: 
							{
								title: String,
								description: String,
								startParameter: String,
								currency: String,
								totalAmount: 0
							},
							successfulPayment: 
							{
								currency: String,
								totalAmount: 0,
								invoicePayload: String,
								shippingOptionId: String,
								orderInfo: 
								{
									name: String,
									phoneNumber: String,
									email: String,
									shippingAddress: 
									{
										countryCode: String,
										state: String,
										city: String,
										streetLine1: String,
										streetLine2: String,
										postCode: String
									}
								},
								telegramPaymentChargeId: String,
								providerPaymentChargeId: String
							},
							connectedWebsite: String,
							passportData: 
							{
								data: 
								[
									{
										type: String,
										hash: String,
										data: String,
										phoneNumber: String,
										email: String,
										files: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										],
										frontSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										reverseSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										selfie: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										translation: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										]
									}
								],
								credentials: 
								{
									data: String,
									hash: String,
									secret: String
								}
							},
							type: Audio
						},
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						pinnedMessage: 
						{
							messageId: 0,
							from: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							date: 0001-01-01,
							chat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							isForwarded: True,
							forwardFrom: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							forwardFromChat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							forwardFromMessageId: 0,
							forwardSignature: String,
							forwardSenderName: String,
							forwardDate: 0001-01-01,
							viaBot: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							editDate: 0001-01-01,
							mediaGroupId: String,
							authorSignature: String,
							text: String,
							entities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							entityValues: 
							[
								""
							],
							captionEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							captionEntityValues: 
							[
								""
							],
							audio: 
							{
								duration: 0,
								performer: String,
								title: String,
								mimeType: String,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							document: 
							{
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							},
							game: 
							{
								title: String,
								description: String,
								photo: 
								[
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								text: String,
								textEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								animation: 
								{
									fileId: String,
									fileUniqueId: String,
									width: 0,
									height: 0,
									duration: 0,
									thumb: 
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									fileName: String,
									mimeType: String,
									fileSize: 0
								}
							},
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							sticker: 
							{
								width: 0,
								height: 0,
								isAnimated: False,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								emoji: String,
								setName: String,
								maskPosition: 
								{
									point: Forehead,
									xShift: 0,
									yShift: 0,
									scale: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							video: 
							{
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							voice: 
							{
								duration: 0,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							videoNote: 
							{
								length: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							caption: String,
							contact: 
							{
								phoneNumber: String,
								firstName: String,
								lastName: String,
								userId: 0,
								vcard: String
							},
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							venue: 
							{
								location: 
								{
									longitude: 0,
									latitude: 0
								},
								title: String,
								address: String,
								foursquareId: String,
								foursquareType: String
							},
							poll: 
							{
								id: String,
								question: String,
								options: 
								[
									{
										text: String,
										voterCount: 0
									}
								],
								totalVoterCount: 0,
								isClosed: False,
								isAnonymous: False,
								type: String,
								allowsMultipleAnswers: False,
								correctOptionId: 0,
								explanation: String,
								explanationEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								openPeriod: 0,
								closeDate: 0001-01-01
							},
							dice: 
							{
								emoji: String,
								value: 0
							},
							newChatMembers: 
							[
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								}
							],
							leftChatMember: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							newChatTitle: String,
							newChatPhoto: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							deleteChatPhoto: False,
							groupChatCreated: False,
							supergroupChatCreated: False,
							channelChatCreated: False,
							migrateToChatId: 0,
							migrateFromChatId: 0,
							invoice: 
							{
								title: String,
								description: String,
								startParameter: String,
								currency: String,
								totalAmount: 0
							},
							successfulPayment: 
							{
								currency: String,
								totalAmount: 0,
								invoicePayload: String,
								shippingOptionId: String,
								orderInfo: 
								{
									name: String,
									phoneNumber: String,
									email: String,
									shippingAddress: 
									{
										countryCode: String,
										state: String,
										city: String,
										streetLine1: String,
										streetLine2: String,
										postCode: String
									}
								},
								telegramPaymentChargeId: String,
								providerPaymentChargeId: String
							},
							connectedWebsite: String,
							passportData: 
							{
								data: 
								[
									{
										type: String,
										hash: String,
										data: String,
										phoneNumber: String,
										email: String,
										files: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										],
										frontSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										reverseSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										selfie: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										translation: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										]
									}
								],
								credentials: 
								{
									data: String,
									hash: String,
									secret: String
								}
							},
							type: Audio
						},
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					replyToMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						pinnedMessage: 
						{
							messageId: 0,
							from: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							date: 0001-01-01,
							chat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							isForwarded: True,
							forwardFrom: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							forwardFromChat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							forwardFromMessageId: 0,
							forwardSignature: String,
							forwardSenderName: String,
							forwardDate: 0001-01-01,
							viaBot: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							editDate: 0001-01-01,
							mediaGroupId: String,
							authorSignature: String,
							text: String,
							entities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							entityValues: 
							[
								""
							],
							captionEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							captionEntityValues: 
							[
								""
							],
							audio: 
							{
								duration: 0,
								performer: String,
								title: String,
								mimeType: String,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							document: 
							{
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							},
							game: 
							{
								title: String,
								description: String,
								photo: 
								[
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								text: String,
								textEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								animation: 
								{
									fileId: String,
									fileUniqueId: String,
									width: 0,
									height: 0,
									duration: 0,
									thumb: 
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									fileName: String,
									mimeType: String,
									fileSize: 0
								}
							},
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							sticker: 
							{
								width: 0,
								height: 0,
								isAnimated: False,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								emoji: String,
								setName: String,
								maskPosition: 
								{
									point: Forehead,
									xShift: 0,
									yShift: 0,
									scale: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							video: 
							{
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							voice: 
							{
								duration: 0,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							videoNote: 
							{
								length: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							caption: String,
							contact: 
							{
								phoneNumber: String,
								firstName: String,
								lastName: String,
								userId: 0,
								vcard: String
							},
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							venue: 
							{
								location: 
								{
									longitude: 0,
									latitude: 0
								},
								title: String,
								address: String,
								foursquareId: String,
								foursquareType: String
							},
							poll: 
							{
								id: String,
								question: String,
								options: 
								[
									{
										text: String,
										voterCount: 0
									}
								],
								totalVoterCount: 0,
								isClosed: False,
								isAnonymous: False,
								type: String,
								allowsMultipleAnswers: False,
								correctOptionId: 0,
								explanation: String,
								explanationEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								openPeriod: 0,
								closeDate: 0001-01-01
							},
							dice: 
							{
								emoji: String,
								value: 0
							},
							newChatMembers: 
							[
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								}
							],
							leftChatMember: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							newChatTitle: String,
							newChatPhoto: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							deleteChatPhoto: False,
							groupChatCreated: False,
							supergroupChatCreated: False,
							channelChatCreated: False,
							migrateToChatId: 0,
							migrateFromChatId: 0,
							invoice: 
							{
								title: String,
								description: String,
								startParameter: String,
								currency: String,
								totalAmount: 0
							},
							successfulPayment: 
							{
								currency: String,
								totalAmount: 0,
								invoicePayload: String,
								shippingOptionId: String,
								orderInfo: 
								{
									name: String,
									phoneNumber: String,
									email: String,
									shippingAddress: 
									{
										countryCode: String,
										state: String,
										city: String,
										streetLine1: String,
										streetLine2: String,
										postCode: String
									}
								},
								telegramPaymentChargeId: String,
								providerPaymentChargeId: String
							},
							connectedWebsite: String,
							passportData: 
							{
								data: 
								[
									{
										type: String,
										hash: String,
										data: String,
										phoneNumber: String,
										email: String,
										files: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										],
										frontSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										reverseSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										selfie: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										translation: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										]
									}
								],
								credentials: 
								{
									data: String,
									hash: String,
									secret: String
								}
							},
							type: Audio
						},
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						pinnedMessage: 
						{
							messageId: 0,
							from: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							date: 0001-01-01,
							chat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							isForwarded: True,
							forwardFrom: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							forwardFromChat: 
							{
								id: 0,
								type: Private,
								title: String,
								username: String,
								firstName: String,
								lastName: String,
								allMembersAreAdministrators: False,
								photo: 
								{
									bigFileId: String,
									bigFileUniqueId: String,
									smallFileId: String,
									smallFileUniqueId: String
								},
								description: String,
								inviteLink: String,
								permissions: 
								{
									canSendMessages: False,
									canSendMediaMessages: False,
									canSendPolls: False,
									canSendOtherMessages: False,
									canAddWebPagePreviews: False,
									canChangeInfo: False,
									canInviteUsers: False,
									canPinMessages: False
								},
								slowModeDelay: 0,
								stickerSetName: String,
								canSetStickerSet: False
							},
							forwardFromMessageId: 0,
							forwardSignature: String,
							forwardSenderName: String,
							forwardDate: 0001-01-01,
							viaBot: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							editDate: 0001-01-01,
							mediaGroupId: String,
							authorSignature: String,
							text: String,
							entities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							entityValues: 
							[
								""
							],
							captionEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							captionEntityValues: 
							[
								""
							],
							audio: 
							{
								duration: 0,
								performer: String,
								title: String,
								mimeType: String,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							document: 
							{
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							},
							game: 
							{
								title: String,
								description: String,
								photo: 
								[
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								text: String,
								textEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								animation: 
								{
									fileId: String,
									fileUniqueId: String,
									width: 0,
									height: 0,
									duration: 0,
									thumb: 
									{
										width: 0,
										height: 0,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									fileName: String,
									mimeType: String,
									fileSize: 0
								}
							},
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							sticker: 
							{
								width: 0,
								height: 0,
								isAnimated: False,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								emoji: String,
								setName: String,
								maskPosition: 
								{
									point: Forehead,
									xShift: 0,
									yShift: 0,
									scale: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							video: 
							{
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							voice: 
							{
								duration: 0,
								mimeType: String,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							videoNote: 
							{
								length: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							caption: String,
							contact: 
							{
								phoneNumber: String,
								firstName: String,
								lastName: String,
								userId: 0,
								vcard: String
							},
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							venue: 
							{
								location: 
								{
									longitude: 0,
									latitude: 0
								},
								title: String,
								address: String,
								foursquareId: String,
								foursquareType: String
							},
							poll: 
							{
								id: String,
								question: String,
								options: 
								[
									{
										text: String,
										voterCount: 0
									}
								],
								totalVoterCount: 0,
								isClosed: False,
								isAnonymous: False,
								type: String,
								allowsMultipleAnswers: False,
								correctOptionId: 0,
								explanation: String,
								explanationEntities: 
								[
									{
										type: Mention,
										offset: 0,
										length: 0,
										url: String,
										user: 
										{
											id: 0,
											isBot: False,
											firstName: String,
											lastName: String,
											username: String,
											languageCode: String,
											canJoinGroups: False,
											canReadAllGroupMessages: False,
											supportsInlineQueries: False
										},
										language: String
									}
								],
								openPeriod: 0,
								closeDate: 0001-01-01
							},
							dice: 
							{
								emoji: String,
								value: 0
							},
							newChatMembers: 
							[
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								}
							],
							leftChatMember: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							newChatTitle: String,
							newChatPhoto: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							deleteChatPhoto: False,
							groupChatCreated: False,
							supergroupChatCreated: False,
							channelChatCreated: False,
							migrateToChatId: 0,
							migrateFromChatId: 0,
							invoice: 
							{
								title: String,
								description: String,
								startParameter: String,
								currency: String,
								totalAmount: 0
							},
							successfulPayment: 
							{
								currency: String,
								totalAmount: 0,
								invoicePayload: String,
								shippingOptionId: String,
								orderInfo: 
								{
									name: String,
									phoneNumber: String,
									email: String,
									shippingAddress: 
									{
										countryCode: String,
										state: String,
										city: String,
										streetLine1: String,
										streetLine2: String,
										postCode: String
									}
								},
								telegramPaymentChargeId: String,
								providerPaymentChargeId: String
							},
							connectedWebsite: String,
							passportData: 
							{
								data: 
								[
									{
										type: String,
										hash: String,
										data: String,
										phoneNumber: String,
										email: String,
										files: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										],
										frontSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										reverseSide: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										selfie: 
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										},
										translation: 
										[
											{
												fileDate: 0001-01-01,
												fileId: String,
												fileUniqueId: String,
												fileSize: 0
											}
										]
									}
								],
								credentials: 
								{
									data: String,
									hash: String,
									secret: String
								}
							},
							type: Audio
						},
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					replyToMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		inlineMessageId: String,
		chatInstance: String,
		data: String,
		gameShortName: String,
		isGameQuery: True
	},
	channelPost: 
	{
		messageId: 0,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		date: 0001-01-01,
		chat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		isForwarded: True,
		forwardFrom: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		forwardFromChat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		forwardFromMessageId: 0,
		forwardSignature: String,
		forwardSenderName: String,
		forwardDate: 0001-01-01,
		replyToMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		viaBot: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		editDate: 0001-01-01,
		mediaGroupId: String,
		authorSignature: String,
		text: String,
		entities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		entityValues: 
		[
			""
		],
		captionEntities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		captionEntityValues: 
		[
			""
		],
		audio: 
		{
			duration: 0,
			performer: String,
			title: String,
			mimeType: String,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		document: 
		{
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		animation: 
		{
			fileId: String,
			fileUniqueId: String,
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileSize: 0
		},
		game: 
		{
			title: String,
			description: String,
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			text: String,
			textEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			}
		},
		photo: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		sticker: 
		{
			width: 0,
			height: 0,
			isAnimated: False,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			emoji: String,
			setName: String,
			maskPosition: 
			{
				point: Forehead,
				xShift: 0,
				yShift: 0,
				scale: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		video: 
		{
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		voice: 
		{
			duration: 0,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		videoNote: 
		{
			length: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		caption: String,
		contact: 
		{
			phoneNumber: String,
			firstName: String,
			lastName: String,
			userId: 0,
			vcard: String
		},
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		venue: 
		{
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			title: String,
			address: String,
			foursquareId: String,
			foursquareType: String
		},
		poll: 
		{
			id: String,
			question: String,
			options: 
			[
				{
					text: String,
					voterCount: 0
				}
			],
			totalVoterCount: 0,
			isClosed: False,
			isAnonymous: False,
			type: String,
			allowsMultipleAnswers: False,
			correctOptionId: 0,
			explanation: String,
			explanationEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			openPeriod: 0,
			closeDate: 0001-01-01
		},
		dice: 
		{
			emoji: String,
			value: 0
		},
		newChatMembers: 
		[
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			}
		],
		leftChatMember: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		newChatTitle: String,
		newChatPhoto: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		deleteChatPhoto: False,
		groupChatCreated: False,
		supergroupChatCreated: False,
		channelChatCreated: False,
		migrateToChatId: 0,
		migrateFromChatId: 0,
		pinnedMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		invoice: 
		{
			title: String,
			description: String,
			startParameter: String,
			currency: String,
			totalAmount: 0
		},
		successfulPayment: 
		{
			currency: String,
			totalAmount: 0,
			invoicePayload: String,
			shippingOptionId: String,
			orderInfo: 
			{
				name: String,
				phoneNumber: String,
				email: String,
				shippingAddress: 
				{
					countryCode: String,
					state: String,
					city: String,
					streetLine1: String,
					streetLine2: String,
					postCode: String
				}
			},
			telegramPaymentChargeId: String,
			providerPaymentChargeId: String
		},
		connectedWebsite: String,
		passportData: 
		{
			data: 
			[
				{
					type: String,
					hash: String,
					data: String,
					phoneNumber: String,
					email: String,
					files: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					frontSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					reverseSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					selfie: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					translation: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					]
				}
			],
			credentials: 
			{
				data: String,
				hash: String,
				secret: String
			}
		},
		type: Audio
	},
	editedChannelPost: 
	{
		messageId: 0,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		date: 0001-01-01,
		chat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		isForwarded: True,
		forwardFrom: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		forwardFromChat: 
		{
			id: 0,
			type: Private,
			title: String,
			username: String,
			firstName: String,
			lastName: String,
			allMembersAreAdministrators: False,
			photo: 
			{
				bigFileId: String,
				bigFileUniqueId: String,
				smallFileId: String,
				smallFileUniqueId: String
			},
			description: String,
			inviteLink: String,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					pinnedMessage: 
					{
						messageId: 0,
						from: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						date: 0001-01-01,
						chat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						isForwarded: True,
						forwardFrom: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						forwardFromChat: 
						{
							id: 0,
							type: Private,
							title: String,
							username: String,
							firstName: String,
							lastName: String,
							allMembersAreAdministrators: False,
							photo: 
							{
								bigFileId: String,
								bigFileUniqueId: String,
								smallFileId: String,
								smallFileUniqueId: String
							},
							description: String,
							inviteLink: String,
							permissions: 
							{
								canSendMessages: False,
								canSendMediaMessages: False,
								canSendPolls: False,
								canSendOtherMessages: False,
								canAddWebPagePreviews: False,
								canChangeInfo: False,
								canInviteUsers: False,
								canPinMessages: False
							},
							slowModeDelay: 0,
							stickerSetName: String,
							canSetStickerSet: False
						},
						forwardFromMessageId: 0,
						forwardSignature: String,
						forwardSenderName: String,
						forwardDate: 0001-01-01,
						viaBot: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						editDate: 0001-01-01,
						mediaGroupId: String,
						authorSignature: String,
						text: String,
						entities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						entityValues: 
						[
							""
						],
						captionEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						captionEntityValues: 
						[
							""
						],
						audio: 
						{
							duration: 0,
							performer: String,
							title: String,
							mimeType: String,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						document: 
						{
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						},
						game: 
						{
							title: String,
							description: String,
							photo: 
							[
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							text: String,
							textEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							animation: 
							{
								fileId: String,
								fileUniqueId: String,
								width: 0,
								height: 0,
								duration: 0,
								thumb: 
								{
									width: 0,
									height: 0,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								fileName: String,
								mimeType: String,
								fileSize: 0
							}
						},
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						sticker: 
						{
							width: 0,
							height: 0,
							isAnimated: False,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							emoji: String,
							setName: String,
							maskPosition: 
							{
								point: Forehead,
								xShift: 0,
								yShift: 0,
								scale: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						video: 
						{
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						voice: 
						{
							duration: 0,
							mimeType: String,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						videoNote: 
						{
							length: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						caption: String,
						contact: 
						{
							phoneNumber: String,
							firstName: String,
							lastName: String,
							userId: 0,
							vcard: String
						},
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						venue: 
						{
							location: 
							{
								longitude: 0,
								latitude: 0
							},
							title: String,
							address: String,
							foursquareId: String,
							foursquareType: String
						},
						poll: 
						{
							id: String,
							question: String,
							options: 
							[
								{
									text: String,
									voterCount: 0
								}
							],
							totalVoterCount: 0,
							isClosed: False,
							isAnonymous: False,
							type: String,
							allowsMultipleAnswers: False,
							correctOptionId: 0,
							explanation: String,
							explanationEntities: 
							[
								{
									type: Mention,
									offset: 0,
									length: 0,
									url: String,
									user: 
									{
										id: 0,
										isBot: False,
										firstName: String,
										lastName: String,
										username: String,
										languageCode: String,
										canJoinGroups: False,
										canReadAllGroupMessages: False,
										supportsInlineQueries: False
									},
									language: String
								}
							],
							openPeriod: 0,
							closeDate: 0001-01-01
						},
						dice: 
						{
							emoji: String,
							value: 0
						},
						newChatMembers: 
						[
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							}
						],
						leftChatMember: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						newChatTitle: String,
						newChatPhoto: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						deleteChatPhoto: False,
						groupChatCreated: False,
						supergroupChatCreated: False,
						channelChatCreated: False,
						migrateToChatId: 0,
						migrateFromChatId: 0,
						invoice: 
						{
							title: String,
							description: String,
							startParameter: String,
							currency: String,
							totalAmount: 0
						},
						successfulPayment: 
						{
							currency: String,
							totalAmount: 0,
							invoicePayload: String,
							shippingOptionId: String,
							orderInfo: 
							{
								name: String,
								phoneNumber: String,
								email: String,
								shippingAddress: 
								{
									countryCode: String,
									state: String,
									city: String,
									streetLine1: String,
									streetLine2: String,
									postCode: String
								}
							},
							telegramPaymentChargeId: String,
							providerPaymentChargeId: String
						},
						connectedWebsite: String,
						passportData: 
						{
							data: 
							[
								{
									type: String,
									hash: String,
									data: String,
									phoneNumber: String,
									email: String,
									files: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									],
									frontSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									reverseSide: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									selfie: 
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									},
									translation: 
									[
										{
											fileDate: 0001-01-01,
											fileId: String,
											fileUniqueId: String,
											fileSize: 0
										}
									]
								}
							],
							credentials: 
							{
								data: String,
								hash: String,
								secret: String
							}
						},
						type: Audio
					},
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				replyToMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			permissions: 
			{
				canSendMessages: False,
				canSendMediaMessages: False,
				canSendPolls: False,
				canSendOtherMessages: False,
				canAddWebPagePreviews: False,
				canChangeInfo: False,
				canInviteUsers: False,
				canPinMessages: False
			},
			slowModeDelay: 0,
			stickerSetName: String,
			canSetStickerSet: False
		},
		forwardFromMessageId: 0,
		forwardSignature: String,
		forwardSenderName: String,
		forwardDate: 0001-01-01,
		replyToMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		viaBot: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		editDate: 0001-01-01,
		mediaGroupId: String,
		authorSignature: String,
		text: String,
		entities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		entityValues: 
		[
			""
		],
		captionEntities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		captionEntityValues: 
		[
			""
		],
		audio: 
		{
			duration: 0,
			performer: String,
			title: String,
			mimeType: String,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		document: 
		{
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		animation: 
		{
			fileId: String,
			fileUniqueId: String,
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileName: String,
			mimeType: String,
			fileSize: 0
		},
		game: 
		{
			title: String,
			description: String,
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			text: String,
			textEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			}
		},
		photo: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		sticker: 
		{
			width: 0,
			height: 0,
			isAnimated: False,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			emoji: String,
			setName: String,
			maskPosition: 
			{
				point: Forehead,
				xShift: 0,
				yShift: 0,
				scale: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		video: 
		{
			width: 0,
			height: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		voice: 
		{
			duration: 0,
			mimeType: String,
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		videoNote: 
		{
			length: 0,
			duration: 0,
			thumb: 
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			fileId: String,
			fileUniqueId: String,
			fileSize: 0
		},
		caption: String,
		contact: 
		{
			phoneNumber: String,
			firstName: String,
			lastName: String,
			userId: 0,
			vcard: String
		},
		location: 
		{
			longitude: 0,
			latitude: 0
		},
		venue: 
		{
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			title: String,
			address: String,
			foursquareId: String,
			foursquareType: String
		},
		poll: 
		{
			id: String,
			question: String,
			options: 
			[
				{
					text: String,
					voterCount: 0
				}
			],
			totalVoterCount: 0,
			isClosed: False,
			isAnonymous: False,
			type: String,
			allowsMultipleAnswers: False,
			correctOptionId: 0,
			explanation: String,
			explanationEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			openPeriod: 0,
			closeDate: 0001-01-01
		},
		dice: 
		{
			emoji: String,
			value: 0
		},
		newChatMembers: 
		[
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			}
		],
		leftChatMember: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		newChatTitle: String,
		newChatPhoto: 
		[
			{
				width: 0,
				height: 0,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			}
		],
		deleteChatPhoto: False,
		groupChatCreated: False,
		supergroupChatCreated: False,
		channelChatCreated: False,
		migrateToChatId: 0,
		migrateFromChatId: 0,
		pinnedMessage: 
		{
			messageId: 0,
			from: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			date: 0001-01-01,
			chat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			isForwarded: True,
			forwardFrom: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			forwardFromChat: 
			{
				id: 0,
				type: Private,
				title: String,
				username: String,
				firstName: String,
				lastName: String,
				allMembersAreAdministrators: False,
				photo: 
				{
					bigFileId: String,
					bigFileUniqueId: String,
					smallFileId: String,
					smallFileUniqueId: String
				},
				description: String,
				inviteLink: String,
				pinnedMessage: 
				{
					messageId: 0,
					from: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					date: 0001-01-01,
					chat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					isForwarded: True,
					forwardFrom: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					forwardFromChat: 
					{
						id: 0,
						type: Private,
						title: String,
						username: String,
						firstName: String,
						lastName: String,
						allMembersAreAdministrators: False,
						photo: 
						{
							bigFileId: String,
							bigFileUniqueId: String,
							smallFileId: String,
							smallFileUniqueId: String
						},
						description: String,
						inviteLink: String,
						permissions: 
						{
							canSendMessages: False,
							canSendMediaMessages: False,
							canSendPolls: False,
							canSendOtherMessages: False,
							canAddWebPagePreviews: False,
							canChangeInfo: False,
							canInviteUsers: False,
							canPinMessages: False
						},
						slowModeDelay: 0,
						stickerSetName: String,
						canSetStickerSet: False
					},
					forwardFromMessageId: 0,
					forwardSignature: String,
					forwardSenderName: String,
					forwardDate: 0001-01-01,
					viaBot: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					editDate: 0001-01-01,
					mediaGroupId: String,
					authorSignature: String,
					text: String,
					entities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					entityValues: 
					[
						""
					],
					captionEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					captionEntityValues: 
					[
						""
					],
					audio: 
					{
						duration: 0,
						performer: String,
						title: String,
						mimeType: String,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					document: 
					{
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					},
					game: 
					{
						title: String,
						description: String,
						photo: 
						[
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						text: String,
						textEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						animation: 
						{
							fileId: String,
							fileUniqueId: String,
							width: 0,
							height: 0,
							duration: 0,
							thumb: 
							{
								width: 0,
								height: 0,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							fileName: String,
							mimeType: String,
							fileSize: 0
						}
					},
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					sticker: 
					{
						width: 0,
						height: 0,
						isAnimated: False,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						emoji: String,
						setName: String,
						maskPosition: 
						{
							point: Forehead,
							xShift: 0,
							yShift: 0,
							scale: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					video: 
					{
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					voice: 
					{
						duration: 0,
						mimeType: String,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					videoNote: 
					{
						length: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					caption: String,
					contact: 
					{
						phoneNumber: String,
						firstName: String,
						lastName: String,
						userId: 0,
						vcard: String
					},
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					venue: 
					{
						location: 
						{
							longitude: 0,
							latitude: 0
						},
						title: String,
						address: String,
						foursquareId: String,
						foursquareType: String
					},
					poll: 
					{
						id: String,
						question: String,
						options: 
						[
							{
								text: String,
								voterCount: 0
							}
						],
						totalVoterCount: 0,
						isClosed: False,
						isAnonymous: False,
						type: String,
						allowsMultipleAnswers: False,
						correctOptionId: 0,
						explanation: String,
						explanationEntities: 
						[
							{
								type: Mention,
								offset: 0,
								length: 0,
								url: String,
								user: 
								{
									id: 0,
									isBot: False,
									firstName: String,
									lastName: String,
									username: String,
									languageCode: String,
									canJoinGroups: False,
									canReadAllGroupMessages: False,
									supportsInlineQueries: False
								},
								language: String
							}
						],
						openPeriod: 0,
						closeDate: 0001-01-01
					},
					dice: 
					{
						emoji: String,
						value: 0
					},
					newChatMembers: 
					[
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						}
					],
					leftChatMember: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					newChatTitle: String,
					newChatPhoto: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					deleteChatPhoto: False,
					groupChatCreated: False,
					supergroupChatCreated: False,
					channelChatCreated: False,
					migrateToChatId: 0,
					migrateFromChatId: 0,
					invoice: 
					{
						title: String,
						description: String,
						startParameter: String,
						currency: String,
						totalAmount: 0
					},
					successfulPayment: 
					{
						currency: String,
						totalAmount: 0,
						invoicePayload: String,
						shippingOptionId: String,
						orderInfo: 
						{
							name: String,
							phoneNumber: String,
							email: String,
							shippingAddress: 
							{
								countryCode: String,
								state: String,
								city: String,
								streetLine1: String,
								streetLine2: String,
								postCode: String
							}
						},
						telegramPaymentChargeId: String,
						providerPaymentChargeId: String
					},
					connectedWebsite: String,
					passportData: 
					{
						data: 
						[
							{
								type: String,
								hash: String,
								data: String,
								phoneNumber: String,
								email: String,
								files: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								],
								frontSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								reverseSide: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								selfie: 
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								},
								translation: 
								[
									{
										fileDate: 0001-01-01,
										fileId: String,
										fileUniqueId: String,
										fileSize: 0
									}
								]
							}
						],
						credentials: 
						{
							data: String,
							hash: String,
							secret: String
						}
					},
					type: Audio
				},
				permissions: 
				{
					canSendMessages: False,
					canSendMediaMessages: False,
					canSendPolls: False,
					canSendOtherMessages: False,
					canAddWebPagePreviews: False,
					canChangeInfo: False,
					canInviteUsers: False,
					canPinMessages: False
				},
				slowModeDelay: 0,
				stickerSetName: String,
				canSetStickerSet: False
			},
			forwardFromMessageId: 0,
			forwardSignature: String,
			forwardSenderName: String,
			forwardDate: 0001-01-01,
			replyToMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			viaBot: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			editDate: 0001-01-01,
			mediaGroupId: String,
			authorSignature: String,
			text: String,
			entities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			entityValues: 
			[
				""
			],
			captionEntities: 
			[
				{
					type: Mention,
					offset: 0,
					length: 0,
					url: String,
					user: 
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					},
					language: String
				}
			],
			captionEntityValues: 
			[
				""
			],
			audio: 
			{
				duration: 0,
				performer: String,
				title: String,
				mimeType: String,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			document: 
			{
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			animation: 
			{
				fileId: String,
				fileUniqueId: String,
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileName: String,
				mimeType: String,
				fileSize: 0
			},
			game: 
			{
				title: String,
				description: String,
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				text: String,
				textEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				}
			},
			photo: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			sticker: 
			{
				width: 0,
				height: 0,
				isAnimated: False,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				emoji: String,
				setName: String,
				maskPosition: 
				{
					point: Forehead,
					xShift: 0,
					yShift: 0,
					scale: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			video: 
			{
				width: 0,
				height: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			voice: 
			{
				duration: 0,
				mimeType: String,
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			videoNote: 
			{
				length: 0,
				duration: 0,
				thumb: 
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				fileId: String,
				fileUniqueId: String,
				fileSize: 0
			},
			caption: String,
			contact: 
			{
				phoneNumber: String,
				firstName: String,
				lastName: String,
				userId: 0,
				vcard: String
			},
			location: 
			{
				longitude: 0,
				latitude: 0
			},
			venue: 
			{
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				title: String,
				address: String,
				foursquareId: String,
				foursquareType: String
			},
			poll: 
			{
				id: String,
				question: String,
				options: 
				[
					{
						text: String,
						voterCount: 0
					}
				],
				totalVoterCount: 0,
				isClosed: False,
				isAnonymous: False,
				type: String,
				allowsMultipleAnswers: False,
				correctOptionId: 0,
				explanation: String,
				explanationEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				openPeriod: 0,
				closeDate: 0001-01-01
			},
			dice: 
			{
				emoji: String,
				value: 0
			},
			newChatMembers: 
			[
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				}
			],
			leftChatMember: 
			{
				id: 0,
				isBot: False,
				firstName: String,
				lastName: String,
				username: String,
				languageCode: String,
				canJoinGroups: False,
				canReadAllGroupMessages: False,
				supportsInlineQueries: False
			},
			newChatTitle: String,
			newChatPhoto: 
			[
				{
					width: 0,
					height: 0,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				}
			],
			deleteChatPhoto: False,
			groupChatCreated: False,
			supergroupChatCreated: False,
			channelChatCreated: False,
			migrateToChatId: 0,
			migrateFromChatId: 0,
			pinnedMessage: 
			{
				messageId: 0,
				from: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				date: 0001-01-01,
				chat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				isForwarded: True,
				forwardFrom: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				forwardFromChat: 
				{
					id: 0,
					type: Private,
					title: String,
					username: String,
					firstName: String,
					lastName: String,
					allMembersAreAdministrators: False,
					photo: 
					{
						bigFileId: String,
						bigFileUniqueId: String,
						smallFileId: String,
						smallFileUniqueId: String
					},
					description: String,
					inviteLink: String,
					permissions: 
					{
						canSendMessages: False,
						canSendMediaMessages: False,
						canSendPolls: False,
						canSendOtherMessages: False,
						canAddWebPagePreviews: False,
						canChangeInfo: False,
						canInviteUsers: False,
						canPinMessages: False
					},
					slowModeDelay: 0,
					stickerSetName: String,
					canSetStickerSet: False
				},
				forwardFromMessageId: 0,
				forwardSignature: String,
				forwardSenderName: String,
				forwardDate: 0001-01-01,
				viaBot: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				editDate: 0001-01-01,
				mediaGroupId: String,
				authorSignature: String,
				text: String,
				entities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				entityValues: 
				[
					""
				],
				captionEntities: 
				[
					{
						type: Mention,
						offset: 0,
						length: 0,
						url: String,
						user: 
						{
							id: 0,
							isBot: False,
							firstName: String,
							lastName: String,
							username: String,
							languageCode: String,
							canJoinGroups: False,
							canReadAllGroupMessages: False,
							supportsInlineQueries: False
						},
						language: String
					}
				],
				captionEntityValues: 
				[
					""
				],
				audio: 
				{
					duration: 0,
					performer: String,
					title: String,
					mimeType: String,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				document: 
				{
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				animation: 
				{
					fileId: String,
					fileUniqueId: String,
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileName: String,
					mimeType: String,
					fileSize: 0
				},
				game: 
				{
					title: String,
					description: String,
					photo: 
					[
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					text: String,
					textEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					animation: 
					{
						fileId: String,
						fileUniqueId: String,
						width: 0,
						height: 0,
						duration: 0,
						thumb: 
						{
							width: 0,
							height: 0,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						fileName: String,
						mimeType: String,
						fileSize: 0
					}
				},
				photo: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				sticker: 
				{
					width: 0,
					height: 0,
					isAnimated: False,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					emoji: String,
					setName: String,
					maskPosition: 
					{
						point: Forehead,
						xShift: 0,
						yShift: 0,
						scale: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				video: 
				{
					width: 0,
					height: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				voice: 
				{
					duration: 0,
					mimeType: String,
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				videoNote: 
				{
					length: 0,
					duration: 0,
					thumb: 
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					fileId: String,
					fileUniqueId: String,
					fileSize: 0
				},
				caption: String,
				contact: 
				{
					phoneNumber: String,
					firstName: String,
					lastName: String,
					userId: 0,
					vcard: String
				},
				location: 
				{
					longitude: 0,
					latitude: 0
				},
				venue: 
				{
					location: 
					{
						longitude: 0,
						latitude: 0
					},
					title: String,
					address: String,
					foursquareId: String,
					foursquareType: String
				},
				poll: 
				{
					id: String,
					question: String,
					options: 
					[
						{
							text: String,
							voterCount: 0
						}
					],
					totalVoterCount: 0,
					isClosed: False,
					isAnonymous: False,
					type: String,
					allowsMultipleAnswers: False,
					correctOptionId: 0,
					explanation: String,
					explanationEntities: 
					[
						{
							type: Mention,
							offset: 0,
							length: 0,
							url: String,
							user: 
							{
								id: 0,
								isBot: False,
								firstName: String,
								lastName: String,
								username: String,
								languageCode: String,
								canJoinGroups: False,
								canReadAllGroupMessages: False,
								supportsInlineQueries: False
							},
							language: String
						}
					],
					openPeriod: 0,
					closeDate: 0001-01-01
				},
				dice: 
				{
					emoji: String,
					value: 0
				},
				newChatMembers: 
				[
					{
						id: 0,
						isBot: False,
						firstName: String,
						lastName: String,
						username: String,
						languageCode: String,
						canJoinGroups: False,
						canReadAllGroupMessages: False,
						supportsInlineQueries: False
					}
				],
				leftChatMember: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				newChatTitle: String,
				newChatPhoto: 
				[
					{
						width: 0,
						height: 0,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					}
				],
				deleteChatPhoto: False,
				groupChatCreated: False,
				supergroupChatCreated: False,
				channelChatCreated: False,
				migrateToChatId: 0,
				migrateFromChatId: 0,
				invoice: 
				{
					title: String,
					description: String,
					startParameter: String,
					currency: String,
					totalAmount: 0
				},
				successfulPayment: 
				{
					currency: String,
					totalAmount: 0,
					invoicePayload: String,
					shippingOptionId: String,
					orderInfo: 
					{
						name: String,
						phoneNumber: String,
						email: String,
						shippingAddress: 
						{
							countryCode: String,
							state: String,
							city: String,
							streetLine1: String,
							streetLine2: String,
							postCode: String
						}
					},
					telegramPaymentChargeId: String,
					providerPaymentChargeId: String
				},
				connectedWebsite: String,
				passportData: 
				{
					data: 
					[
						{
							type: String,
							hash: String,
							data: String,
							phoneNumber: String,
							email: String,
							files: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							],
							frontSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							reverseSide: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							selfie: 
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							},
							translation: 
							[
								{
									fileDate: 0001-01-01,
									fileId: String,
									fileUniqueId: String,
									fileSize: 0
								}
							]
						}
					],
					credentials: 
					{
						data: String,
						hash: String,
						secret: String
					}
				},
				type: Audio
			},
			invoice: 
			{
				title: String,
				description: String,
				startParameter: String,
				currency: String,
				totalAmount: 0
			},
			successfulPayment: 
			{
				currency: String,
				totalAmount: 0,
				invoicePayload: String,
				shippingOptionId: String,
				orderInfo: 
				{
					name: String,
					phoneNumber: String,
					email: String,
					shippingAddress: 
					{
						countryCode: String,
						state: String,
						city: String,
						streetLine1: String,
						streetLine2: String,
						postCode: String
					}
				},
				telegramPaymentChargeId: String,
				providerPaymentChargeId: String
			},
			connectedWebsite: String,
			passportData: 
			{
				data: 
				[
					{
						type: String,
						hash: String,
						data: String,
						phoneNumber: String,
						email: String,
						files: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						],
						frontSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						reverseSide: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						selfie: 
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						},
						translation: 
						[
							{
								fileDate: 0001-01-01,
								fileId: String,
								fileUniqueId: String,
								fileSize: 0
							}
						]
					}
				],
				credentials: 
				{
					data: String,
					hash: String,
					secret: String
				}
			},
			type: Audio
		},
		invoice: 
		{
			title: String,
			description: String,
			startParameter: String,
			currency: String,
			totalAmount: 0
		},
		successfulPayment: 
		{
			currency: String,
			totalAmount: 0,
			invoicePayload: String,
			shippingOptionId: String,
			orderInfo: 
			{
				name: String,
				phoneNumber: String,
				email: String,
				shippingAddress: 
				{
					countryCode: String,
					state: String,
					city: String,
					streetLine1: String,
					streetLine2: String,
					postCode: String
				}
			},
			telegramPaymentChargeId: String,
			providerPaymentChargeId: String
		},
		connectedWebsite: String,
		passportData: 
		{
			data: 
			[
				{
					type: String,
					hash: String,
					data: String,
					phoneNumber: String,
					email: String,
					files: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					],
					frontSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					reverseSide: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					selfie: 
					{
						fileDate: 0001-01-01,
						fileId: String,
						fileUniqueId: String,
						fileSize: 0
					},
					translation: 
					[
						{
							fileDate: 0001-01-01,
							fileId: String,
							fileUniqueId: String,
							fileSize: 0
						}
					]
				}
			],
			credentials: 
			{
				data: String,
				hash: String,
				secret: String
			}
		},
		type: Audio
	},
	shippingQuery: 
	{
		id: String,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		invoicePayload: String,
		shippingAddress: 
		{
			countryCode: String,
			state: String,
			city: String,
			streetLine1: String,
			streetLine2: String,
			postCode: String
		}
	},
	preCheckoutQuery: 
	{
		id: String,
		from: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		currency: String,
		totalAmount: 0,
		invoicePayload: String,
		shippingOptionId: String,
		orderInfo: 
		{
			name: String,
			phoneNumber: String,
			email: String,
			shippingAddress: 
			{
				countryCode: String,
				state: String,
				city: String,
				streetLine1: String,
				streetLine2: String,
				postCode: String
			}
		}
	},
	poll: 
	{
		id: String,
		question: String,
		options: 
		[
			{
				text: String,
				voterCount: 0
			}
		],
		totalVoterCount: 0,
		isClosed: False,
		isAnonymous: False,
		type: String,
		allowsMultipleAnswers: False,
		correctOptionId: 0,
		explanation: String,
		explanationEntities: 
		[
			{
				type: Mention,
				offset: 0,
				length: 0,
				url: String,
				user: 
				{
					id: 0,
					isBot: False,
					firstName: String,
					lastName: String,
					username: String,
					languageCode: String,
					canJoinGroups: False,
					canReadAllGroupMessages: False,
					supportsInlineQueries: False
				},
				language: String
			}
		],
		openPeriod: 0,
		closeDate: 0001-01-01
	},
	pollAnswer: 
	{
		pollId: String,
		user: 
		{
			id: 0,
			isBot: False,
			firstName: String,
			lastName: String,
			username: String,
			languageCode: String,
			canJoinGroups: False,
			canReadAllGroupMessages: False,
			supportsInlineQueries: False
		},
		optionIds: 
		[
			0
		]
	},
	type: Message
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}