2 lines
255 KiB
JavaScript
2 lines
255 KiB
JavaScript
(()=>{var e,t,n={28480:(e,t,n)=>{"use strict";var s={};n.r(s),n.d(s,{Type:()=>pa,clear:()=>ga,fetch:()=>fa,isCacheApiSupported:()=>la,remove:()=>ma,save:()=>ha});var i={};n.r(i),n.d(i,{abortChatRequests:()=>ja,abortRequestGroup:()=>La,acceptBotUrlAuth:()=>ho,acceptCall:()=>Oo,acceptLinkUrlAuth:()=>go,acceptPhoneCall:()=>gp,activateStealthMode:()=>Gp,addChatMembers:()=>kr,allowBotSendMessages:()=>yo,answerCallbackButton:()=>Za,applyBoost:()=>tf,applyGiftCode:()=>rf,blockUser:()=>xu,broadcastLocalDbUpdateFull:()=>De,changeSessionSettings:()=>cd,changeSessionTtl:()=>ud,checkChatUsername:()=>ru,checkChatlistInvite:()=>Kr,checkGiftCode:()=>of,checkPassword:()=>Al,checkUsername:()=>Pu,clearPassword:()=>yl,clearRecentReactions:()=>kl,clearRecentStickers:()=>Oc,clickSponsoredMessage:()=>nc,closePoll:()=>jd,confirmCall:()=>jo,confirmPhoneCall:()=>mp,createChalistInvite:()=>Xr,createChannel:()=>er,createGroupCall:()=>ko,createGroupChat:()=>or,createPhoneCallState:()=>lp,createTopic:()=>Lr,deactivateAllUsernames:()=>cu,decodePhoneCallData:()=>hp,deleteChannel:()=>ar,deleteChat:()=>sr,deleteChatFolder:()=>hr,deleteChatMember:()=>Er,deleteChatUser:()=>nr,deleteChatlistInvite:()=>ed,deleteContact:()=>Bc,deleteExportedChatInvite:()=>hu,deleteHistory:()=>Td,deleteMessages:()=>Rd,deleteProfilePhotos:()=>Tu,deleteRevokedExportedChatInvites:()=>mu,deleteSavedHistory:()=>Dd,deleteScheduledMessages:()=>Ud,deleteStory:()=>Pp,deleteTopic:()=>Wr,destroy:()=>Ea,destroyPhoneCallState:()=>pp,discardCall:()=>Go,discardGroupCall:()=>Po,disconnect:()=>xa,downloadMedia:()=>Fa,editChatFolder:()=>fr,editChatPhoto:()=>rr,editChatlistInvite:()=>td,editExportedChatInvite:()=>pu,editGroupCallParticipant:()=>Mo,editGroupCallTitle:()=>Bo,editMessage:()=>vd,editStoryPrivacy:()=>kp,editTopic:()=>$r,encodePhoneCallData:()=>fp,exportChatInvite:()=>fu,exportGroupCallInvite:()=>Ro,exportMessageLink:()=>hc,faveSticker:()=>Fc,fetchAllStories:()=>yp,fetchAnimatedEmojiEffects:()=>zc,fetchAnimatedEmojis:()=>Vc,fetchAppConfig:()=>nl,fetchAuthorizations:()=>Hu,fetchAvailableReactions:()=>Pl,fetchBlockedUsers:()=>Eu,fetchBoostList:()=>sf,fetchBoostStatus:()=>nf,fetchBotApp:()=>ao,fetchBotCanSendMessage:()=>Ao,fetchChannelRecommendations:()=>ad,fetchChannelStatistics:()=>Wl,fetchChat:()=>Ko,fetchChatFolders:()=>lr,fetchChatInviteImporters:()=>gu,fetchChatSettings:()=>Jo,fetchChatlistInvites:()=>nd,fetchChats:()=>Vo,fetchCollectionInfo:()=>uf,fetchCommonChats:()=>Ic,fetchConfig:()=>sl,fetchContactList:()=>vc,fetchContentSettings:()=>el,fetchCountryList:()=>rl,fetchCurrentUser:()=>Va,fetchCustomEmoji:()=>Lc,fetchCustomEmojiSets:()=>Ec,fetchDefaultStatusEmojis:()=>Kc,fetchDefaultTagReactions:()=>El,fetchDefaultTopicIcons:()=>$c,fetchDiscussionMessage:()=>Gd,fetchEmojiKeywords:()=>su,fetchExportedChatInvites:()=>lu,fetchExtendedMedia:()=>Vd,fetchFavoriteStickers:()=>Hc,fetchFeaturedEmojiStickers:()=>_c,fetchFeaturedStickers:()=>Gc,fetchFullChat:()=>Wo,fetchFullUser:()=>wc,fetchGenericEmojiEffects:()=>Wc,fetchGiveawayInfo:()=>af,fetchGlobalPrivacySettings:()=>dl,fetchGroupCallParticipants:()=>Uo,fetchGroupStatistics:()=>Jl,fetchGroupsForDiscussion:()=>Rr,fetchInlineBot:()=>Xa,fetchInlineBotResults:()=>eo,fetchLangPack:()=>Ju,fetchLangStrings:()=>$u,fetchLanguages:()=>Wu,fetchLeaveChatlistSuggestions:()=>Zr,fetchMembers:()=>Br,fetchMessage:()=>wd,fetchMessagePublicForwards:()=>Kl,fetchMessageReactions:()=>Bl,fetchMessageReactionsList:()=>Rl,fetchMessageStatistics:()=>$l,fetchMessageViews:()=>Hd,fetchMessages:()=>yd,fetchMyBoosts:()=>ef,fetchNearestCountry:()=>bc,fetchNotificationExceptions:()=>ju,fetchNotificationSettings:()=>Lu,fetchOutboxReadDate:()=>lc,fetchPeerColors:()=>il,fetchPeerProfileStories:()=>Ip,fetchPeerStories:()=>wp,fetchPeerStoriesByIds:()=>Sp,fetchPinnedMessages:()=>Qd,fetchPremiumGifts:()=>Jc,fetchPremiumPromo:()=>Yp,fetchPrivacySettings:()=>Ku,fetchProfilePhotos:()=>Rc,fetchQuickReplies:()=>pc,fetchRecentEmojiStatuses:()=>iu,fetchRecentReactions:()=>Dl,fetchRecentStickers:()=>Nc,fetchRecommendedChatFolders:()=>pr,fetchSavedChats:()=>zo,fetchSavedGifs:()=>Zc,fetchSavedReactionTags:()=>xl,fetchScheduledHistory:()=>Jd,fetchSeenBy:()=>Zd,fetchSendAs:()=>Yd,fetchSponsoredMessages:()=>ec,fetchStatisticsAsyncGraph:()=>Ql,fetchStickerSets:()=>xc,fetchStickers:()=>jc,fetchStickersForEmoji:()=>nu,fetchStoriesArchive:()=>bp,fetchStoriesMaxIds:()=>xp,fetchStoriesViews:()=>Up,fetchStoryLink:()=>Tp,fetchStoryPublicForwards:()=>Yl,fetchStoryStatistics:()=>Zl,fetchStoryViewList:()=>Rp,fetchTemporaryPaymentPassword:()=>Xp,fetchTimezones:()=>al,fetchTopInlineBots:()=>Ya,fetchTopReactions:()=>Tl,fetchTopUsers:()=>Sc,fetchTopicById:()=>zr,fetchTopics:()=>Vr,fetchUnreadMentions:()=>ac,fetchUnreadReactions:()=>oc,fetchUsers:()=>Cc,fetchWallpapers:()=>Du,fetchWebAuthorizations:()=>Fu,fetchWebPagePreview:()=>qd,findFirstMessageIdAfterDate:()=>Wd,forwardMessages:()=>zd,getChatByPhoneNumber:()=>Ar,getChatByUsername:()=>yr,getDhConfig:()=>Ho,getGroupCall:()=>Co,getPasswordInfo:()=>ml,getPaymentForm:()=>Qp,getPremiumGiftCodeOptions:()=>df,getReceipt:()=>Zp,hideAllChatJoinRequests:()=>yu,hideChatJoinRequest:()=>Au,hideChatReportPanel:()=>wu,importChatInvite:()=>_r,importContact:()=>Pc,installStickerSet:()=>Xc,invokeWebViewCustomMethod:()=>wo,joinChannel:()=>tr,joinChatlistInvite:()=>Qr,joinGroupCall:()=>Do,joinGroupCallPresentation:()=>Eo,launchPrepaidGiveaway:()=>cf,leaveChannel:()=>ir,leaveChatlist:()=>Yr,leaveGroupCall:()=>To,leaveGroupCallPresentation:()=>No,loadAttachBot:()=>lo,loadAttachBots:()=>uo,loadPollOptionResults:()=>Ld,markMessageListRead:()=>xd,markMessagesRead:()=>Nd,markStoryRead:()=>Cp,migrateChat:()=>Tr,openChatByInvite:()=>Dr,pinMessage:()=>Md,prolongWebView:()=>ro,provideAuthCode:()=>Mi,provideAuthPassword:()=>Bi,provideAuthPhoneNumber:()=>Pi,provideAuthRegistration:()=>Ri,provideRecoveryEmailCode:()=>bl,readAllMentions:()=>sc,readAllReactions:()=>ic,receivedCall:()=>qo,registerDevice:()=>Qu,removeRecentSticker:()=>qc,reorderUsernames:()=>ll,repairFileReference:()=>za,reportMessages:()=>kd,reportPeer:()=>rd,reportProfilePhoto:()=>dd,reportSpam:()=>Uc,reportSponsoredMessage:()=>od,reportStory:()=>Dp,requestAppWebView:()=>oo,requestBotUrlAuth:()=>fo,requestCall:()=>_o,requestChannelDifference:()=>Ka,requestChatUpdate:()=>Qo,requestLinkUrlAuth:()=>mo,requestPhoneCall:()=>Ap,requestSimpleWebView:()=>io,requestWebView:()=>so,rescheduleMessage:()=>Cd,resolveBusinessChatLink:()=>ld,restartAuth:()=>Ui,restartAuthWithQr:()=>Ti,saveCloseFriends:()=>Dc,saveDefaultSendAs:()=>Xd,saveDraft:()=>Zo,saveGif:()=>Yc,searchChats:()=>$o,searchGifs:()=>tu,searchMessagesGlobal:()=>Fd,searchMessagesLocal:()=>_d,searchStickers:()=>Qc,sendEmojiInteraction:()=>Cl,sendInlineBotResult:()=>to,sendMessage:()=>bd,sendMessageAction:()=>Ed,sendPaymentForm:()=>Kp,sendPollVote:()=>Od,sendQuickReply:()=>fc,sendReaction:()=>Ml,sendScheduledMessages:()=>$d,sendSignalingData:()=>Lo,sendStoryReaction:()=>Hp,sendWatchingEmojiInteraction:()=>vl,sendWebViewData:()=>co,setAllowHttpTransport:()=>Ja,setBotInfo:()=>Io,setCallRating:()=>Fo,setChatEnabledReactions:()=>Fr,setChatUsername:()=>du,setDefaultReaction:()=>Ul,setDiscussionGroup:()=>Ur,setForceHttpTransport:()=>Wa,setPrivacySettings:()=>Yu,setShouldDebugExportedSenders:()=>$a,setViewForumAsMessages:()=>id,sortChatFolders:()=>mr,startBot:()=>no,terminateAllAuthorizations:()=>_u,terminateAllWebAuthorizations:()=>Ou,terminateAuthorization:()=>Gu,terminateWebAuthorization:()=>qu,toggleAttachBot:()=>po,toggleChatArchived:()=>ur,toggleChatPinned:()=>dr,toggleDialogUnread:()=>gr,toggleForum:()=>jr,toggleGroupCallStartSubscription:()=>xo,toggleIsProtected:()=>qr,toggleJoinRequest:()=>Nr,toggleJoinToSend:()=>xr,toggleParticipantsHidden:()=>Or,togglePeerTranslations:()=>sd,togglePinnedTopic:()=>Jr,togglePreHistoryHidden:()=>Ir,toggleSavedDialogPinned:()=>cr,toggleSignatures:()=>Mr,toggleSponsoredMessages:()=>pd,toggleStoriesHidden:()=>Ep,toggleStoryInProfile:()=>Mp,toggleStoryPinnedToTop:()=>Bp,toggleUsername:()=>ul,transcribeAudio:()=>rc,translateText:()=>dc,unblockUser:()=>Nu,uninstallStickerSet:()=>eu,unpinAllMessages:()=>Bd,unregisterDevice:()=>Zu,updateChatAbout:()=>Pr,updateChatAdmin:()=>vr,updateChatDefaultBannedRights:()=>br,updateChatMemberBannedRights:()=>Sr,updateChatMutedState:()=>Yo,updateChatTitle:()=>Cr,updateContact:()=>Mc,updateContactSignUpNotification:()=>Vu,updateContentSettings:()=>tl,updateEmojiStatus:()=>Tc,updateGlobalPrivacySettings:()=>cl,updateIsOnline:()=>Xu,updateNotificationSettings:()=>zu,updatePassword:()=>wl,updatePrivateLink:()=>uu,updateProfile:()=>Cu,updateProfilePhoto:()=>Bu,updateRecoveryEmail:()=>Il,updateSavedReactionTag:()=>Nl,updateTopicMutedState:()=>Xo,updateUsername:()=>Mu,uploadContactProfilePhoto:()=>Uu,uploadProfilePhoto:()=>Ru,uploadWallpaper:()=>ku,validateRequestedInfo:()=>$p,viewSponsoredMessage:()=>tc,viewStory:()=>vp});const a="A",o=!1,r=!1,d=!1,c="https://telegram-a-host",u=!1,l="tt-media",p="tt-media-avatars",f=524288,h=16,m=16,g=("undefined"!=typeof window&&window.innerHeight,20),A=200,y=50,w=100,I=40,b=100,S=100,v=100,C=100,P=50,M=100,B=50,R=100,U=100,T=100,D=20,k=3e5,E=2**31-1,x=Math.round(450),N=new Set(["newMessage","newScheduledMessage","deleteMessages","deleteScheduledMessages","deleteHistory","updateThreadInfos"]),H=20,G=20,_="status-default-icon",F="video/webm",q="image/gif",O="application/x-tgsticker",j=F,L=new Set(["image/png","image/jpeg",q]),V=new Set(["video/mp4","video/quicktime"]),z=new Set(["audio/mp3","audio/ogg","audio/wav","audio/mpeg","audio/flac","audio/aac","audio/m4a","audio/mp4","audio/x-m4a"]),W=(new Set([...L,...V]),new Set(["t.me","web.t.me","a.t.me","k.t.me","z.t.me"]),"weba"),J=(new Set(["AU","BD","CA","CO","EG","HN","IE","IN","JO","MX","MY","NI","NZ","PH","PK","SA","SV","US"]),"777000"),$=14,K="gif",Q=0,Z=1,Y="-1000000000777",X="android",ee=1,te=86400,ne=86400,se={uploadMaxFileparts:[4e3,8e3],stickersFaved:[5,10],savedGifs:[200,400],dialogFiltersChats:[100,200],dialogFilters:[10,20],dialogFolderPinned:[5,10],captionLength:[1024,2048],channels:[500,1e3],channelsPublic:[10,20],aboutLength:[70,140],chatlistInvites:[3,100],chatlistJoined:[2,20],recommendedChannels:[10,100],savedDialogsPinned:[5,100]},ie=["log","error","warn","info","debug"];function ae(e,t){let n,s,i,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(){s=!0;for(var o=arguments.length,r=new Array(o),d=0;d<o;d++)r[d]=arguments[d];i=r,n||(a&&(s=!1,e(...i)),n=self.setInterval((()=>{if(!s)return self.clearInterval(n),void(n=void 0);s=!1,e(...i)}),t))}}function oe(e){return function(e,t){let n,s=!1;return function(){for(var i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];n=a,s||(s=!0,e((()=>{s=!1,t(...n)})))}}(ce,e)}ie.reduce(((e,t)=>(e[t]=console[t],e)),{});const re=e=>new Promise((t=>{setTimeout((()=>t()),e)}));let de;function ce(e){de?de.push(e):(de=[e],Promise.resolve().then((()=>{const e=de;de=void 0,e.forEach((e=>e()))})))}var ue=n(45174);function le(e){return e.hasOwnProperty("userId")}function pe(e){return e.hasOwnProperty("chatId")}function fe(e,t){return"user"===t?e.toString():"channel"===t?`-1${e.toString().padStart($-2,"0")}`:`-${e}`}function he(e){return le(e)?fe(e.userId,"user"):pe(e)?fe(e.chatId,"chat"):fe(e.channelId,"channel")}function me(e){const{color:t,backgroundEmojiId:n}=e;return{color:t,backgroundEmojiId:n?.toString()}}function ge(e){return e instanceof ue.Api.EmojiStatus?{documentId:e.documentId.toString()}:e instanceof ue.Api.EmojiStatusUntil?{documentId:e.documentId.toString(),until:e.until}:void 0}var Ae=n(92096),ye=n.n(Ae),we=n(43355);function Ie(e){return`${arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"":`data:${arguments.length>2&&void 0!==arguments[2]?arguments[2]:"image/jpeg"};base64,`}${btoa(String.fromCharCode(...e))}`}function be(e){const{flags:t,CONSTRUCTOR_ID:n,SUBCLASS_OF_ID:s,className:i,classType:a,getBytes:o,...r}=e;return r}var Se=n(48287).hp;const ve="BroadcastChannel"in self,Ce=ve?new BroadcastChannel("tt-global"):void 0;let Pe=[];const Me=ae((()=>{Ce.postMessage({type:"localDbUpdate",batchedUpdates:Pe}),Pe=[]}),100);function Be(e){if(e instanceof Uint8Array)return Se.from(e);if("object"==typeof e&&1===Object.keys(e).length&&"value"===Object.keys(e)[0])return ye()(e.value);if(Array.isArray(e))return e.map(Be);if("object"!=typeof e||!("CONSTRUCTOR_ID"in e))return e;const t=e.className.split(".").reduce(((e,t)=>e[t]),we.constructors),n=be(e);return new t(Object.keys(n).reduce(((e,t)=>(e[t]=Be(n[t]),e)),{}))}function Re(e){return["localMessages","chats","users","messages","documents","stickerSets","photos","webDocuments","stories","commonBoxState","channelPtsById"].reduce(((t,n)=>{const s=e?.[n]??{},i=Object.keys(s).reduce(((e,t)=>{if("commonBoxState"===n||"channelPtsById"===n){const n=s;return e[t]=n[t],e}return e[t]=Be(s[t]),e}),{});var a;return t[n]=ve?(a=n,new Proxy(i,{get:(e,t,n)=>Reflect.get(e,t,n),set:(e,t,n)=>(Pe.push({name:a,prop:t,value:n}),Me(),Reflect.set(e,t,n))})):i,t}),{})}const Ue=Re(),Te=Ue;function De(){Ce&&Ce.postMessage({type:"localDbUpdateFull",localDb:Object.keys(Ue).reduce(((e,t)=>(e[t]={...Ue[t]},e)),{})})}var ke=n(48287).hp;const Ee="#111111DD",xe="#E4D00A",Ne={INVOKE:"#49DBF5",BEACON:"#F549DB",RESPONSE:"#6887F7",CONNECTING:"#E4D00A",CONNECTED:"#26D907","CONNECTING ERROR":"#D1191C","INVOKE ERROR":"#D1191C",UPDATE:"#0DD151","UNEXPECTED UPDATE":"#9C9C9C","UNEXPECTED RESPONSE":"#D1191C"};function He(e){if(e instanceof ue.Api.Message||e instanceof ue.Api.MessageService)return he(e.peerId)}function Ge(e){return e instanceof ue.Api.DialogFilter||e instanceof ue.Api.DialogFilterChatlist}function _e(e){const t=`${He(e)}-${e.id}`;let n=e;e instanceof ue.Api.Message&&e.media instanceof ue.Api.MessageMediaInvoice&&e.media.extendedMedia instanceof ue.Api.MessageExtendedMedia&&(n=new ue.Api.Message({...e,media:e.media.extendedMedia.media})),Te.messages[t]=n,n instanceof ue.Api.Message&&(n.media&&Fe(n.media),n.replyTo instanceof ue.Api.MessageReplyHeader&&n.replyTo.replyMedia&&Fe(n.replyTo.replyMedia)),n instanceof ue.Api.MessageService&&"photo"in n.action&&Oe(n.action.photo)}function Fe(e){e instanceof ue.Api.MessageMediaDocument&&e.document instanceof ue.Api.Document&&(Te.documents[String(e.document.id)]=e.document),e instanceof ue.Api.MessageMediaWebPage&&e.webpage instanceof ue.Api.WebPage&&e.webpage.document instanceof ue.Api.Document&&(Te.documents[String(e.webpage.document.id)]=e.webpage.document),e instanceof ue.Api.MessageMediaGame&&(e.game.document instanceof ue.Api.Document&&(Te.documents[String(e.game.document.id)]=e.game.document),Oe(e.game.photo)),e instanceof ue.Api.MessageMediaInvoice&&e.photo&&(Te.webDocuments[String(e.photo.url)]=e.photo)}function qe(e,t){if(!(e instanceof ue.Api.StoryItem))return;const n={id:e.id,peerId:t};if(e.media instanceof ue.Api.MessageMediaPhoto){const t=e.media.photo;t.storyData=n,Oe(t)}if(e.media instanceof ue.Api.MessageMediaDocument){if(e.media.document instanceof ue.Api.Document){const t=e.media.document;t.storyData=n,Te.documents[String(e.media.document.id)]=t}if(e.media.altDocument instanceof ue.Api.Document){const t=e.media.altDocument;t.storyData=n,Te.documents[String(e.media.altDocument.id)]=t}}}function Oe(e){e instanceof ue.Api.Photo&&(Te.photos[String(e.id)]=e)}function je(e){const t=fe(e.id,"user"),n=Te.users[t];n&&!n.min&&e.min||(Te.users[t]=e)}function Le(e){e.forEach((e=>{e instanceof ue.Api.User?je(e):(e instanceof ue.Api.Chat||e instanceof ue.Api.Channel)&&function(e){const t=fe(e.id,e instanceof ue.Api.Chat?"chat":"channel"),n=Te.chats[t],s=n&&"min"in n&&n.min,i="min"in e&&e.min;n&&!s&&i||(Te.chats[t]=e)}(e)}))}function Ve(e){return String.fromCharCode(...e)}function ze(e){return ke.from(e,"binary")}function We(e){const t="UNEXPECTED RESPONSE"===e?console.error:"INVOKE ERROR"===e||"UNEXPECTED UPDATE"===e?console.warn:console.log;for(var n=arguments.length,s=new Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];t(`%cGramJS%c${e}`,`color: ${xe}; background: ${Ee}; padding: 0.25rem; border-radius: 0.25rem;`,`color: ${Ne[e]}; background: ${Ee}; padding: 0.25rem; border-radius: 0.25rem; margin-left: 0.25rem;`,...s)}function Je(e,t){return e.reduce(((e,n)=>(e[n[t]]=n,e)),{})}function $e(e,t){return e.reduce(((e,n)=>{const[s,i]=t(n);return e[s]=i,e}),{})}function Ke(e,t){return t.reduce(((t,n)=>(t[n]=e[n],t)),{})}function Qe(e,t){return t.reduce(((t,n)=>(e[n]&&(t[n]=e[n]),t)),{})}function Ze(e,t){const n=new Set(t.map(String));return Ke(e,Object.keys(e).filter((e=>!n.has(e))))}function Ye(e){return Object.keys(e).reduce(((t,n)=>{const s=n;return void 0!==e[s]&&(t[s]=e[s]),t}),{})}function Xe(e){return e.filter(Boolean)}function et(e,t){const n=[];for(let s=0;s<e.length;s+=t)n.push(e.slice(s,s+t));return n}let tt=0;function nt(){return tt}function st(){return Math.floor(Date.now()/1e3)+tt}var it=n(56215),at=n(97335);const ot='<?xml version="1.0" encoding="utf-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 {{width}} {{height}}" xml:space="preserve"><path fill-opacity="0.1" d="{{path}}" /></svg>',rt="AACAAAAHAAALMAAAQASTAVAAAZaacaaaahaaalmaaaqastava.az0123456789-,";const dt={w:100,h:100};function ct(e,t){if(!e||!e.length)return;const n=e.find((e=>e instanceof ue.Api.PhotoStrippedSize));if(!n)return;const s=e.filter((e=>e instanceof ue.Api.PhotoSize)),{w:i,h:a}=s.length?s[s.length-1]:dt,{bytes:o}=n;return{dataUri:Ie(t&&"image/jpeg"!==t?o:(0,it.strippedPhotoToJpg)(o),void 0,t),width:i,height:a}}function ut(e,t){const{w:n,h:s}=t;return{dataUri:`data:image/svg+xml;utf8,${i=e.bytes,a=n,o=s,ot.replace("{{path}}",function(e){let t="M";const n=e.length;for(let s=0;s<n;s++){const n=e[s];n>=192?t+=rt[n-128-64]:(n>=128?t+=",":n>=64&&(t+="-"),t+=String(63&n))}return t+="z",t}(i)).replace("{{width}}",String(a)).replace("{{height}}",String(o))}`,width:n,height:s};var i,a,o}function lt(e,t){const n=e.sizes.filter((e=>e instanceof ue.Api.PhotoSize||e instanceof ue.Api.PhotoSizeProgressive)).map(ft);return{id:String(e.id),thumbnail:ct(e.sizes),sizes:n,isSpoiler:t,...e.videoSizes&&{videoSizes:Xe(e.videoSizes.map(pt)),isVideo:!0}}}function pt(e){if(!(e instanceof ue.Api.VideoSize))return;const{videoStartTs:t,size:n,h:s,w:i,type:a}=e;return{videoStartTs:t,size:n,height:s,width:i,type:a}}function ft(e){const{w:t,h:n,type:s}=e;return{width:t,height:n,type:s}}function ht(e){if(!(e.usernames||"username"in e&&e.username))return;const t=[];return"username"in e&&e.username&&t.push({username:e.username,isActive:!0,isEditable:!0}),e.usernames&&e.usernames.forEach((e=>{let{username:n,active:s,editable:i}=e;t.push({username:n,...s&&{isActive:!0},...i&&{isEditable:!0}})})),t}function mt(e){let t,n,s,i,a,o,r;const d=Te.chats;return e.forEach((e=>{e instanceof ue.Api.PrivacyValueAllowAll?t||(t="everybody"):e instanceof ue.Api.PrivacyValueAllowContacts?t||(t="contacts"):e instanceof ue.Api.PrivacyValueAllowCloseFriends?t||(t="closeFriends"):e instanceof ue.Api.PrivacyValueDisallowContacts?t||(t="nonContacts"):e instanceof ue.Api.PrivacyValueDisallowAll?t||(t="nobody"):e instanceof ue.Api.PrivacyValueAllowUsers?s=e.users.map((e=>fe(e,"user"))):e instanceof ue.Api.PrivacyValueDisallowUsers?a=e.users.map((e=>fe(e,"user"))):e instanceof ue.Api.PrivacyValueAllowChatParticipants?i=e.chats.map((e=>{const t=fe(e,"chat"),n=fe(e,"channel");return d[t]?t:n})):e instanceof ue.Api.PrivacyValueDisallowChatParticipants?o=e.chats.map((e=>{const t=fe(e,"chat"),n=fe(e,"channel");return d[t]?t:n})):e instanceof ue.Api.PrivacyValueAllowPremium&&(r=!0)})),t||(t="nobody",n=!0),{visibility:t,isUnspecified:n,allowUserIds:s||[],allowChatIds:i||[],blockUserIds:a||[],blockChatIds:o||[],shouldAllowPremium:r}}function gt(e){const{className:t,offset:n,length:s}=e;return e instanceof ue.Api.MessageEntityMentionName?{type:at.C7.MentionName,offset:n,length:s,userId:fe(e.userId,"user")}:e instanceof ue.Api.MessageEntityTextUrl?{type:at.C7.TextUrl,offset:n,length:s,url:e.url}:e instanceof ue.Api.MessageEntityPre?{type:at.C7.Pre,offset:n,length:s,language:e.language}:e instanceof ue.Api.MessageEntityCustomEmoji?{type:at.C7.CustomEmoji,offset:n,length:s,documentId:e.documentId.toString()}:{type:t,offset:n,length:s}}function At(e,t){if(e instanceof ue.Api.DocumentEmpty)return;const{mimeType:n,videoThumbs:s}=e,i=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeSticker)),a=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeCustomEmoji));if(!i&&!a)return;const o=n===O,r=n===j,d=Boolean(a),c=d&&a.textColor,u=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeImageSize)),l=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeVideo)),p=u||l,f=i||a,h=(y=f?.stickerset,y instanceof ue.Api.InputStickerSetID?{id:String(y.id),accessHash:String(y.accessHash)}:y instanceof ue.Api.InputStickerSetShortName?{shortName:y.shortName}:{isMissing:!0}),m=f?.alt,g=Boolean(a?.free??!0),A=e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoCachedSize));var y;if(!(n!==j||self.isWebmSupported||A||e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoSize))))return;const w=e.thumbs&&e.thumbs.find((e=>e instanceof ue.Api.PhotoPathSize)),I=A?function(e){const{w:t,h:n,bytes:s}=e;return{dataUri:Ie(s,void 0,"image/webp"),width:t,height:n}}(A):w&&p?ut(w,p):void 0,{w:b,h:S}=A||p||{},v=!t&&s&&Xe(s?.filter((e=>e instanceof ue.Api.VideoSize))).some((e=>{let{type:t}=e;return"f"===t}));return{id:String(e.id),stickerSetInfo:h,emoji:m,isCustomEmoji:d,isLottie:o,isVideo:r,width:b,height:S,thumbnail:I,hasEffect:v,isFree:g,shouldUseTextColor:c}}function yt(e){const{archived:t,installedDate:n,id:s,accessHash:i,title:a,thumbs:o,count:r,shortName:d,emojis:c,thumbDocumentId:u}=e,l=o?.some((e=>"s"===e.type)),p=o?.some((e=>"a"===e.type)),f=o?.some((e=>"v"===e.type)),h=u&&String(u),m=l||p||f||Boolean(h);return{isArchived:t,isEmoji:c,installedDate:n,id:String(s),accessHash:String(i),title:a,hasStaticThumb:l,hasAnimatedThumb:p,hasVideoThumb:f,hasThumbnail:m,thumbCustomEmojiId:h,count:r,shortName:d}}function wt(e){const t=yt(e.set);if(e instanceof ue.Api.StickerSetNoCovered)return t;const n=bt(e instanceof ue.Api.StickerSetCovered?[e.cover]:e instanceof ue.Api.StickerSetMultiCovered?e.covers:e.documents);return e instanceof ue.Api.StickerSetFullCovered?{...t,stickers:n,packs:It(e.packs)}:{...t,covers:n}}function It(e){return e.reduce(((e,t)=>{let{emoticon:n,documents:s}=t;return e[n]=s.map((e=>{const t=Te.documents[String(e)];if(t)return At(t)})).filter(Boolean),e}),{})}function bt(e){return e.map((e=>{if(e instanceof ue.Api.Document){const t=At(e);if(t)return Te.documents[String(e.id)]=e,t}})).filter(Boolean)}function St(e){let t={};e.media&&(t={...Ct(e.media)});const n=e.media instanceof ue.Api.MessageMediaUnsupported;return!e.message||n||t.sticker||t.poll||t.contact||t.video?.isRound||(t={...t,text:vt(e.message,e.entities)}),t}function vt(e,t){return{text:e,...t&&{entities:t.map(gt)}}}function Ct(e){const t="ttlSeconds"in e?e.ttlSeconds:void 0,n=function(e){return e instanceof ue.Api.MessageMediaDocument&&(!e.document&&e.voice)}(e);if(n)return{isExpiredVoice:n};const s=function(e){return e instanceof ue.Api.MessageMediaDocument&&(!e.document&&e.round)}(e);if(s)return{isExpiredRoundVideo:s};const i=function(e){if(!(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document))return;const t=e.document.attributes.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!t||!t.voice)return;const{duration:n,waveform:s}=t;return{id:String(e.document.id),duration:n,waveform:s?Array.from(s):void 0}}(e);if(i)return{voice:i,ttlSeconds:t};if("round"in e&&e.round){const n=Mt(e);if(n)return{video:n,ttlSeconds:t}}if(void 0!==t)return;if("extendedMedia"in e&&e.extendedMedia instanceof ue.Api.MessageExtendedMedia)return Ct(e.extendedMedia.media);const a=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document)return At(e.document,e.nopremium)}(e);if(a)return{sticker:a};const o=function(e){if(e instanceof ue.Api.MessageMediaPhoto&&e.photo&&e.photo instanceof ue.Api.Photo)return lt(e.photo,e.spoiler)}(e);if(o)return{photo:o};const r=Mt(e),d=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.altDocument instanceof ue.Api.Document&&e.altDocument.mimeType.startsWith("video"))return Pt(e.altDocument,e.spoiler)}(e);if(r)return{video:r,altVideo:d};const c=function(e){if(!(e instanceof ue.Api.MessageMediaDocument&&e.document&&e.document instanceof ue.Api.Document))return;const t=e.document.attributes.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!t||t.voice)return;const n=e.document.thumbs&&e.document.thumbs.filter((e=>e instanceof ue.Api.PhotoSize)).map((e=>ft(e)));return{id:String(e.document.id),fileName:kt(e.document,"audio"),thumbnailSizes:n,size:e.document.size.toJSNumber(),...Ke(e.document,["mimeType"]),...Ke(t,["duration","performer","title"])}}(e);if(c)return{audio:c};const u=function(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document)return Bt(e.document)}(e);if(u)return{document:u};const l=function(e){if(!(e instanceof ue.Api.MessageMediaContact))return;const{firstName:t,lastName:n,phoneNumber:s,userId:i}=e;return{firstName:t,lastName:n,phoneNumber:s,userId:fe(i,"user")}}(e);if(l)return{contact:l};const p=function(e){if(e instanceof ue.Api.MessageMediaPoll)return Ut(e.poll,e.results)}(e);if(p)return{poll:p};const f=Dt(e);if(f)return{webPage:f};const h=function(e){if(e instanceof ue.Api.MessageMediaInvoice)return function(e){const{description:t,title:n,photo:s,test:i,totalAmount:a,currency:o,receiptMsgId:r,extendedMedia:d}=e,c=d instanceof ue.Api.MessageExtendedMediaPreview?Et(d):void 0;return{title:n,text:t,photo:xt(s),receiptMsgId:r,amount:Number(a),currency:o,isTest:i,extendedMedia:c}}(e)}(e);if(h)return{invoice:h};const m=function(e){return e instanceof ue.Api.MessageMediaGeo?function(e){const t=Rt(e.geo);return t&&{type:"geo",geo:t}}(e):e instanceof ue.Api.MessageMediaVenue?function(e){const{geo:t,title:n,provider:s,address:i,venueId:a,venueType:o}=e,r=Rt(t);return r&&{type:"venue",geo:r,title:n,provider:s,address:i,venueId:a,venueType:o}}(e):e instanceof ue.Api.MessageMediaGeoLive?function(e){const{geo:t,period:n,heading:s}=e,i=Rt(t);return i&&{type:"geoLive",geo:i,period:n,heading:s}}(e):void 0}(e);if(m)return{location:m};const g=function(e){if(e instanceof ue.Api.MessageMediaGame)return function(e){const{id:t,accessHash:n,shortName:s,title:i,description:a,photo:o,document:r}=e.game,d=o instanceof ue.Api.Photo?lt(o):void 0,c=r instanceof ue.Api.Document?Bt(r):void 0;return{id:t.toString(),accessHash:n.toString(),shortName:s,title:i,description:a,photo:d,document:c}}(e)}(e);if(g)return{game:g};const A=function(e){if(!(e instanceof ue.Api.MessageMediaStory))return;const t=he(e.peer);return{id:e.id,peerId:t,...e.viaMention&&{isMention:!0}}}(e);if(A)return{storyData:A};const y=function(e){if(e instanceof ue.Api.MessageMediaGiveaway)return function(e){const{channels:t,months:n,quantity:s,untilDate:i,countriesIso2:a,onlyNewSubscribers:o,prizeDescription:r}=e,d=t.map((e=>fe(e,"channel")));return{channelIds:d,months:n,quantity:s,untilDate:i,countries:a,isOnlyForNewSubscribers:o,prizeDescription:r}}(e)}(e);if(y)return{giveaway:y};const w=function(e){if(e instanceof ue.Api.MessageMediaGiveawayResults)return function(e){const{months:t,untilDate:n,onlyNewSubscribers:s,launchMsgId:i,unclaimedCount:a,winners:o,winnersCount:r,additionalPeersCount:d,prizeDescription:c,refunded:u,channelId:l}=e,p=o.map((e=>fe(e,"user")));return{months:t,untilDate:n,isOnlyForNewSubscribers:s,launchMessageId:i,channelId:fe(l,"channel"),unclaimedCount:a,additionalPeersCount:d,isRefunded:u,prizeDescription:c,winnerIds:p,winnersCount:r}}(e)}(e);return w?{giveawayResults:w}:void 0}function Pt(e,t){if(e instanceof ue.Api.DocumentEmpty)return;const{id:n,mimeType:s,thumbs:i,size:a,attributes:o}=e;if(s===F&&!self.isWebmSupported)return;const r=o.find((e=>e instanceof ue.Api.DocumentAttributeVideo));if(!r)return;const d=o.find((e=>e instanceof ue.Api.DocumentAttributeAnimated)),{duration:c,w:u,h:l,supportsStreaming:p=!1,roundMessage:f=!1,nosound:h}=r;return{id:String(n),mimeType:s,duration:c,fileName:kt(e,"video"),width:u,height:l,supportsStreaming:p,isRound:f,isGif:Boolean(d),thumbnail:ct(i),size:a.toJSNumber(),isSpoiler:t,...h&&{noSound:!0}}}function Mt(e){if(e instanceof ue.Api.MessageMediaDocument&&e.document instanceof ue.Api.Document&&e.document.mimeType.startsWith("video"))return Pt(e.document,e.spoiler)}function Bt(e){if(!(e instanceof ue.Api.Document))return;const{id:t,size:n,mimeType:s,date:i,thumbs:a,attributes:o}=e,r=a&&a.find((e=>e instanceof ue.Api.PhotoSize));let d,c,u=a&&ct(a);if(!u&&a&&r){const e=a.find((e=>e instanceof ue.Api.PhotoPathSize));e&&(u=ut(e,r))}if(r)if(c={width:r.w,height:r.h},L.has(s)){d="photo";const e=o.find((e=>e instanceof ue.Api.DocumentAttributeImageSize));if(e){const{w:t,h:n}=e;c={width:t,height:n}}}else if(V.has(s)){d="video";const e=o.find((e=>e instanceof ue.Api.DocumentAttributeVideo));if(e){const{w:t,h:n}=e;c={width:t,height:n}}}return{id:String(t),size:n.toJSNumber(),mimeType:s,timestamp:i,fileName:kt(e),thumbnail:u,mediaType:d,mediaSize:c}}function Rt(e){if(e instanceof ue.Api.GeoPointEmpty)return;const{long:t,lat:n,accuracyRadius:s,accessHash:i}=e;return{long:t,lat:n,accessHash:i.toString(),accuracyRadius:s}}function Ut(e,t){const{id:n,answers:s}=e,i=s.map((e=>({text:e.text,option:Ve(e.option)})));return{id:String(n),summary:{isPublic:e.publicVoters,...Ke(e,["closed","multipleChoice","quiz","question","closePeriod","closeDate"]),answers:i},results:Tt(t)}}function Tt(e){const{results:t,totalVoters:n,recentVoters:s,solution:i,solutionEntities:a,min:o}=e,r=t?.map((e=>{let{option:t,chosen:n,correct:s,voters:i}=e;return{isChosen:n,isCorrect:s,option:Ve(t),votersCount:i}}));return{isMin:o,totalVoters:n,recentVoterIds:s?.map((e=>he(e))),results:r,solution:i,...a&&{solutionEntities:a.map(gt)}}}function Dt(e){if(!(e instanceof ue.Api.MessageMediaWebPage&&e.webpage instanceof ue.Api.WebPage))return;const{id:t,photo:n,document:s,attributes:i}=e.webpage;let a,o,r,d;s instanceof ue.Api.Document&&s.mimeType.startsWith("video/")&&(a=Pt(s)),s instanceof ue.Api.Document&&s.mimeType.startsWith("audio/")&&(o=function(e){if(e instanceof ue.Api.DocumentEmpty)return;const{id:t,mimeType:n,size:s,attributes:i}=e,a=i.find((e=>e instanceof ue.Api.DocumentAttributeAudio));if(!a)return;const{duration:o,title:r,performer:d}=a;return{id:String(t),mimeType:n,duration:o,fileName:kt(e,"audio"),title:r,performer:d,size:s.toJSNumber()}}(s));const c=i?.find((e=>e instanceof ue.Api.WebPageAttributeStory));if(c){const e=he(c.peer);r={id:c.id,peerId:e},c.story instanceof ue.Api.StoryItem&&qe(c.story,e)}const u=i?.find((e=>e instanceof ue.Api.WebPageAttributeStickerSet));return u&&(d={documents:bt(u.stickers),isEmoji:u.emojis,isWithTextColor:u.textColor}),{id:Number(t),...Ke(e.webpage,["url","displayUrl","type","siteName","title","description","duration"]),photo:n instanceof ue.Api.Photo?lt(n):void 0,document:a||o||!s?void 0:Bt(s),video:a,audio:o,story:r,stickers:d}}function kt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"file";const{mimeType:n,attributes:s}=e,i=s.find((e=>e instanceof ue.Api.DocumentAttributeFilename));if(i)return i.fileName;const a=n.split("/")[1];return`${t}${String(e.id)}.${a}`}function Et(e){const{w:t,h:n,thumb:s,videoDuration:i}=e;return{width:t,height:n,duration:i,thumbnail:s?ct([s]):void 0}}function xt(e){if(!e)return;const{url:t,size:n,mimeType:s}=e,i=e instanceof ue.Api.WebDocument?e.accessHash.toString():void 0,a=e.attributes.find((e=>e instanceof ue.Api.DocumentAttributeImageSize));return{url:t,accessHash:i,size:n,mimeType:s,dimensions:a&&{width:a.w,height:a.h}}}function Nt(e){return{id:e.botId.toString(),shouldRequestWriteAccess:e.requestWriteAccess,shortName:e.shortName,isForAttachMenu:e.showInAttachMenu,isForSideMenu:e.showInSideMenu,attachMenuPeerTypes:e.peerTypes?.map(Ht),icons:e.icons.map(Gt).filter(Boolean),isInactive:e.inactive,isDisclaimerNeeded:e.sideMenuDisclaimerNeeded}}function Ht(e){return e instanceof ue.Api.AttachMenuPeerTypeBotPM?"bots":e instanceof ue.Api.AttachMenuPeerTypePM?"users":e instanceof ue.Api.AttachMenuPeerTypeChat?"chats":e instanceof ue.Api.AttachMenuPeerTypeBroadcast?"channels":e instanceof ue.Api.AttachMenuPeerTypeSameBotPM?"self":void 0}function Gt(e){if(!(e.icon instanceof ue.Api.Document))return;const t=Bt(e.icon);return t?(Te.documents[String(e.icon.id)]=e.icon,{name:e.name,document:t}):void 0}function _t(e,t){const{description:n,descriptionPhoto:s,descriptionDocument:i,userId:a,commands:o,menuButton:r}=e,d=a&&fe(a,"user"),c=s instanceof ue.Api.Photo?lt(s):void 0,u=i instanceof ue.Api.Document?Pt(i):void 0,l=o?.map((e=>function(e,t){return{botId:e,...be(t)}}(d||t,e)));return{botId:d||t,description:n,gif:u,photo:c,menuButton:Ft(r),commands:l?.length?l:void 0}}function Ft(e){return e instanceof ue.Api.BotMenuButton?{type:"webApp",text:e.text,url:e.url}:{type:"commands"}}function qt(e){const{self:t,min:n,about:s,date:i,versioned:a,canSelfUnmute:o,justJoined:r,left:d,muted:c,mutedByYou:u,source:l,volume:p,volumeByAdmin:f,videoJoined:h,peer:m,video:g,presentation:A,raiseHandRating:y}=e;return{isSelf:t,isMin:n,canSelfUnmute:o,isLeft:d,isMuted:c,isMutedByMe:u,hasJustJoined:r,isVolumeByAdmin:f,isVersioned:a,isVideoJoined:h,about:s,source:l,raiseHandRating:y?.toString(),volume:p,date:new Date(i),isUser:le(m),id:he(m),video:g?Ot(g):void 0,presentation:A?Ot(A):void 0}}function Ot(e){const{audioSource:t,endpoint:n,paused:s,sourceGroups:i}=e;return{audioSource:t,endpoint:n,isPaused:s,sourceGroups:i.map(jt)}}function jt(e){return{semantics:e.semantics,sources:e.sources}}function Lt(e){const{id:t,accessHash:n}=e;if(e instanceof ue.Api.GroupCallDiscarded)return{connectionState:"discarded",id:t.toString(),accessHash:n.toString(),participantsCount:0,version:0,participants:{}};const{version:s,participantsCount:i,streamDcId:a,scheduleDate:o,canChangeJoinMuted:r,joinMuted:d,canStartVideo:c,scheduleStartSubscribed:u}=e;return{connectionState:"disconnected",isLoaded:!0,id:t.toString(),accessHash:n.toString(),version:s,participantsCount:i,streamDcId:a,scheduleDate:o,canChangeJoinMuted:r,joinMuted:d,canStartVideo:c,scheduleStartSubscribed:u,participants:{}}}function Vt(e){const{id:t}=e;let n={id:t.toString()};if(e instanceof ue.Api.PhoneCallAccepted||e instanceof ue.Api.PhoneCallWaiting||e instanceof ue.Api.PhoneCall||e instanceof ue.Api.PhoneCallRequested){const{accessHash:t,adminId:s,date:i,video:a,participantId:o,protocol:r}=e;n={...n,accessHash:t.toString(),adminId:s.toString(),participantId:o.toString(),date:i,isVideo:a,protocol:Jt(r)}}if(e instanceof ue.Api.PhoneCall){const{p2pAllowed:t,gAOrB:s,keyFingerprint:i,connections:a,startDate:o}=e;n={...n,state:"active",gAOrB:Array.from(s),keyFingerprint:i.toString(),startDate:o,isP2pAllowed:Boolean(t),connections:a.map(Wt).filter(Boolean)}}return e instanceof ue.Api.PhoneCallDiscarded&&(n={...n,state:"discarded",duration:e.duration,reason:zt(e.reason),needRating:e.needRating,needDebug:e.needDebug}),e instanceof ue.Api.PhoneCallWaiting&&(n={...n,state:"waiting",receiveDate:e.receiveDate}),e instanceof ue.Api.PhoneCallAccepted&&(n={...n,state:"accepted",gB:Array.from(e.gB)}),e instanceof ue.Api.PhoneCallRequested&&(n={...n,state:"requested",gAHash:Array.from(e.gAHash)}),n}function zt(e){return e instanceof ue.Api.PhoneCallDiscardReasonMissed?"missed":e instanceof ue.Api.PhoneCallDiscardReasonBusy?"busy":e instanceof ue.Api.PhoneCallDiscardReasonHangup?"hangup":"disconnect"}function Wt(e){if(e instanceof ue.Api.PhoneConnectionWebrtc){const{username:t,password:n,turn:s,stun:i,ip:a,ipv6:o,port:r}=e;return{username:t,password:n,isTurn:s,isStun:i,ip:a,ipv6:o,port:r}}}function Jt(e){const{libraryVersions:t,minLayer:n,maxLayer:s,udpP2p:i,udpReflector:a}=e;return{libraryVersions:t,minLayer:n,maxLayer:s,isUdpP2p:i,isUdpReflector:a}}function $t(){return new ue.Api.PhoneCallProtocol({libraryVersions:["4.0.0"],minLayer:92,maxLayer:92,udpReflector:!0,udpP2p:!0})}function Kt(e){const{recentReactions:t,results:n,canSeeList:s,reactionsAsTags:i}=e;return{areTags:i,canSeeList:s,results:n.map(Zt).filter(Boolean).sort(Qt),recentReactions:t?.map(Yt).filter(Boolean)}}function Qt(e,t){return t.count-e.count||(void 0!==e.chosenOrder&&void 0!==t.chosenOrder?e.chosenOrder-t.chosenOrder:void 0!==e.chosenOrder?1:void 0!==t.chosenOrder?-1:0)}function Zt(e){const{chosenOrder:t,count:n,reaction:s}=e,i=Xt(s);if(i)return{chosenOrder:t,count:n,reaction:i}}function Yt(e){const{peerId:t,reaction:n,big:s,unread:i,date:a,my:o}=e,r=Xt(n);if(r)return{peerId:he(t),reaction:r,addedDate:a,isUnread:i,isBig:s,isOwn:o}}function Xt(e){return e instanceof ue.Api.ReactionEmoji?{emoticon:e.emoticon}:e instanceof ue.Api.ReactionCustomEmoji?{documentId:e.documentId.toString()}:void 0}function en(e){const{reaction:t,title:n,count:s}=e,i=Xt(t);if(i)return{reaction:i,title:n,count:s}}function tn(e){const{selectAnimation:t,staticIcon:n,reaction:s,title:i,appearAnimation:a,inactive:o,aroundAnimation:r,centerIcon:d,effectAnimation:c,activateAnimation:u,premium:l}=e;return{selectAnimation:Bt(t),appearAnimation:Bt(a),activateAnimation:Bt(u),effectAnimation:Bt(c),staticIcon:Bt(n),aroundAnimation:r?Bt(r):void 0,centerIcon:d?Bt(d):void 0,reaction:{emoticon:s},title:i,isInactive:o,isPremium:l}}function nn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=Boolean("min"in e&&e.min),s="accessHash"in e?String(e.accessHash):void 0,i="photo"in e&&e.photo&&"hasVideo"in e.photo&&e.photo.hasVideo,a="photo"in e&&e.photo?fn(e.photo):void 0,o=Boolean("signatures"in e&&e.signatures),r=Boolean("hasLink"in e&&e.hasLink),d=Boolean("scam"in e&&e.scam),c=Boolean("fake"in e&&e.fake),u=Boolean("joinToSend"in e&&e.joinToSend),l=Boolean("joinRequest"in e&&e.joinRequest),p=ht(e),f=Boolean("forum"in e&&e.forum),h=Boolean("storiesHidden"in e&&e.storiesHidden),m="storiesMaxId"in e?e.storiesMaxId:void 0,g=Boolean("storiesUnavailable"in e&&e.storiesUnavailable),A="color"in e&&e.color?me(e.color):void 0,y="emojiStatus"in e&&e.emojiStatus?ge(e.emojiStatus):void 0,w="level"in e?e.level:void 0;return Ye({isMin:n,hasPrivateLink:r,isSignaturesShown:o,usernames:p,accessHash:s,hasVideoAvatar:i,avatarHash:a,..."verified"in e&&{isVerified:e.verified},..."callActive"in e&&{isCallActive:e.callActive},..."callNotEmpty"in e&&{isCallNotEmpty:e.callNotEmpty},..."date"in e&&{creationDate:e.date},..."participantsCount"in e&&void 0!==e.participantsCount&&{membersCount:e.participantsCount},..."noforwards"in e&&{isProtected:Boolean(e.noforwards)},isSupport:t||void 0,...an(e),..."creator"in e&&{isCreator:e.creator},...on(e),...rn(e),fakeType:d?"scam":c?"fake":void 0,color:A,isJoinToSend:u,isJoinRequest:l,isForum:f,areStoriesHidden:h,maxStoryId:m,hasStories:Boolean(m)&&!g,emojiStatus:y,boostLevel:w})}function sn(e,t){const{peer:n,folderId:s,unreadMark:i,unreadCount:a,unreadMentionsCount:o,unreadReactionsCount:r,notifySettings:{silent:d,muteUntil:c},readOutboxMaxId:u,readInboxMaxId:l,draft:p,viewForumAsMessages:f}=e,h=d||"number"==typeof c&&st()<c;return{id:he(n),...s&&{folderId:s},type:cn(t),title:ln(n,t),lastReadOutboxMessageId:u,lastReadInboxMessageId:l,unreadCount:a,unreadMentionsCount:o,unreadReactionsCount:r,isMuted:h,muteUntil:c,...i&&{hasUnreadMark:!0},...p instanceof ue.Api.DraftMessage&&{draftDate:p.date},...f&&{isForumAsMessages:!0},...nn(t)}}function an(e){return e instanceof ue.Api.Chat||e instanceof ue.Api.Channel?{adminRights:e.adminRights?be(e.adminRights):void 0,currentUserBannedRights:"bannedRights"in e&&e.bannedRights?be(e.bannedRights):void 0,defaultBannedRights:e.defaultBannedRights?be(e.defaultBannedRights):void 0}:{}}function on(e){if(e instanceof ue.Api.ChatForbidden)return{isForbidden:!0};if(e instanceof ue.Api.ChannelForbidden)return{isRestricted:!0};const t={};if("restricted"in e){const n=e.restricted?function(e){if(!e)return;const t=e.find((e=>{let{platform:t}=e;return"all"===t}));return t?Ke(t,["reason","text"]):void 0}(e.restrictionReason):void 0;n&&Object.assign(t,{isRestricted:!0,restrictionReason:n})}return e instanceof ue.Api.Chat&&Object.assign(t,{isNotJoined:e.left}),e instanceof ue.Api.Channel&&Object.assign(t,{isNotJoined:e.left}),t}function rn(e){return!("migratedTo"in e)||!e.migratedTo||e.migratedTo instanceof ue.Api.InputChannelEmpty?{}:{migratedTo:{chatId:he(e.migratedTo),...e.migratedTo instanceof ue.Api.InputChannel&&{accessHash:String(e.migratedTo.accessHash)}}}}function dn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(e instanceof ue.Api.ChatEmpty||e instanceof ue.Api.UserEmpty))return{id:fe(e.id,e instanceof ue.Api.User?"user":e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden?"chat":"channel"),type:cn(e),title:e instanceof ue.Api.User?pn(e):e.title,...nn(e,t)}}function cn(e){return e instanceof ue.Api.User||e instanceof ue.Api.UserEmpty?"chatTypePrivate":e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden||e instanceof ue.Api.ChatEmpty?"chatTypeBasicGroup":e.megagroup?"chatTypeSuperGroup":"chatTypeChannel"}function un(e){return le(e)?`user${e.userId}`:pe(e)?`chat${e.chatId}`:`chat${e.channelId}`}function ln(e,t){return le(e)?pn(t):t.title}function pn(e){return e.firstName?`${e.firstName}${e.lastName?` ${e.lastName}`:""}`:e.lastName||""}function fn(e){if("photoId"in e)return String(e.photoId)}function hn(e){return{userId:e instanceof ue.Api.ChannelParticipantBanned||e instanceof ue.Api.ChannelParticipantLeft?he(e.peer):fe(e.userId,"user"),inviterId:"inviterId"in e&&e.inviterId?fe(e.inviterId,"user"):void 0,joinedDate:"date"in e?e.date:void 0,kickedByUserId:"kickedBy"in e&&e.kickedBy?fe(e.kickedBy,"user"):void 0,promotedByUserId:"promotedBy"in e&&e.promotedBy?fe(e.promotedBy,"user"):void 0,bannedRights:"bannedRights"in e?be(e.bannedRights):void 0,adminRights:"adminRights"in e?be(e.adminRights):void 0,customTitle:"rank"in e?e.rank:void 0,...(e instanceof ue.Api.ChannelParticipantAdmin||e instanceof ue.Api.ChatParticipantAdmin)&&{isAdmin:!0},...(e instanceof ue.Api.ChannelParticipantCreator||e instanceof ue.Api.ChatParticipantCreator)&&{isOwner:!0}}}function mn(e){return e instanceof ue.Api.ChatParticipants||e instanceof ue.Api.channels.ChannelParticipants?e.participants.map(hn).filter(Boolean):void 0}function gn(e){let t,n="";if(!(e.action instanceof ue.Api.SendMessageCancelAction)){if(e.action instanceof ue.Api.SendMessageTypingAction)n="lng_user_typing";else if(e.action instanceof ue.Api.SendMessageRecordVideoAction)n="lng_send_action_record_video";else if(e.action instanceof ue.Api.SendMessageUploadVideoAction)n="lng_send_action_upload_video";else if(e.action instanceof ue.Api.SendMessageRecordAudioAction)n="lng_send_action_record_audio";else if(e.action instanceof ue.Api.SendMessageUploadAudioAction)n="lng_send_action_upload_audio";else if(e.action instanceof ue.Api.SendMessageUploadPhotoAction)n="lng_send_action_upload_photo";else if(e.action instanceof ue.Api.SendMessageUploadDocumentAction)n="lng_send_action_upload_file";else if(e.action instanceof ue.Api.SendMessageGeoLocationAction)n="selecting a location to share";else if(e.action instanceof ue.Api.SendMessageChooseContactAction)n="selecting a contact to share";else if(e.action instanceof ue.Api.SendMessageGamePlayAction)n="lng_playing_game";else if(e.action instanceof ue.Api.SendMessageRecordRoundAction)n="lng_send_action_record_round";else if(e.action instanceof ue.Api.SendMessageUploadRoundAction)n="lng_send_action_upload_round";else if(e.action instanceof ue.Api.SendMessageChooseStickerAction)n="lng_send_action_choose_sticker";else{if(e.action instanceof ue.Api.SpeakingInGroupCallAction)return;if(e.action instanceof ue.Api.SendMessageEmojiInteractionSeen)n="lng_user_action_watching_animations",t=e.action.emoticon;else if(e.action instanceof ue.Api.SendMessageEmojiInteraction)return}return{action:n,...t&&{emoji:t},...!(e instanceof ue.Api.UpdateUserTyping)&&{userId:he(e.fromId)},timestamp:Date.now()+1e3*nt()}}}function An(e){return e instanceof ue.Api.DialogFilterChatlist?{...Qe(e,["id","title","emoticon"]),excludedChatIds:[],includedChatIds:e.includePeers.map(he).filter(Boolean),pinnedChatIds:e.pinnedPeers.map(he).filter(Boolean),hasMyInvites:e.hasMyInvites,isChatList:!0}:{...Qe(e,["id","title","emoticon","contacts","nonContacts","groups","bots","excludeMuted","excludeRead","excludeArchived"]),channels:e.broadcasts,pinnedChatIds:e.pinnedPeers.map(he).filter(Boolean),includedChatIds:e.includePeers.map(he).filter(Boolean),excludedChatIds:e.excludePeers.map(he).filter(Boolean)}}function yn(e){let{filter:t,description:n}=e;if(t instanceof ue.Api.DialogFilter||t instanceof ue.Api.DialogFilterChatlist)return{...An(t),description:n}}function wn(e){return e.reduce(((e,t)=>{const n=fe(t.userId,"user");return t.commands&&(e=e.concat(t.commands.map((e=>({botId:n,...be(e)}))))),e}),[])}function In(e){const{revoked:t,date:n,expireDate:s,link:i,permanent:a,startDate:o,usage:r,usageLimit:d,requested:c,requestNeeded:u,title:l,adminId:p}=e;return{isRevoked:t,date:n,expireDate:s,link:i,isPermanent:a,startDate:o,usage:r,usageLimit:d,isRequestNeeded:u,requested:c,title:l,adminId:fe(p,"user")}}function bn(e){let{autoarchived:t,reportSpam:n,addContact:s,blockContact:i}=e;return{isAutoArchived:Boolean(t),canReportSpam:Boolean(n),canAddContact:Boolean(s),canBlockContact:Boolean(i)}}function Sn(e){return e instanceof ue.Api.ChatReactionsAll?{type:"all",areCustomAllowed:e.allowCustom}:e instanceof ue.Api.ChatReactionsSome?{type:"some",allowed:e.reactions.map(Xt).filter(Boolean)}:void 0}function vn(e){return{id:he(e.peer),isPremium:e.premiumRequired}}function Cn(e){if(e instanceof ue.Api.ForumTopicDeleted)return;const{id:t,my:n,closed:s,pinned:i,hidden:a,short:o,date:r,title:d,iconColor:c,iconEmojiId:u,topMessage:l,unreadCount:p,unreadMentionsCount:f,unreadReactionsCount:h,fromId:m,notifySettings:{silent:g,muteUntil:A}}=e;return{id:t,isClosed:s,isPinned:i,isHidden:a,isOwner:n,isMin:o,date:r,title:d,iconColor:c,iconEmojiId:u?.toString(),lastMessageId:l,unreadCount:p,unreadMentionsCount:f,unreadReactionsCount:h,fromId:he(m),isMuted:g||("number"==typeof A?st()<A:void 0),muteUntil:A}}function Pn(e){if(!(e instanceof ue.Api.ExportedChatlistInvite))return;const{title:t,url:n,peers:s}=e;return{title:t,url:n,peerIds:s.map(he).filter(Boolean)}}function Mn(e){return{id:e.userId.toString(),isRequiringPremiumToMessage:e.premiumRequiredForPm,isRequiringPremiumToInvite:e.premiumWouldAllowInvite}}var Bn=n(8172);function Rn(e,t){let n=0;const s=new Array(t),i=e.length/t,a=e[0],o=e[e.length-1];for(let r=0;r<t;r++){const t=Math.floor(r*i),d=((e[t-1]??a)+(e[t]??a)+(e[t+1]??o))/3;s[r]=d,n<d&&(n=d)}return{data:s,peak:n}}var Un=n(80071),Tn=n.n(Un);function Dn(e){return e.startsWith("-")?(t=e).length===$&&t.startsWith("-1")?"channel":"chat":"user";var t}function kn(e){const t=Dn(e);return"user"===t?new ue.Api.PeerUser({userId:Xn(e,"user")}):"channel"===t?new ue.Api.PeerChannel({channelId:Xn(e,"channel")}):new ue.Api.PeerChat({chatId:Xn(e,"chat")})}function En(e,t){const n=Dn(e);return"user"===n?new ue.Api.InputPeerUser({userId:Xn(e,"user"),accessHash:ye()(t)}):"channel"===n?new ue.Api.InputPeerChannel({channelId:Xn(e,"channel"),accessHash:ye()(t)}):new ue.Api.InputPeerChat({chatId:Xn(e,"chat")})}function xn(e){const t=Dn(e);let n;if("user"===t){if(n=Te.users[e]?.accessHash,!n)return}else if("channel"===t&&(n=Te.chats[e]?.accessHash,!n))return;return En(e,String(n))}function Nn(e,t){const n=Dn(e);return"user"===n?new ue.Api.InputUser({userId:Xn(e,"user"),accessHash:ye()(t)}):"channel"===n?new ue.Api.InputChannel({channelId:Xn(e,"channel"),accessHash:ye()(t)}):Xn(e,"chat")}function Hn(e,t){return new ue.Api.InputStickerSetID({id:ye()(e),accessHash:ye()(t)})}function Gn(e){const t=Te.documents[e.id];if(t)return new ue.Api.InputDocument(Ke(t,["id","accessHash","fileReference"]))}function _n(e){const t=Gn(e);if(t)return new ue.Api.InputMediaDocument({id:t})}function Fn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new ue.Api.InputMediaPoll({poll:new ue.Api.Poll({id:ye()(e.id),publicVoters:e.summary.isPublic,question:e.summary.question,answers:e.summary.answers.map((e=>{let{text:t,option:n}=e;return new ue.Api.PollAnswer({text:t,option:ze(n)})})),quiz:e.summary.quiz,multipleChoice:e.summary.multipleChoice,closeDate:e.summary.closeDate,closePeriod:e.summary.closePeriod,closed:!!t||e.summary.closed}),correctAnswers:e.results.results?.filter((e=>e.isCorrect)).map((e=>ze(e.option))),solution:e.results.solution,solutionEntities:e.results.solutionEntities?.map(Ln)})}function qn(){return(0,Un.readBigIntFromBuffer)((0,Un.generateRandomBytes)(8),!0,!0)}function On(){return(0,Un.readBigIntFromBuffer)((0,Un.generateRandomBytes)(4),!0,!0).toJSNumber()}function jn(e,t,n){return new ue.Api.Message({id:e,peerId:kn(t),fromId:kn(t),media:n.media})}function Ln(e){const{type:t,offset:n,length:s}=e,i="userId"in e?Te.users[e.userId]:void 0;switch(t){case at.C7.Bold:return new ue.Api.MessageEntityBold({offset:n,length:s});case at.C7.Italic:return new ue.Api.MessageEntityItalic({offset:n,length:s});case at.C7.Underline:return new ue.Api.MessageEntityUnderline({offset:n,length:s});case at.C7.Strike:return new ue.Api.MessageEntityStrike({offset:n,length:s});case at.C7.Code:return new ue.Api.MessageEntityCode({offset:n,length:s});case at.C7.Pre:return new ue.Api.MessageEntityPre({offset:n,length:s,language:e.language||""});case at.C7.Blockquote:return new ue.Api.MessageEntityBlockquote({offset:n,length:s});case at.C7.TextUrl:return new ue.Api.MessageEntityTextUrl({offset:n,length:s,url:e.url});case at.C7.Url:return new ue.Api.MessageEntityUrl({offset:n,length:s});case at.C7.Hashtag:return new ue.Api.MessageEntityHashtag({offset:n,length:s});case at.C7.MentionName:return new ue.Api.InputMessageEntityMentionName({offset:n,length:s,userId:new ue.Api.InputUser({userId:ye()(i.id),accessHash:i.accessHash})});case at.C7.Spoiler:return new ue.Api.MessageEntitySpoiler({offset:n,length:s});case at.C7.CustomEmoji:return new ue.Api.MessageEntityCustomEmoji({offset:n,length:s,documentId:ye()(e.documentId)});default:return new ue.Api.MessageEntityUnknown({offset:n,length:s})}}function Vn(e){const{media:t}=e;return!!t&&(t instanceof ue.Api.MessageMediaPhoto||t instanceof ue.Api.MessageMediaDocument||t instanceof ue.Api.MessageMediaWebPage&&t.webpage instanceof ue.Api.WebPage&&(t.webpage.photo instanceof ue.Api.Photo||t.webpage.document instanceof ue.Api.Document)||t instanceof ue.Api.MessageMediaGame&&(t.game.document instanceof ue.Api.Document||t.game.photo instanceof ue.Api.Photo)||t instanceof ue.Api.MessageMediaInvoice&&(t.photo||t.extendedMedia))}function zn(e){const t=Te.photos[e?.id];if(t)return new ue.Api.InputPhoto(Ke(t,["id","accessHash","fileReference"]))}function Wn(e){let{phone:t,firstName:n,lastName:s}=e;return new ue.Api.InputPhoneContact({clientId:ye()(1),phone:t,firstName:n,lastName:s})}function Jn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new ue.Api.ChatBannedRights({...e,untilDate:t})}function $n(e){return new ue.Api.ChatAdminRights(e)}function Kn(e){const{shippingAddress:t}=e;return new ue.Api.PaymentRequestedInfo({...e,shippingAddress:t?new ue.Api.PostAddress(t):void 0})}function Qn(e){switch(e){case"phoneNumber":return new ue.Api.InputPrivacyKeyPhoneNumber;case"addByPhone":return new ue.Api.InputPrivacyKeyAddedByPhone;case"lastSeen":return new ue.Api.InputPrivacyKeyStatusTimestamp;case"profilePhoto":return new ue.Api.InputPrivacyKeyProfilePhoto;case"forwards":return new ue.Api.InputPrivacyKeyForwards;case"chatInvite":return new ue.Api.InputPrivacyKeyChatInvite;case"phoneCall":return new ue.Api.InputPrivacyKeyPhoneCall;case"phoneP2P":return new ue.Api.InputPrivacyKeyPhoneP2P;case"voiceMessages":return new ue.Api.InputPrivacyKeyVoiceMessages;case"bio":return new ue.Api.InputPrivacyKeyAbout;case"birthday":return new ue.Api.InputPrivacyKeyBirthday}}function Zn(e){switch(e){case"spam":return new ue.Api.InputReportReasonSpam;case"violence":return new ue.Api.InputReportReasonViolence;case"childAbuse":return new ue.Api.InputReportReasonChildAbuse;case"pornography":return new ue.Api.InputReportReasonPornography;case"copyright":return new ue.Api.InputReportReasonCopyright;case"fake":return new ue.Api.InputReportReasonFake;case"geoIrrelevant":return new ue.Api.InputReportReasonGeoIrrelevant;case"illegalDrugs":return new ue.Api.InputReportReasonIllegalDrugs;case"personalDetails":return new ue.Api.InputReportReasonPersonalDetails;case"other":return new ue.Api.InputReportReasonOther}}function Yn(e){return new ue.Api.DataJSON({data:JSON.stringify(e)})}function Xn(e,t){return"user"===t?ye()(e):"channel"===t?ye()(e.slice(2)):ye()(e.slice(1))}function es(e){return new ue.Api.InputGroupCall({id:ye()(e.id),accessHash:ye()(e.accessHash)})}function ts(e){let{id:t,accessHash:n}=e;return new ue.Api.InputPhoneCall({id:ye()(t),accessHash:ye()(n)})}function ns(e){if("giftcode"===e.type)return new ue.Api.InputStorePaymentPremiumGiftCode({users:e.users.map((e=>Nn(e.id,e.accessHash))),boostPeer:e.boostChannel?En(e.boostChannel.id,e.boostChannel.accessHash):void 0,currency:e.currency,amount:ye()(e.amount)});const t=qn();return new ue.Api.InputStorePaymentPremiumGiveaway({boostPeer:En(e.chat.id,e.chat.accessHash),additionalPeers:e.additionalChannels?.map((e=>En(e.id,e.accessHash))),countriesIso2:e.countries,prizeDescription:e.prizeDescription,onlyNewSubscribers:e.isOnlyForNewSubscribers||void 0,winnersAreVisible:e.areWinnersVisible||void 0,untilDate:e.untilDate,currency:e.currency,amount:ye()(e.amount),randomId:t})}function ss(e){switch(e.type){case"message":return new ue.Api.InputInvoiceMessage({peer:En(e.chat.id,e.chat.accessHash),msgId:e.messageId});case"slug":return new ue.Api.InputInvoiceSlug({slug:e.slug});default:{const n=ns(e.purpose),s=(t=e.option,new ue.Api.PremiumGiftCodeOption({users:t.users,months:t.months,currency:t.currency,amount:ye()(t.amount)}));return new ue.Api.InputInvoicePremiumGiftCode({purpose:n,option:s})}}var t}function is(e){return e&&"emoticon"in e?new ue.Api.ReactionEmoji({emoticon:e.emoticon}):e&&"documentId"in e?new ue.Api.ReactionCustomEmoji({documentId:ye()(e.documentId)}):new ue.Api.ReactionEmpty}function as(e,t){return e.id===_?new ue.Api.EmojiStatusEmpty:t?new ue.Api.EmojiStatusUntil({documentId:ye()(e.id),until:t}):new ue.Api.EmojiStatus({documentId:ye()(e.id)})}function os(e){return new ue.Api.TextWithEntities({text:e.text,entities:e.entities?.map(Ln)||[]})}function rs(e){return new ue.Api.InputBotAppID({id:ye()(e.id),accessHash:ye()(e.accessHash)})}function ds(e){if("story"===e.type)return new ue.Api.InputReplyToStory({peer:xn(e.peerId),storyId:e.storyId});if("message"===e.type){const{replyToMsgId:t,replyToTopId:n,replyToPeerId:s,quoteText:i}=e;return new ue.Api.InputReplyToMessage({replyToMsgId:t,topMsgId:n,replyToPeerId:s?xn(s):void 0,quoteText:i?.text,quoteEntities:i?.entities?.map(Ln)})}}function cs(e){const t=[];if(e.allowedUsers?.length&&t.push(new ue.Api.InputPrivacyValueAllowUsers({users:e.allowedUsers.map((e=>{let{id:t,accessHash:n}=e;return Nn(t,n)}))})),e.allowedChats?.length&&t.push(new ue.Api.InputPrivacyValueAllowChatParticipants({chats:e.allowedChats.map((e=>{let{id:t,type:n}=e;return Xn(t,"chatTypeBasicGroup"===n?"chat":"channel")}))})),e.blockedUsers?.length&&t.push(new ue.Api.InputPrivacyValueDisallowUsers({users:e.blockedUsers.map((e=>{let{id:t,accessHash:n}=e;return Nn(t,n)}))})),e.blockedChats?.length&&t.push(new ue.Api.InputPrivacyValueDisallowChatParticipants({chats:e.blockedChats.map((e=>{let{id:t,type:n}=e;return Xn(t,"chatTypeBasicGroup"===n?"chat":"channel")}))})),e.shouldAllowPremium&&t.push(new ue.Api.InputPrivacyValueAllowPremium),!e.isUnspecified)switch(e.visibility){case"everybody":t.push(new ue.Api.InputPrivacyValueAllowAll);break;case"contacts":t.push(new ue.Api.InputPrivacyValueAllowContacts);break;case"nonContacts":t.push(new ue.Api.InputPrivacyValueDisallowContacts);break;case"nobody":t.push(new ue.Api.InputPrivacyValueDisallowAll)}return t}const us=1e6,ls="temp",ps=63,fs=10;let hs,ms=0;function gs(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+ ++ms/us}function As(e){const{message:t,entities:n,randomId:s,recommended:i,sponsorInfo:a,additionalInfo:o,buttonText:r,canReport:d,title:c,url:u,color:l}=e;let p;return e.photo instanceof ue.Api.Photo&&(Oe(e.photo),p=lt(e.photo)),{randomId:Ve(s),text:vt(t,n),expiresAt:Math.round(Date.now()/1e3)+k,isRecommended:i,sponsorInfo:a,additionalInfo:o,buttonText:r,canReport:d,title:c,url:u,peerColor:l&&me(l),photo:p}}function ys(e){const t=He(e);if(t&&(e instanceof ue.Api.Message||e instanceof ue.Api.MessageService))return ws(t,e)}function ws(e,t){const n=t.fromId?he(t.fromId):void 0,s=t.peerId?he(t.peerId):void 0,i=!n&&e===hs,a=t.out&&!t.post||i&&!t.fwdFrom,o=St(t),r=t.action&&function(e,t,n,s,i){if(e instanceof ue.Api.MessageActionEmpty)return;let a,o,r,d,c,u;const l=[];let p,f,h,m,g,A,y,w,I,b="other";const S="users"in e?e.users&&e.users.map((e=>fe(e,"user"))):"userId"in e&&[fe(e.userId,"user")]||[];let v;if(e instanceof ue.Api.MessageActionChatCreate)u="Notification.CreatedChatWithTitle",l.push("%action_origin%",e.title),b="chatCreate";else if(e instanceof ue.Api.MessageActionChatEditTitle)s?(u="Channel.MessageTitleUpdated",l.push(e.title)):(u="Notification.ChangedGroupName",l.push("%action_origin%",e.title));else if(e instanceof ue.Api.MessageActionChatEditPhoto)s?u="Channel.MessagePhotoUpdated":(u="Notification.ChangedGroupPhoto",l.push("%action_origin%"));else if(e instanceof ue.Api.MessageActionChatDeletePhoto)u=s?"Channel.MessagePhotoRemoved":"Group.MessagePhotoRemoved";else if(e instanceof ue.Api.MessageActionChatAddUser)!t||S.includes(t)?(u="Notification.JoinedChat",l.push("%target_user%")):(u="Notification.Invited",l.push("%action_origin%","%target_user%"));else if(e instanceof ue.Api.MessageActionChatDeleteUser)!t||S.includes(t)?(u="Notification.LeftChat",l.push("%target_user%")):(u="Notification.Kicked",l.push("%action_origin%","%target_user%"));else if(e instanceof ue.Api.MessageActionChatJoinedByLink)u="Notification.JoinedGroupByLink",l.push("%action_origin%");else if(e instanceof ue.Api.MessageActionChannelCreate)u="Notification.CreatedChannel";else if(e instanceof ue.Api.MessageActionChatMigrateTo)v=he(e),u="Migrated to %target_chat%",l.push("%target_chat%");else if(e instanceof ue.Api.MessageActionChannelMigrateFrom)v=he(e),u="Migrated from %target_chat%",l.push("%target_chat%");else if(e instanceof ue.Api.MessageActionPinMessage)u="Chat.Service.Group.UpdatedPinnedMessage1",l.push("%action_origin%","%message%");else if(e instanceof ue.Api.MessageActionHistoryClear)u="HistoryCleared",b="historyClear";else if(e instanceof ue.Api.MessageActionPhoneCall){const t=Boolean(e.duration);if(u=[t?"ChatList.Service":"Chat",e.video?"VideoCall":"Call",i?t?"outgoing":"Outgoing":t?"incoming":"Incoming"].join("."),t){const t=Math.max(Math.round(e.duration/60),1);l.push(`${t} min${t>1?"s":""}`)}a={isOutgoing:i,isVideo:e.video,duration:e.duration,reason:zt(e.reason)}}else if(e instanceof ue.Api.MessageActionInviteToGroupCall)u="Notification.VoiceChatInvitation",o={id:e.call.id.toString(),accessHash:e.call.accessHash.toString()},l.push("%action_origin%","%target_user%");else if(e instanceof ue.Api.MessageActionContactSignUp)u="Notification.Joined",l.push("%action_origin%"),b="contactSignUp";else if(e instanceof ue.Api.MessageActionPaymentSent)r=Number(e.totalAmount),d=e.currency,u="PaymentSuccessfullyPaid",n&&S.push(n),l.push("%payment_amount%","%target_user%","%product%");else if(e instanceof ue.Api.MessageActionGroupCall)if(e.duration){const t=Math.max(Math.round(e.duration/60),1);u="Notification.VoiceChatEnded",l.push(`${t} min${t>1?"s":""}`)}else u="Notification.VoiceChatStartedChannel",o={id:e.call.id.toString(),accessHash:e.call.accessHash.toString()};else if(e instanceof ue.Api.MessageActionBotAllowed)e.domain?(u="ActionBotAllowed",l.push(e.domain)):u=e.fromRequest?"lng_action_webapp_bot_allowed":"ActionAttachMenuBotAllowed";else if(e instanceof ue.Api.MessageActionCustomAction)u=e.message;else if(e instanceof ue.Api.MessageActionChatJoinedByRequest)u="ChatService.UserJoinedGroupByRequest",l.push("%action_origin%");else if(e instanceof ue.Api.MessageActionGameScore)u=t===hs?"ActionYouScoredInGame":"ActionUserScoredInGame",l.push("%score%"),f=e.score;else if(e instanceof ue.Api.MessageActionWebViewDataSent)u="Notification.WebAppSentData",l.push(e.text);else if(e instanceof ue.Api.MessageActionGiftPremium)u=i?"ActionGiftOutbound":"ActionGiftInbound",i?l.push("%gift_payment_amount%"):l.push("%action_origin%","%gift_payment_amount%"),n&&S.push(n),d=e.currency,e.cryptoCurrency&&(c={currency:e.cryptoCurrency,amount:e.cryptoAmount.toJSNumber()}),r=e.amount.toJSNumber(),h=e.months;else if(e instanceof ue.Api.MessageActionTopicCreate)u="TopicWasCreatedAction",b="topicCreate",l.push(e.title);else if(e instanceof ue.Api.MessageActionTopicEdit)void 0!==e.closed?(u=e.closed?"TopicWasClosedAction":"TopicWasReopenedAction",l.push("%action_origin%","%action_topic%")):void 0!==e.hidden?u=e.hidden?"TopicHidden2":"TopicShown":e.title?(u="TopicRenamedTo",l.push("%action_origin%",e.title)):e.iconEmojiId?(u="TopicWasIconChangedToAction",l.push("%action_origin%","%action_topic_icon%"),m=e.iconEmojiId.toString()):u="ChatList.UnsupportedMessage",g=!0;else if(e instanceof ue.Api.MessageActionSuggestProfilePhoto){const s=e.photo instanceof ue.Api.Photo&&e.photo.videoSizes?.length;u=t===hs?s?"ActionSuggestVideoFromYouDescription":"ActionSuggestPhotoFromYouDescription":s?"ActionSuggestVideoToYouDescription":"ActionSuggestPhotoToYouDescription",b="suggestProfilePhoto",l.push("%target_user%"),n&&S.push(n)}else e instanceof ue.Api.MessageActionGiveawayLaunch?(u="BoostingGiveawayJustStarted",l.push("%action_origin%")):e instanceof ue.Api.MessageActionGiftCode?(u=i?"ActionGiftOutbound":"BoostingReceivedGiftNoName",A=e.slug,h=e.months,r=e.amount?.toJSNumber(),y=Boolean(e.viaGiveaway),w=Boolean(e.unclaimed),i&&l.push("%gift_payment_amount%"),d=e.currency,e.cryptoCurrency&&(c={currency:e.cryptoCurrency,amount:e.cryptoAmount.toJSNumber()}),e.boostPeer&&(v=he(e.boostPeer)),n&&S.push(n)):e instanceof ue.Api.MessageActionGiveawayResults?e.winnersCount?e.unclaimedCount?u="lng_action_giveaway_results_some":(u="BoostingGiveawayServiceWinnersSelected",l.push("%amount%"),r=e.winnersCount,I=e.winnersCount):u="lng_action_giveaway_results_none":e instanceof ue.Api.MessageActionBoostApply?(b="chatBoost",1===e.boosts?(u=t===hs?"BoostingBoostsGroupByYouServiceMsg":"BoostingBoostsGroupByUserServiceMsg",l.push("%action_origin%")):(u=t===hs?"BoostingBoostsGroupByYouServiceMsgCount":"BoostingBoostsGroupByUserServiceMsgCount",l.push(e.boosts.toString()),t!==hs&&l.unshift("%action_origin%"),I=e.boosts)):u="ChatList.UnsupportedMessage";return"photo"in e&&e.photo instanceof ue.Api.Photo&&(Oe(e.photo),p=lt(e.photo)),{text:u,type:b,targetUserIds:S,targetChatId:v,photo:p,amount:r,currency:d,giftCryptoInfo:c,isGiveaway:y,slug:A,translationValues:l,call:o,phoneCall:a,score:f,months:h,topicEmojiIconId:m,isTopicAction:g,isUnclaimed:w,pluralValue:I}}(t.action,n,s,Boolean(t.post),a);r&&(o.action=r);const d=t.date>st()+fs,c=t.media instanceof ue.Api.MessageMediaInvoice&&Boolean(t.media.extendedMedia),u=Boolean(t.editDate)&&!t.editHide,{inlineButtons:l,keyboardButtons:p,keyboardPlaceholder:f,isKeyboardSingleUse:h,isKeyboardSelective:m}=function(e,t){const{replyMarkup:n,media:s}=e;if(!(n instanceof ue.Api.ReplyKeyboardMarkup||n instanceof ue.Api.ReplyInlineMarkup))return;const i=n.rows.map((e=>{let{buttons:n}=e;return n.map((e=>{const{text:n}=e;if(e instanceof ue.Api.KeyboardButton)return{type:"command",text:n};if(e instanceof ue.Api.KeyboardButtonUrl)return e.url.includes("?startgroup=")?{type:"unsupported",text:n}:{type:"url",text:n,url:e.url};if(e instanceof ue.Api.KeyboardButtonCallback)return e.requiresPassword?{type:"unsupported",text:n}:{type:"callback",text:n,data:Ve(e.data)};if(e instanceof ue.Api.KeyboardButtonRequestPoll)return{type:"requestPoll",text:n,isQuiz:e.quiz};if(e instanceof ue.Api.KeyboardButtonRequestPhone)return{type:"requestPhone",text:n};if(e instanceof ue.Api.KeyboardButtonBuy){if(s instanceof ue.Api.MessageMediaInvoice&&s.receiptMsgId)return{type:"receipt",text:"PaymentReceipt",receiptMessageId:s.receiptMsgId};if(t)return;return{type:"buy",text:n}}return e instanceof ue.Api.KeyboardButtonGame?{type:"game",text:n}:e instanceof ue.Api.KeyboardButtonSwitchInline?{type:"switchBotInline",text:n,query:e.query,isSamePeer:e.samePeer}:e instanceof ue.Api.KeyboardButtonUserProfile?{type:"userProfile",text:n,userId:e.userId.toString()}:e instanceof ue.Api.KeyboardButtonSimpleWebView?{type:"simpleWebView",text:n,url:e.url}:e instanceof ue.Api.KeyboardButtonWebView?{type:"webView",text:n,url:e.url}:e instanceof ue.Api.KeyboardButtonUrlAuth?{type:"urlAuth",text:n,url:e.url,buttonId:e.buttonId}:{type:"unsupported",text:n}})).filter(Boolean)}));return i.every((e=>!e.length))?void 0:{[n instanceof ue.Api.ReplyKeyboardMarkup?"keyboardButtons":"inlineButtons"]:i,...n instanceof ue.Api.ReplyKeyboardMarkup&&{keyboardPlaceholder:n.placeholder,isKeyboardSingleUse:n.singleUse,isKeyboardSelective:n.selective}}}(t,c)||{},g=t.fwdFrom&&bs(t.fwdFrom,i),{mediaUnread:A,postAuthor:y}=t,w=t.groupedId&&String(t.groupedId),I=Boolean(w)&&!(o.document||o.audio||o.sticker),b=t.replyMarkup instanceof ue.Api.ReplyKeyboardHide,S=t.replyMarkup instanceof ue.Api.ReplyKeyboardHide&&t.replyMarkup.selective,v=t.noforwards||c,C=!t.noforwards,P=(0,Bn.e)(o,w),M=t.replies?.comments,B=t.fromBoostsApplied,R=t.savedPeerId&&he(t.savedPeerId);return Ye({id:t.id,chatId:e,isOutgoing:a,content:o,date:t.date,senderId:n||t.out&&t.post&&hs||e,viewsCount:t.views,forwardsCount:t.forwards,isScheduled:d,isFromScheduled:t.fromScheduled,isSilent:t.silent,isPinned:t.pinned,reactions:t.reactions&&Kt(t.reactions),emojiOnlyCount:P,...t.replyTo&&{replyInfo:Ss(t.replyTo)},forwardInfo:g,isEdited:u,editDate:t.editDate,isMediaUnread:A,hasUnreadMention:t.mentioned&&A,isMentioned:t.mentioned,...w&&{groupedId:w,isInAlbum:I},inlineButtons:l,...p&&{keyboardButtons:p,keyboardPlaceholder:f,isKeyboardSingleUse:h,isKeyboardSelective:m},...b&&{shouldHideKeyboardButtons:b,isHideKeyboardSelective:S},...t.viaBotId&&{viaBotId:fe(t.viaBotId,"user")},postAuthorTitle:y,isProtected:v,isForwardingAllowed:C,hasComments:M,savedPeerId:R,senderBoosts:B,viaBusinessBotId:t.viaBusinessBotId?.toString()})}function Is(e){if(e instanceof ue.Api.DraftMessageEmpty)return;const{message:t,entities:n,replyTo:s,date:i}=e,a=s instanceof ue.Api.InputReplyToMessage?{type:"message",replyToMsgId:s.replyToMsgId,replyToTopId:s.topMsgId,replyToPeerId:s.replyToPeerId&&he(s.replyToPeerId),quoteText:s.quoteText?vt(s.quoteText,s.quoteEntities):void 0}:void 0;return{text:t?vt(t,n):void 0,replyInfo:a,date:i}}function bs(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=e.savedFromPeer&&he(e.savedFromPeer),s=e.fromId&&he(e.fromId);return{date:e.date,savedDate:e.savedDate,isImported:e.imported,isChannelPost:Boolean(e.channelPost),channelPostId:e.channelPost,isLinkedChannelPost:Boolean(e.channelPost&&n&&!t),savedFromPeerId:n,fromId:s,fromChatId:s||n,fromMessageId:e.savedFromMsgId||e.channelPost,hiddenUserName:e.fromName,postAuthorTitle:e.postAuthor}}function Ss(e){if(e instanceof ue.Api.MessageReplyStoryHeader)return{type:"story",peerId:he(e.peer),storyId:e.storyId};if(e instanceof ue.Api.MessageReplyHeader){const{replyFrom:t,replyToMsgId:n,replyToTopId:s,replyMedia:i,replyToPeerId:a,forumTopic:o,quote:r,quoteText:d,quoteEntities:c}=e;return{type:"message",replyToMsgId:n,replyToTopId:s,isForumTopic:o,replyFrom:t&&bs(t),replyToPeerId:a&&he(a),replyMedia:i&&Ct(i),isQuote:r,quoteText:d?vt(d,c):void 0}}}function vs(e,t){return{poll:{id:String(t),summary:Ke(e.summary,["question","answers"]),results:{}}}}function Cs(e){const{filename:t,blobUrl:n,previewBlobUrl:s,mimeType:i,size:a,audio:o,shouldSendAsFile:r,shouldSendAsSpoiler:d,ttlSeconds:c}=e;if(!r){if(e.quick){if(L.has(i)){const{width:t,height:i}=e.quick;return{photo:{id:ls,sizes:[],thumbnail:{width:t,height:i,dataUri:s||n},blobUrl:n,isSpoiler:d}}}if(V.has(i)){const{width:o,height:r,duration:c}=e.quick;return{video:{id:ls,mimeType:i,duration:c||0,fileName:t,width:o,height:r,blobUrl:n,...s&&{thumbnail:{width:o,height:r,dataUri:s}},size:a,isSpoiler:d}}}}if(e.voice){const{duration:t,waveform:n}=e.voice,{data:s}=Rn(n,ps);return{voice:{id:ls,duration:t,waveform:s},ttlSeconds:c}}if(z.has(i)){const{duration:e,performer:n,title:s}=o||{};return{audio:{id:ls,mimeType:i,fileName:t,size:a,duration:e||0,title:s,performer:n}}}}return{document:{mimeType:i,fileName:t,size:a,...s&&{previewBlobUrl:s}}}}function Ps(e){const t=He(e);if(t&&e instanceof ue.Api.Message&&e.replies)return Ms(e.replies,e.id,t)}function Ms(e,t,n){const{channelId:s,replies:i,maxId:a,readMaxId:o,recentRepliers:r,comments:d}=e,c=s?fe(s,"channel"):void 0;if(c===Y)return;const u={messagesCount:i,...a&&{lastMessageId:a},...o&&{lastReadMessageId:o},...r&&{recentReplierIds:r.map(he)}};return d?{...u,isCommentsInfo:!0,chatId:c,originChannelId:n,originMessageId:t}:{...u,isCommentsInfo:!1,chatId:n,threadId:t}}function Bs(e){const{shortcutId:t,shortcut:n,topMessage:s}=e;return{id:t,shortcut:n,topMessageId:s}}function Rs(e){const{address:t,geoPoint:n}=e;return{address:t,geo:n&&Rt(n)}}function Us(e){const{timezoneId:t,weeklyOpen:n}=e;return{timezoneId:t,workHours:n.map((e=>{let{startMinute:t,endMinute:n}=e;return{startMinute:t,endMinute:n}}))}}function Ts(e){const{title:t,description:n,sticker:s}=e;return{title:t,description:n,sticker:s&&At(s)}}function Ds(e){const{fullUser:{about:t,commonChatsCount:n,pinnedMsgId:s,botInfo:i,blocked:a,profilePhoto:o,voiceMessagesForbidden:r,premiumGifts:d,fallbackPhoto:c,personalPhoto:u,translationsDisabled:l,storiesPinnedAvailable:p,contactRequirePremium:f,businessWorkHours:h,businessLocation:m,businessIntro:g,birthday:A,personalChannelId:y,personalChannelMessage:w,sponsoredEnabled:I},users:b}=e,S=fe(b[0].id,"user");return{bio:t,commonChatsCount:n,pinnedMessageId:s,isBlocked:Boolean(a),noVoiceMessages:r,hasPinnedStories:Boolean(p),isTranslationDisabled:l,profilePhoto:o instanceof ue.Api.Photo?lt(o):void 0,fallbackPhoto:c instanceof ue.Api.Photo?lt(c):void 0,personalPhoto:u instanceof ue.Api.Photo?lt(u):void 0,premiumGifts:d?.map((e=>function(e){const{months:t,currency:n,amount:s,botUrl:i}=e;return{months:t,currency:n,amount:s.toJSNumber(),botUrl:i}}(e))),botInfo:i&&_t(i,S),isContactRequirePremium:f,birthday:A&&Ns(A),businessLocation:m&&Rs(m),businessWorkHours:h&&Us(h),businessIntro:g&&Ts(g),personalChannelId:y&&fe(y,"channel"),personalChannelMessageId:w,areAdsEnabled:I}}function ks(e){if(!(e instanceof ue.Api.User))return;const{id:t,firstName:n,lastName:s,fake:i,scam:a,support:o,closeFriend:r,storiesUnavailable:d,storiesMaxId:c}=e,u=e.photo instanceof ue.Api.UserProfilePhoto?Boolean(e.photo.hasVideo):void 0,l=e.photo instanceof ue.Api.UserProfilePhoto?String(e.photo.photoId):void 0,p=(m=e).bot?"userTypeBot":m.deleted?"userTypeDeleted":"userTypeRegular",f=ht(e),h=e.emojiStatus?ge(e.emojiStatus):void 0;var m;return{id:fe(t,"user"),isMin:Boolean(e.min),fakeType:a?"scam":i?"fake":void 0,...e.self&&{isSelf:!0},isPremium:Boolean(e.premium),...e.verified&&{isVerified:!0},...r&&{isCloseFriend:!0},...o&&{isSupport:!0},...(e.contact||e.mutualContact)&&{isContact:!0},type:p,firstName:n,lastName:s,canEditBot:Boolean(e.botCanEdit),..."userTypeBot"===p&&{canBeInvitedToGroup:!e.botNochats},...f&&{usernames:f},phoneNumber:e.phone||"",noStatus:!e.status,...e.accessHash&&{accessHash:String(e.accessHash)},...l&&{avatarHash:l},emojiStatus:h,hasVideoAvatar:u,areStoriesHidden:Boolean(e.storiesHidden),maxStoryId:c,hasStories:Boolean(c)&&!d,...e.bot&&e.botInlinePlaceholder&&{botPlaceholder:e.botInlinePlaceholder},...e.bot&&e.botAttachMenu&&{isAttachBot:e.botAttachMenu},color:e.color&&me(e.color)}}function Es(e){return!e||e instanceof ue.Api.UserStatusEmpty?{type:"userStatusEmpty"}:e instanceof ue.Api.UserStatusOnline?{type:"userStatusOnline",expires:e.expires}:e instanceof ue.Api.UserStatusOffline?{type:"userStatusOffline",wasOnline:e.wasOnline}:e instanceof ue.Api.UserStatusRecently?{type:"userStatusRecently",isReadDateRestrictedByMe:e.byMe}:e instanceof ue.Api.UserStatusLastWeek?{type:"userStatusLastWeek",isReadDateRestrictedByMe:e.byMe}:{type:"userStatusLastMonth",isReadDateRestrictedByMe:e.byMe}}function xs(e){const t={},n={};return e.forEach((e=>{const s=ks(e);if(!s)return;const i=n[s.id];i&&!i.isMin||(n[s.id]=s),"status"in e&&(t[s.id]=Es(e.status))})),{users:Object.values(n),userStatusesById:t}}function Ns(e){return be(e)}function Hs(e){if(e instanceof ue.Api.WallPaperNoFile)return;const{slug:t}=e,n=Bt(e.document);return n?{slug:t,document:n}:void 0}function Gs(e){return{isCurrent:Boolean(e.current),isOfficialApp:Boolean(e.officialApp),isPasswordPending:Boolean(e.passwordPending),hash:String(e.hash),areCallsEnabled:!e.callRequestsDisabled,areSecretChatsEnabled:!e.encryptedRequestsDisabled,isUnconfirmed:e.unconfirmed,...Ke(e,["deviceModel","platform","systemVersion","appName","appVersion","dateCreated","dateActive","ip","country","region"])}}function _s(e){return{hash:String(e.hash),botId:fe(e.botId,"user"),...Ke(e,["platform","browser","dateCreated","dateActive","ip","region","domain"])}}function Fs(e,t){const{silent:n,muteUntil:s,showPreviews:i,otherSound:a}=e,o=Boolean(a&&!(a instanceof ue.Api.NotificationSoundNone));return{chatId:he(t),isMuted:n||"number"==typeof s&&st()<s,...!o&&{isSilent:!0},...void 0!==i&&{shouldShowPreviews:Boolean(i)},muteUntil:s}}function qs(e,t){const{hidden:n,iso2:s,defaultName:i,name:a}=e,{countryCode:o,prefixes:r,patterns:d}=t||{};return{isHidden:n,iso2:s,defaultName:i,name:a,countryCode:o,prefixes:r,patterns:d}}function Os(e){if(!(e instanceof ue.Api.JsonNull))return e instanceof ue.Api.JsonString||e instanceof ue.Api.JsonBool||e instanceof ue.Api.JsonNumber?e.value:e instanceof ue.Api.JsonArray?e.value.map(Os):e.value.reduce(((e,t)=>(e[t.key]=Os(t.value),e)),{})}function js(e){if(e instanceof ue.Api.UrlAuthResultRequest){const{bot:t,domain:n,requestWriteAccess:s}=e,i=ks(t);if(!i)return;return je(t),{type:"request",domain:n,shouldRequestWriteAccess:s,bot:i}}return e instanceof ue.Api.UrlAuthResultAccepted?{type:"accepted",url:e.url}:e instanceof ue.Api.UrlAuthResultDefault?{type:"default"}:void 0}function Ls(e){return e.strings.reduce(((e,t)=>(e[t.key]=Vs(t),e)),{})}function Vs(e){return e instanceof ue.Api.LangPackString?e.value:e instanceof ue.Api.LangPackStringPluralized?Ze(be(e),["key"]):void 0}function zs(e){if(e instanceof ue.Api.help.PeerColorSet)return e.colors.map((e=>`#${e.toString(16).padStart(6,"0")}`))}function Ws(e){const{id:t,name:n,utcOffset:s}=e;return{id:t,name:n,utcOffset:s}}function Js(e,t){if(t instanceof ue.Api.StoryItemDeleted)return{id:t.id,peerId:e,isDeleted:!0};if(t instanceof ue.Api.StoryItemSkipped){const{id:n,date:s,expireDate:i,closeFriends:a}=t;return{id:n,peerId:e,...a&&{isForCloseFriends:!0},date:s,expireDate:i}}const{edited:n,pinned:s,expireDate:i,id:a,date:o,caption:r,entities:d,media:c,privacy:u,views:l,public:p,noforwards:f,closeFriends:h,contacts:m,selectedContacts:g,mediaAreas:A,sentReaction:y,out:w,fwdFrom:I,fromId:b}=t,S={...Ct(c)};return r&&(S.text=vt(r,d)),Ye({id:a,peerId:e,date:o,expireDate:i,content:S,isPublic:p,isEdited:n,isInProfile:s,isForContacts:m,isForSelectedContacts:g,isForCloseFriends:h,noForwards:f,views:l&&$s(l),isOut:w,visibility:u&&mt(u),mediaAreas:A?.map(Ys).filter(Boolean),sentReaction:y&&Xt(y),forwardInfo:I&&Xs(I),fromId:b&&he(b)})}function $s(e){return Ye({hasViewers:e.hasViewers,viewsCount:e.viewsCount,forwardsCount:e.forwardsCount,reactionsCount:e.reactionsCount,reactions:e.reactions?.map(Zt).filter(Boolean),recentViewerIds:e.recentViewers?.map((e=>fe(e,"user")))})}function Ks(e){const{blockedMyStoriesFrom:t,blocked:n}=e;if(e instanceof ue.Api.StoryView)return Ye({type:"user",peerId:fe(e.userId,"user"),date:e.date,reaction:e.reaction&&Xt(e.reaction),areStoriesBlocked:n||t,isUserBlocked:n});if(e instanceof ue.Api.StoryViewPublicForward){const s=ys(e.message);if(!s)return;return{type:"forward",peerId:s.chatId,messageId:s.id,message:s,date:s.date,areStoriesBlocked:n||t,isUserBlocked:n}}if(e instanceof ue.Api.StoryViewPublicRepost){const s=he(e.peerId),i=Js(s,e.story);if(!("content"in i))return;return{type:"repost",peerId:s,storyId:e.story.id,date:i.date,story:i,areStoriesBlocked:n||t,isUserBlocked:n}}}function Qs(e){return{activeUntil:e.activeUntilDate,cooldownUntil:e.cooldownUntilDate}}function Zs(e){const{x:t,y:n,w:s,h:i,rotation:a}=e;return{x:t,y:n,width:s,height:i,rotation:a}}function Ys(e){if(e instanceof ue.Api.MediaAreaVenue){const{geo:t,title:n,coordinates:s}=e,i=Rt(t);if(!i)return;return{type:"venue",coordinates:Zs(s),geo:i,title:n}}if(e instanceof ue.Api.MediaAreaGeoPoint){const{geo:t,coordinates:n}=e,s=Rt(t);if(!s)return;return{type:"geoPoint",coordinates:Zs(n),geo:s}}if(e instanceof ue.Api.MediaAreaSuggestedReaction){const{coordinates:t,reaction:n,dark:s,flipped:i}=e,a=Xt(n);if(!a)return;return{type:"suggestedReaction",coordinates:Zs(t),reaction:a,...s&&{isDark:!0},...i&&{isFlipped:!0}}}if(e instanceof ue.Api.MediaAreaChannelPost){const{coordinates:t,channelId:n,msgId:s}=e;return{type:"channelPost",coordinates:Zs(t),channelId:fe(n,"channel"),messageId:s}}}function Xs(e){const{from:t,fromName:n,storyId:s,modified:i}=e;return{storyId:s,fromPeerId:t&&he(t),fromName:n,isModified:i}}const ei=new Map,ti=[],ni=(e,t)=>{const n=e.topicId?`${e.chatId}-${e.topicId}`:e.chatId;if(ei.has(n)&&(clearTimeout(ei.get(n)),ei.delete(n)),e.muteUntil===E||e.muteUntil<=st())return;if(ti.push(e),ti.sort(((e,t)=>t.muteUntil-e.muteUntil)),!ti.pop())return;const s=setTimeout((()=>{if(t(),ti.length){const e=ti.pop();e&&ni(e,t)}}),1e3*(e.muteUntil-st()));ei.set(n,s)};function si(e){let t=arguments.length>2?arguments[2]:void 0;ni({chatId:e,muteUntil:arguments.length>1&&void 0!==arguments[1]?arguments[1]:0},(()=>t({"@type":"updateNotifyExceptions",chatId:e,isMuted:!1})))}var ii=n(86453);class ai{constructor(e,t){this.pts=e,this.ptsCount=t}}class oi{constructor(e,t,n){this.channelId=e,this.pts=t,this.ptsCount=n}}const ri=1e3;let di;const ci=new Set;function ui(e){e.filter((e=>e instanceof ue.Api.User)).map(ks).forEach((e=>{e&&di({"@type":"updateUser",id:e.id,user:e})})),e.filter((e=>e instanceof ue.Api.Chat||e instanceof ue.Api.ChatForbidden||e instanceof ue.Api.Channel||e instanceof ue.Api.ChannelForbidden)).map((e=>dn(e))).forEach((e=>{e&&di({"@type":"updateChat",id:e.id,chat:e})}))}function li(e){const t=Xe(e).map(Ps).filter(Boolean);t.length&&di({"@type":"updateThreadInfos",threadInfoUpdates:t})}function pi(e){di(e)}function fi(e){if(e instanceof ue.connection.UpdateServerTimeOffset)i=e.timeOffset,tt=i,di({"@type":"updateServerTimeOffset",serverTimeOffset:e.timeOffset});else if(e instanceof ue.connection.UpdateConnectionState){let t;switch(e.state){case ue.connection.UpdateConnectionState.disconnected:t="connectionStateConnecting";break;case ue.connection.UpdateConnectionState.broken:t="connectionStateBroken";break;case ue.connection.UpdateConnectionState.connected:default:t="connectionStateReady"}di({"@type":"updateConnectionState",connectionState:t})}else if(e instanceof ue.Api.UpdateNewMessage||e instanceof ue.Api.UpdateNewScheduledMessage||e instanceof ue.Api.UpdateNewChannelMessage||e instanceof ue.Api.UpdateShortChatMessage||e instanceof ue.Api.UpdateShortMessage){let t,n;const i=e._entities;if(i&&(Le(i),ui(i)),e instanceof ue.Api.UpdateShortChatMessage)t=ws(fe((s=e).chatId,"chat"),{...s,fromId:kn(fe(s.fromId,"user"))});else if(e instanceof ue.Api.UpdateShortMessage)t=function(e){return ws(fe(e.userId,"user"),{...e,fromId:kn(e.out?hs:fe(e.userId,"user"))})}(e);else{if(e.message instanceof ue.Api.MessageEmpty)return void(d&&console.error("Unexpected update:",e.className,e));(e.message instanceof ue.Api.Message&&Vn(e.message)||e.message instanceof ue.Api.MessageService&&e.message.action instanceof ue.Api.MessageActionSuggestProfilePhoto)&&_e(e.message),t=ys(e.message),li([e.message]),n="replyMarkup"in e.message&&e.message?.replyMarkup instanceof ue.Api.ReplyKeyboardForceReply&&(!e.message.replyMarkup.selective||t.isMentioned)}if(e instanceof ue.Api.UpdateNewScheduledMessage)di({"@type":ci.has(t.id)?"updateScheduledMessage":"newScheduledMessage",id:t.id,chatId:t.chatId,message:t});else{const e=ci.has(t.id)&&!t.viaBotId&&!t.content.action;di({"@type":e?"updateMessage":"newMessage",id:t.id,chatId:t.chatId,message:t,shouldForceReply:n})}if(e.message instanceof ue.Api.MessageService){const{action:n}=e.message;if(n instanceof ue.Api.MessageActionPaymentSent)di({"@type":"updatePaymentStateCompleted",slug:n.invoiceSlug});else if(n instanceof ue.Api.MessageActionChatEditTitle)di({"@type":"updateChat",id:t.chatId,chat:{title:n.title}});else if(n instanceof ue.Api.MessageActionChatEditPhoto){const s=function(e){if(e instanceof ue.Api.PhotoEmpty)return new ue.Api.ChatPhotoEmpty;const{dcId:t,id:n}=e;return new ue.Api.ChatPhoto({dcId:t,photoId:n})}(n.photo),i=fn(s),a=He(e.message);Te.chats[a]&&(Te.chats[a].photo=s),Oe(n.photo),i&&di({"@type":"updateChat",id:t.chatId,chat:{avatarHash:i},...n.photo instanceof ue.Api.Photo&&{newProfilePhoto:lt(n.photo)}})}else if(n instanceof ue.Api.MessageActionChatDeletePhoto){const n=He(e.message);Te.chats[n]&&(Te.chats[n].photo=new ue.Api.ChatPhotoEmpty),di({"@type":"updateChat",id:t.chatId,chat:{avatarHash:void 0}})}else if(n instanceof ue.Api.MessageActionChatDeleteUser)e._entities&&e._entities.some((e=>e instanceof ue.Api.User&&Boolean(e.self)&&e.id===n.userId))&&di({"@type":"updateChat",id:t.chatId,chat:{isForbidden:!0,isNotJoined:!0}});else if(n instanceof ue.Api.MessageActionChatAddUser)e._entities&&e._entities.some((e=>e instanceof ue.Api.User&&Boolean(e.self)&&n.users.includes(e.id)))&&di({"@type":"updateChatJoin",id:t.chatId});else if(n instanceof ue.Api.MessageActionGroupCall)!n.duration&&n.call&&di({"@type":"updateGroupCallChatId",chatId:t.chatId,call:{id:n.call.id.toString(),accessHash:n.call.accessHash.toString()}});else if(n instanceof ue.Api.MessageActionTopicEdit){const t=e.message.replyTo instanceof ue.Api.MessageReplyHeader?e.message.replyTo:void 0,{replyToMsgId:n,replyToTopId:s,forumTopic:i}=t||{},a=i&&(s||n)||ee;di({"@type":"updateTopic",chatId:he(e.message.peerId),topicId:a})}else n instanceof ue.Api.MessageActionTopicCreate&&di({"@type":"updateTopics",chatId:he(e.message.peerId)})}}else if(e instanceof ue.Api.UpdateQuickReplyMessage){const t=ys(e.message);if(!t)return;di({"@type":"updateQuickReplyMessage",id:t.id,message:t})}else if(e instanceof ue.Api.UpdateDeleteQuickReplyMessages)di({"@type":"deleteQuickReplyMessages",quickReplyId:e.shortcutId,messageIds:e.messages});else if(e instanceof ue.Api.UpdateQuickReplies){const t=e.quickReplies.map(Bs);di({"@type":"updateQuickReplies",quickReplies:t})}else if(e instanceof ue.Api.UpdateNewQuickReply){const t=Bs(e.quickReply);di({"@type":"updateQuickReplies",quickReplies:[t]})}else if(e instanceof ue.Api.UpdateDeleteQuickReply)di({"@type":"deleteQuickReply",quickReplyId:e.shortcutId});else if(e instanceof ue.Api.UpdateEditMessage||e instanceof ue.Api.UpdateEditChannelMessage){if(e.message instanceof ue.Api.MessageEmpty)return void(d&&console.error("Unexpected update:",e.className,e));e.message instanceof ue.Api.Message&&Vn(e.message)&&_e(e.message);const t=Ze(ys(e.message),["isOutgoing"]);li([e.message]),di({"@type":"updateMessage",id:t.id,chatId:t.chatId,message:t})}else if(e instanceof ue.Api.UpdateMessageReactions)di({"@type":"updateMessageReactions",id:e.msgId,chatId:he(e.peer),reactions:Kt(e.reactions)});else if(e instanceof ue.Api.UpdateMessageExtendedMedia){let t,n;if(e.extendedMedia instanceof ue.Api.MessageExtendedMedia&&(t=Ct(e.extendedMedia.media)),e.extendedMedia instanceof ue.Api.MessageExtendedMediaPreview&&(n=Et(e.extendedMedia)),!t&&!n)return;const s=he(e.peer);!function(e,t,n){const s=Te.messages[`${e}-${t}`];if(s instanceof ue.Api.Message&&s.media){if(n instanceof ue.Api.MessageExtendedMediaPreview){if(!(s.media instanceof ue.Api.MessageMediaInvoice))return;s.media.extendedMedia=n}n instanceof ue.Api.MessageExtendedMedia&&(s.media=n.media)}}(s,e.msgId,e.extendedMedia),di({"@type":"updateMessageExtendedMedia",id:e.msgId,chatId:s,media:t,preview:n})}else if(e instanceof ue.Api.UpdateDeleteMessages)di({"@type":"deleteMessages",ids:e.messages});else if(e instanceof ue.Api.UpdateDeleteScheduledMessages)di({"@type":"deleteScheduledMessages",ids:e.messages,chatId:he(e.peer)});else if(e instanceof ue.Api.UpdateDeleteChannelMessages){const t=fe(e.channelId,"channel"),n=e.messages,s=n.filter((e=>Te.messages[`${t}-${e}`])),i=n.filter((e=>!Te.messages[`${t}-${e}`])),a=n.map((e=>{const n=Te.messages[`${t}-${e}`];return n&&n instanceof ue.Api.MessageService&&"photo"in n.action?String(n.action.photo.id):void 0})).filter(Boolean);s.length&&di({"@type":"deleteMessages",ids:s,chatId:t}),a.length&&di({"@type":"deleteProfilePhotos",ids:a,chatId:t}),i.length&&setTimeout((()=>{di({"@type":"deleteMessages",ids:i,chatId:t})}),ri)}else if(e instanceof ue.Api.UpdateServiceNotification)if(e.popup)di({"@type":"error",error:{message:e.message}});else{const t=function(e,t){const n=gs(t),s=St(e);return{id:n,chatId:J,date:e.inboxDate||t,content:s,isOutgoing:!1}}(e,Date.now()/1e3+nt());Vn(e)&&_e(jn(t.id,t.chatId,e)),di({"@type":"updateServiceNotification",message:t})}else if(e instanceof ue.Api.UpdateMessageID||e instanceof ue.Api.UpdateShortSentMessage)ci.add(e.id);else if(e instanceof ue.Api.UpdateReadMessagesContents)di({"@type":"updateCommonBoxMessages",ids:e.messages,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}});else if(e instanceof ue.Api.UpdateChannelReadMessagesContents)di({"@type":"updateChannelMessages",channelId:fe(e.channelId,"channel"),ids:e.messages,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}});else if(e instanceof ue.Api.UpdateMessagePoll){const{pollId:t,poll:n,results:s}=e;if(n){const e=Ut(n,s);di({"@type":"updateMessagePoll",pollId:String(t),pollUpdate:e})}else{const e=Tt(s);di({"@type":"updateMessagePoll",pollId:String(t),pollUpdate:{results:e}})}}else if(e instanceof ue.Api.UpdateMessagePollVote)di({"@type":"updateMessagePollVote",pollId:String(e.pollId),peerId:he(e.peer),options:e.options.map(Ve)});else if(e instanceof ue.Api.UpdateChannelMessageViews)di({"@type":"updateMessage",chatId:fe(e.channelId,"channel"),id:e.id,message:{viewsCount:e.views}});else if(e instanceof ue.Api.UpdateReadHistoryInbox)di({"@type":"updateChatInbox",id:he(e.peer),chat:{lastReadInboxMessageId:e.maxId,unreadCount:e.stillUnreadCount}});else if(e instanceof ue.Api.UpdateReadHistoryOutbox)di({"@type":"updateChat",id:he(e.peer),chat:{lastReadOutboxMessageId:e.maxId}});else if(e instanceof ue.Api.UpdateReadChannelInbox)di({"@type":"updateChat",id:fe(e.channelId,"channel"),chat:{lastReadInboxMessageId:e.maxId,unreadCount:e.stillUnreadCount}});else if(e instanceof ue.Api.UpdateReadChannelOutbox)di({"@type":"updateChat",id:fe(e.channelId,"channel"),chat:{lastReadOutboxMessageId:e.maxId}});else if(e instanceof ue.Api.UpdateReadChannelDiscussionInbox)di({"@type":"updateThreadInfos",threadInfoUpdates:[{chatId:fe(e.channelId,"channel"),threadId:e.topMsgId,lastReadInboxMessageId:e.readMaxId}]});else if(e instanceof ue.Api.UpdateReadChannelDiscussionOutbox)di({"@type":"updateChat",id:fe(e.channelId,"channel"),chat:{lastReadOutboxMessageId:e.readMaxId}});else if(e instanceof ue.Api.UpdateDialogPinned&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateChatPinned",id:he(e.peer.peer),isPinned:e.pinned||!1});else if(e instanceof ue.Api.UpdatePinnedDialogs){const t=e.order?e.order.filter((e=>e instanceof ue.Api.DialogPeer)).map((e=>he(e.peer))):[];di({"@type":"updatePinnedChatIds",ids:t,folderId:e.folderId||void 0})}else if(e instanceof ue.Api.UpdateSavedDialogPinned&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateSavedDialogPinned",id:he(e.peer.peer),isPinned:e.pinned||!1});else if(e instanceof ue.Api.UpdatePinnedSavedDialogs){const t=e.order?e.order.filter((e=>e instanceof ue.Api.DialogPeer)).map((e=>he(e.peer))):[];di({"@type":"updatePinnedSavedDialogIds",ids:t})}else if(e instanceof ue.Api.UpdateFolderPeers)e.folderPeers.forEach((e=>{const{folderId:t,peer:n}=e;di({"@type":"updateChatListType",id:he(n),folderId:t})}));else if(e instanceof ue.Api.UpdateDialogFilter){const{id:t,filter:n}=e,s=Ge(n)?An(n):void 0;di({"@type":"updateChatFolder",id:t,folder:s})}else if(e instanceof ue.Api.UpdateDialogFilterOrder)di({"@type":"updateChatFoldersOrder",orderedIds:e.order});else if(e instanceof ue.Api.UpdateChatParticipants){const t=mn(e.participants);di({"@type":"updateChatMembers",id:fe(e.participants.chatId,"chat"),replacedMembers:t})}else if(e instanceof ue.Api.UpdateChatParticipantAdd){const t=hn(Ke(e,["userId","inviterId","date"]));di({"@type":"updateChatMembers",id:fe(e.chatId,"chat"),addedMember:t})}else if(e instanceof ue.Api.UpdateChatParticipantDelete)di({"@type":"updateChatMembers",id:fe(e.chatId,"chat"),deletedMemberId:fe(e.userId,"user")});else if(e instanceof ue.Api.UpdatePinnedMessages||e instanceof ue.Api.UpdatePinnedChannelMessages){const t=e instanceof ue.Api.UpdatePinnedMessages?he(e.peer):fe(e.channelId,"channel");di({"@type":"updatePinnedIds",chatId:t,messageIds:e.messages,isPinned:e.pinned})}else if(e instanceof ue.Api.UpdateNotifySettings&&e.peer instanceof ue.Api.NotifyPeer){const t=Fs(e.notifySettings,e.peer.peer);si(t.chatId,t.muteUntil,di),di({"@type":"updateNotifyExceptions",...t})}else if(e instanceof ue.Api.UpdateNotifySettings&&e.peer instanceof ue.Api.NotifyForumTopic){const t=function(e,t,n){const{silent:s,muteUntil:i,showPreviews:a,otherSound:o}=e,r=Boolean(o&&!(o instanceof ue.Api.NotificationSoundNone));return{chatId:he(t),topicId:n,isMuted:s||"number"==typeof i&&st()<i,...!r&&{isSilent:!0},...void 0!==a&&{shouldShowPreviews:Boolean(a)},muteUntil:i}}(e.notifySettings,e.peer.peer,e.peer.topMsgId);!function(e,t){let n=arguments.length>3?arguments[3]:void 0;ni({chatId:e,topicId:t,muteUntil:arguments.length>2&&void 0!==arguments[2]?arguments[2]:0},(()=>n({"@type":"updateTopicNotifyExceptions",chatId:e,topicId:t,isMuted:!1})))}(t.chatId,t.topicId,t.muteUntil,di),di({"@type":"updateTopicNotifyExceptions",...t})}else if(e instanceof ue.Api.UpdateUserTyping||e instanceof ue.Api.UpdateChatUserTyping){const t=e instanceof ue.Api.UpdateUserTyping?fe(e.userId,"user"):fe(e.chatId,"chat");e.action instanceof ue.Api.SendMessageEmojiInteraction?di({"@type":"updateStartEmojiInteraction",id:t,emoji:e.action.emoticon,messageId:e.action.msgId,interaction:(n=JSON.parse(e.action.interaction.data),{timestamps:n.a.map((e=>{let{t}=e;return t}))})}):di({"@type":"updateChatTypingStatus",id:t,typingStatus:gn(e)})}else if(e instanceof ue.Api.UpdateChannelUserTyping){const t=fe(e.channelId,"channel");di({"@type":"updateChatTypingStatus",id:t,threadId:e.topMsgId,typingStatus:gn(e)})}else if(e instanceof ue.Api.UpdateChannel){const{_entities:t}=e;if(!t)return;const n=t.find((e=>e instanceof ue.Api.Channel||e instanceof ue.Api.ChannelForbidden));if(n instanceof ue.Api.Channel){const t=dn(n);t&&(di({"@type":"updateChat",id:t.id,chat:t}),di({"@type":t.isNotJoined?"updateChatLeave":"updateChatJoin",id:fe(e.channelId,"channel")}))}else if(n instanceof ue.Api.ChannelForbidden){const t=fe(e.channelId,"channel");di({"@type":"updateChat",id:t,chat:{isRestricted:!0}}),di({"@type":"updateChatLeave",id:t})}else 0===t.length&&di({"@type":"resetMessages",id:fe(e.channelId,"channel")})}else if(e instanceof ue.Api.UpdateDialogUnreadMark&&e.peer instanceof ue.Api.DialogPeer)di({"@type":"updateChat",id:he(e.peer.peer),chat:{hasUnreadMark:e.unread}});else if(e instanceof ue.Api.UpdateChatDefaultBannedRights)di({"@type":"updateChat",id:he(e.peer),chat:{defaultBannedRights:be(e.defaultBannedRights)}});else if(e instanceof ue.Api.UpdateUserStatus)di({"@type":"updateUserStatus",userId:fe(e.userId,"user"),status:Es(e.status)});else if(e instanceof ue.Api.UpdateUser)di({"@type":"updateRequestUserUpdate",id:fe(e.userId,"user")});else if(e instanceof ue.Api.UpdateUserEmojiStatus){const t=ge(e.emojiStatus);di({"@type":"updateUserEmojiStatus",userId:fe(e.userId,"user"),emojiStatus:t})}else if(e instanceof ue.Api.UpdateUserName){const t=fe(e.userId,"user"),n=Te.users[t],s=n?.mutualContact&&!n.self?Ke(e,[]):Ke(e,["firstName","lastName"]),i=ht(e);di({"@type":"updateUser",id:t,user:{...s,usernames:i}})}else if(e instanceof ue.Api.UpdateUserPhone){const{userId:t,phone:n}=e;di({"@type":"updateUser",id:fe(t,"user"),user:{phoneNumber:n}})}else if(e instanceof ue.Api.UpdatePeerSettings){const{_entities:t,settings:n}=e;if(!t)return;t?.length&&(t.filter((e=>e instanceof ue.Api.User&&!e.contact)).forEach((e=>{di({"@type":"deleteContact",id:fe(e.id,"user")})})),t.filter((e=>e instanceof ue.Api.User&&e.contact)).map(ks).forEach((e=>{e&&di({"@type":"updateUser",id:e.id,user:{...e,...n&&{settings:bn(n)}}})})))}else if(e instanceof ue.Api.UpdateNotifySettings){const{notifySettings:{showPreviews:t,silent:n,muteUntil:s},peer:{className:i}}=e,a="NotifyUsers"===i?"contact":"NotifyChats"===i?"group":"NotifyBroadcasts"===i?"broadcast":void 0;if(!a)return;di({"@type":"updateNotifySettings",peerType:a,isSilent:Boolean(n||"number"==typeof s&&Date.now()+1e3*nt()<1e3*s),shouldShowPreviews:Boolean(t)})}else if(e instanceof ue.Api.UpdatePeerBlocked)di({"@type":"updatePeerBlocked",id:he(e.peerId),isBlocked:e.blocked,isBlockedFromStories:e.blockedMyStoriesFrom});else if(e instanceof ue.Api.UpdatePrivacy){const t=function(e){switch(e.className){case"PrivacyKeyPhoneNumber":return"phoneNumber";case"PrivacyKeyAddedByPhone":return"addByPhone";case"PrivacyKeyStatusTimestamp":return"lastSeen";case"PrivacyKeyProfilePhoto":return"profilePhoto";case"PrivacyKeyPhoneCall":return"phoneCall";case"PrivacyKeyPhoneP2P":return"phoneP2P";case"PrivacyKeyForwards":return"forwards";case"PrivacyKeyVoiceMessages":return"voiceMessages";case"PrivacyKeyChatInvite":return"chatInvite";case"PrivacyKeyAbout":return"bio";case"PrivacyKeyBirthday":return"birthday"}}(e.key);t&&di({"@type":"updatePrivacy",key:t,rules:mt(e.rules)})}else if(e instanceof ue.Api.UpdateDraftMessage)di({"@type":"draftMessage",chatId:he(e.peer),threadId:e.topMsgId,draft:Is(e.draft)});else if(e instanceof ue.Api.UpdateContactsReset)di({"@type":"updateResetContactList"});else if(e instanceof ue.Api.UpdateFavedStickers)di({"@type":"updateFavoriteStickers"});else if(e instanceof ue.Api.UpdateRecentStickers)di({"@type":"updateRecentStickers"});else if(e instanceof ue.Api.UpdateRecentReactions)di({"@type":"updateRecentReactions"});else if(e instanceof ue.Api.UpdateSavedReactionTags)di({"@type":"updateSavedReactionTags"});else if(e instanceof ue.Api.UpdateMoveStickerSetToTop)e.masks||di({"@type":"updateMoveStickerSetToTop",isCustomEmoji:e.emojis,id:e.stickerset.toString()});else if(e instanceof ue.Api.UpdateStickerSets)di({"@type":"updateStickerSets"});else if(e instanceof ue.Api.UpdateStickerSetsOrder)e.masks||di({"@type":"updateStickerSetsOrder",order:e.order.map((e=>e.toString())),isCustomEmoji:e.emojis});else if(e instanceof ue.Api.UpdateNewStickerSet){if(e.stickerset instanceof ue.Api.messages.StickerSet){const t=yt(e.stickerset.set);di({"@type":"updateStickerSet",id:t.id,stickerSet:t})}}else if(e instanceof ue.Api.UpdateSavedGifs)di({"@type":"updateSavedGifs"});else if(e instanceof ue.Api.UpdateGroupCall){const t=e._entities;t&&(Le(t),ui(t)),di({"@type":"updateGroupCall",call:Lt(e.call)})}else if(e instanceof ue.Api.UpdateGroupCallConnection)di({"@type":"updateGroupCallConnection",data:JSON.parse(e.params.data),presentation:Boolean(e.presentation)});else if(e instanceof ue.Api.UpdateGroupCallParticipants){const n=e._entities;n&&(Le(n),ui(n)),di({"@type":"updateGroupCallParticipants",groupCallId:(t=e.call,t.id.toString()),participants:e.participants.map(qt)})}else if(e instanceof ue.Api.UpdatePendingJoinRequests){const t=e._entities;t&&(Le(t),ui(t)),di({"@type":"updatePendingJoinRequests",chatId:he(e.peer),recentRequesterIds:e.recentRequesters.map((e=>fe(e,"user"))),requestsPending:e.requestsPending})}else if(e instanceof ue.Api.UpdatePhoneCall){const t=e._entities;t&&(Le(t),ui(t)),di({"@type":"updatePhoneCall",call:Vt(e.phoneCall)})}else if(e instanceof ue.Api.UpdatePhoneCallSignalingData)di({"@type":"updatePhoneCallSignalingData",callId:e.phoneCallId.toString(),data:Array.from(e.data)});else if(e instanceof ue.Api.UpdateWebViewResultSent){const{queryId:t}=e;di({"@type":"updateWebViewResultSent",queryId:t.toString()})}else if(e instanceof ue.Api.UpdateBotMenuButton){const{botId:t,button:n}=e,s=fe(t,"user");di({"@type":"updateBotMenuButton",botId:s,button:Ft(n)})}else if(e instanceof ue.Api.UpdateTranscribedAudio){const t=e._entities;t&&(Le(t),ui(t)),di({"@type":"updateTranscribedAudio",transcriptionId:e.transcriptionId.toString(),text:e.text,isPending:e.pending})}else if(e instanceof ue.Api.UpdateConfig){const t=e._entities;t&&(Le(t),ui(t)),di({"@type":"updateConfig"})}else if(e instanceof ue.Api.UpdateChannelPinnedTopic)di({"@type":"updatePinnedTopic",chatId:fe(e.channelId,"channel"),topicId:e.topicId,isPinned:Boolean(e.pinned)});else if(e instanceof ue.Api.UpdateChannelPinnedTopics)di({"@type":"updatePinnedTopicsOrder",chatId:fe(e.channelId,"channel"),order:e.order||[]});else if(e instanceof ue.Api.UpdateRecentEmojiStatuses)di({"@type":"updateRecentEmojiStatuses"});else if(e instanceof ue.Api.UpdateStory){const t=e._entities;t&&(Le(t),ui(t));const{story:n}=e,s=he(e.peer);qe(n,s),n instanceof ue.Api.StoryItemDeleted?di({"@type":"deleteStory",peerId:s,storyId:n.id}):di({"@type":"updateStory",peerId:s,story:Js(s,n)})}else e instanceof ue.Api.UpdateReadStories?di({"@type":"updateReadStories",peerId:he(e.peer),lastReadId:e.maxId}):e instanceof ue.Api.UpdateSentStoryReaction?di({"@type":"updateSentStoryReaction",peerId:he(e.peer),storyId:e.storyId,reaction:Xt(e.reaction)}):e instanceof ue.Api.UpdateStoriesStealthMode?di({"@type":"updateStealthMode",stealthMode:Qs(e.stealthMode)}):e instanceof ue.Api.UpdateAttachMenuBots?di({"@type":"updateAttachMenuBots"}):e instanceof ue.Api.UpdateNewAuthorization?di({"@type":"updateNewAuthorization",hash:e.hash.toString(),date:e.date,device:e.device,location:e.location,isUnconfirmed:e.unconfirmed}):e instanceof ue.Api.UpdateChannelViewForumAsMessages?di({"@type":"updateViewForumAsMessages",chatId:fe(e.channelId,"channel"),isEnabled:!!e.enabled||void 0}):e instanceof ii.A?di({"@type":"updatePremiumFloodWait",isUpload:e.isUpload}):e instanceof ai||e instanceof oi||d&&We("UNEXPECTED UPDATE","object"==typeof e&&"className"in e?e.className:e);var t,n,s,i}const hi={PHONE_NUMBER_INVALID:"Invalid phone number.",PHONE_CODE_INVALID:"Invalid code.",PASSWORD_HASH_INVALID:"Incorrect password.",PHONE_PASSWORD_FLOOD:"Limit exceeded. Please try again later.",PHONE_NUMBER_BANNED:"This phone number is banned."},mi={};let gi;function Ai(){gi({"@type":"updateWebAuthTokenFailed"})}function yi(){return gi(Ci("authorizationStateWaitPhoneNumber")),new Promise(((e,t)=>{mi.resolve=e,mi.reject=t}))}function wi(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return gi({...Ci("authorizationStateWaitCode"),isCodeViaApp:e}),new Promise(((e,t)=>{mi.resolve=e,mi.reject=t}))}function Ii(e,t){return gi({...Ci("authorizationStateWaitPassword"),hint:e,noReset:t}),new Promise((e=>{mi.resolve=e}))}function bi(){return gi(Ci("authorizationStateWaitRegistration")),new Promise((e=>{mi.resolve=e}))}function Si(e){return gi({...Ci("authorizationStateWaitQrCode"),qrCode:{token:btoa(String.fromCharCode(...e.token)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),expires:e.expires}}),new Promise(((e,t)=>{mi.reject=t}))}function vi(e){let t;if(e instanceof ue.errors.FloodWaitError){const n=Math.ceil(Number(e.seconds)/60/60);t="Too many attempts. Try again in "+(n>1?`${n} hours`:"an hour")}else t=hi[e.message];t||(t="Unexpected Error",d&&console.error(e)),gi({"@type":"updateAuthorizationError",message:t})}function Ci(e){return{"@type":"updateAuthorizationState",authorizationState:e}}function Pi(e){mi.resolve&&mi.resolve(e)}function Mi(e){mi.resolve&&mi.resolve(e)}function Bi(e){mi.resolve&&mi.resolve(e)}function Ri(e){const{firstName:t,lastName:n}=e;mi.resolve&&mi.resolve([t,n])}function Ui(){mi.reject&&mi.reject(new Error("RESTART_AUTH"))}function Ti(){mi.reject&&mi.reject(new Error("RESTART_AUTH_WITH_QR"))}var Di=n(26462),ki=n.n(Di),Ei=n(4681),xi=n(51227);class Ni{constructor(e){var t,n,s,i;this.comparator=e,t=this,s=void 0,(n="symbol"==typeof(i=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(n="queue"))?i:i+"")in t?Object.defineProperty(t,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[n]=s,this.queue=[]}add(e){const t=this.binarySearch(e);this.queue.splice(t,0,e)}pop(){return this.queue.shift()}get size(){return this.queue.length}clear(){this.queue=[]}binarySearch(e){let t=0,n=this.queue.length;for(;t<n;){const s=Math.floor((t+n)/2),i=this.comparator(e,this.queue[s]);if(0===i)return s;i>0?t=s+1:n=s}return t}}const Hi="0",Gi=1e3,_i=500;let Fi,qi,Oi=!1;const ji=new Map,Li=new Ni((function(e,t){return("seqStart"in e?e.seqStart:e.seq)-("seqStart"in t?t.seqStart:t.seq)})),Vi=new Map;function zi(e){Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date,Te.commonBoxState.pts=e.pts,Te.commonBoxState.qts=e.qts}function Wi(e,t,n){if(e instanceof xi.UpdateConnectionState)return e.state===xi.UpdateConnectionState.connected&&Oi&&Yi(),void fi(e);if(e instanceof xi.UpdateServerTimeOffset)fi(e);else if(void 0!==Te.commonBoxState.seq)return e instanceof ue.Api.Updates||e instanceof ue.Api.UpdatesCombined?(t&&(e._isFromDifference=!0),void function(e,t){Li.add(e),t||Ki()}(e,n)):"pts"in e?e instanceof ue.Api.UpdateChannelTooLong?void ta(Xi(e)):(t&&(e._isFromDifference=!0),void function(e,t){const n=Xi(e),s=Vi.get(n)||new Ni(da);s.add(e),Vi.set(n,s),t||Qi(n)}(e,n)):void fi(e)}function Ji(e,t){if(!(Te.chats[e]instanceof ue.Api.Channel))return void(d&&console.error(`[UpdateManager] Channel ${e} not found in localDb`));const n=Te.channelPtsById[e];n&&n<t?Zi(e):Te.channelPtsById[e]=t}function $i(e){if("seq"in e&&e.seq&&(Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date),"qts"in e&&(Te.commonBoxState.qts=e.qts),"pts"in e){const t=Xi(e);t!==Hi?Te.channelPtsById[t]=e.pts:Te.commonBoxState.pts=e.pts}if(e instanceof ue.Api.UpdatesCombined||e instanceof ue.Api.Updates){const t=e.users.concat(e.chats);e.updates.forEach((e=>{t&&(e._entities=t),Wi(e)}))}else fi(e)}function Ki(){if(!Li.size)return;const e=Li.pop(),t=Te.commonBoxState.seq,n="seqStart"in e?e.seqStart:e.seq;if(0===n||e._isFromDifference&&n>=t+1)$i(e);else if(n===t+1)clearTimeout(qi),qi=void 0,$i(e);else if(n>t+1)return Li.add(e),void Yi();Ki()}function Qi(e){const t=Vi.get(e);if(!t?.size)return;const n=t.pop(),s=e===Hi?Te.commonBoxState.pts:Te.channelPtsById[e],i=n.pts,a=ra(n);if(void 0!==s){if(n._isFromDifference&&i>=s+a)$i(n);else if(i===s+a)clearTimeout(ji.get(e)),ji.delete(e),$i(n);else if(i>s+a)return t.add(n),void(e===Hi?Yi():Zi(e));Qi(e)}}function Zi(e){if(ji.has(e))return;const t=setTimeout((async()=>{await ta(e),ji.delete(e)}),_i);ji.set(e,t)}function Yi(){qi||(qi=setTimeout((async()=>{await ea(),qi=void 0}),_i))}function Xi(e){return"channelId"in e&&"pts"in e?fe(e.channelId,"channel"):e instanceof ue.Api.UpdateNewChannelMessage||e instanceof ue.Api.UpdateEditChannelMessage?fe(e.message.peerId.channelId,"channel"):Hi}async function ea(){if(!Oi)throw new Error("UpdatesManager not initialized");if(!Te.commonBoxState?.date)return void na();pi({"@type":"updateFetchingDifference",isFetching:!0});const e=await Fi(new ue.Api.updates.GetDifference({pts:Te.commonBoxState.pts,date:Te.commonBoxState.date,qts:Te.commonBoxState.qts}));if(!e||e instanceof ue.Api.updates.DifferenceTooLong)na();else{if(e instanceof ue.Api.updates.DifferenceEmpty)return Te.commonBoxState.seq=e.seq,Te.commonBoxState.date=e.date,void pi({"@type":"updateFetchingDifference",isFetching:!1});oa(e),zi(e instanceof ue.Api.updates.DifferenceSlice?e.intermediateState:e.state),e instanceof ue.Api.updates.DifferenceSlice?ea():pi({"@type":"updateFetchingDifference",isFetching:!1})}}async function ta(e){const t=Te.chats[e];if(!(t&&t instanceof ue.Api.Channel&&t.accessHash&&Te.channelPtsById[e]))return void(d&&console.error("[UpdateManager] Channel for difference not found",e,t));const n=await Fi(new ue.Api.updates.GetChannelDifference({channel:Nn(e,t.accessHash.toString()),pts:Te.channelPtsById[e],filter:new ue.Api.ChannelMessagesFilterEmpty,limit:Gi}));n?n instanceof ue.Api.updates.ChannelDifferenceTooLong?na():(Te.channelPtsById[e]=n.pts,n instanceof ue.Api.updates.ChannelDifferenceEmpty?Qi(e):(oa(n,e),n.final||ta(e))):d&&console.warn("[UpdatesManager] Failed to get ChannelDifference",e,t)}function na(){sa(),pi({"@type":"requestSync"}),aa()}function sa(){Vi.clear(),Li.clear(),clearTimeout(qi),qi=void 0,ji.forEach((e=>{clearTimeout(e)})),ji.clear(),Te.commonBoxState={},Object.keys(Te.channelPtsById).forEach((e=>{Te.channelPtsById[e]=0})),Oi=!1}function ia(e,t){const n="chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type?Xn(e.id,"channel"):void 0;var s,i,a;Wi((s=t.pts,i=t.ptsCount,(a=n)?new oi(a,s,i):new ai(s,i)))}async function aa(){const e=await Fi(new ue.Api.updates.GetState);e&&(zi(e),Oi=!0)}function oa(e,t){e.newMessages.forEach((e=>{fi(new ue.Api.UpdateNewMessage({message:e,pts:0,ptsCount:0}))})),Le(e.users),Le(e.chats),ui(e.users),ui(e.chats);const n=new Set;e.otherUpdates.forEach((e=>{const t=Xi(e);e instanceof ue.Api.UpdateChannelTooLong&&n.add(Xi(e));const s=!n.has(t);Wi(e,s,!s)})),t?Qi(t):Ki()}function ra(e){return"ptsCount"in e?e.ptsCount:0}function da(e,t){const n=e.pts-t.pts;return 0!==n?n:ra(t)-ra(e)}const ca=self.caches;let ua;async function la(){return!!ca&&(ua=ua??await ca.has("test").then((()=>!0)).catch((()=>!1)),ua)}let pa=function(e){return e[e.Text=0]="Text",e[e.Blob=1]="Blob",e[e.Json=2]="Json",e[e.ArrayBuffer=3]="ArrayBuffer",e}({});async function fa(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(ca)try{const i=r?`${c}/${t.replace(/:/g,"_")}`:new Request(t.replace(/:/g,"_")),a=await ca.open(e),o=await a.match(i);if(!o)return;const d=o.headers.get("Content-Type");switch(n){case pa.Text:return await o.text();case pa.Blob:{if(t.startsWith("avatar")&&d&&d.startsWith("text"))return;const e=await o.blob(),n=!e.type||!s&&e.type.includes("html");let i=e.type||d;return n&&i?(s||(i=i.replace(/html/gi,"")),new Blob([e],{type:i})):e}case pa.Json:return await o.json();case pa.ArrayBuffer:return await o.arrayBuffer();default:return}}catch(e){return void console.warn(e)}}async function ha(e,t,n){if(!ca)return!1;try{const s="string"==typeof n||n instanceof Blob||n instanceof ArrayBuffer?n:JSON.stringify(n),i=r?`${c}/${t.replace(/:/g,"_")}`:new Request(t.replace(/:/g,"_")),a=new Response(s),o=await ca.open(e);return await o.put(i,a),!0}catch(e){return console.warn(e),!1}}async function ma(e,t){try{if(!ca)return;const n=await ca.open(e);return await n.delete(t)}catch(e){return void console.warn(e)}}async function ga(e){try{if(!ca)return;return await ca.delete(e)}catch(e){return void console.warn(e)}}const Aa=new Set(["msg","sticker","gif","wallpaper","photo","webDocument","document","videoAvatar"]),ya=new Set(["s","m","x","y","w","a","b","c","d"]);async function wa(e,t,n){let{url:i,mediaFormat:a,start:o,end:r,isHtmlAllowed:d}=e;const{data:c,mimeType:m,fullSize:g}=await async function(e,t,n,s,i,a){const o=ba(e);if(!o)return;const{entityType:r,entityId:d,sizeType:c,params:u,mediaMatchType:l}=o;if("staticMap"===r){const e=d,n=new URLSearchParams(u),s=n.get("long"),i=n.get("lat"),a=n.get("w"),o=n.get("h"),r=n.get("zoom"),c=n.get("scale"),l=n.get("accuracy_radius");return{mimeType:"image/png",data:await t.downloadStaticMap(e,s,i,a,o,r,c,l)}}let p;switch(r){case"channel":case"chat":p=Te.chats[d];break;case"user":p=Te.users[d];break;case"msg":p=Te.messages[d];break;case"sticker":case"gif":case"wallpaper":case"document":p=Te.documents[d];break;case"videoAvatar":case"photo":p=Te.photos[d];break;case"stickerSet":p=Te.stickerSets[d];break;case"webDocument":p=Te.webDocuments[d]}if(p){if(Aa.has(r)){const e=await t.downloadMedia(p,{sizeType:c,start:s,end:i,progressCallback:n,workers:h});let o,d;return p instanceof ue.Api.MessageService&&p.action instanceof ue.Api.MessageActionSuggestProfilePhoto?o="image/jpeg":p instanceof ue.Api.Message?(o=function(e,t){if(e&&e.media){if(e.media instanceof ue.Api.MessageMediaPhoto)return"image/jpeg";if(e.media instanceof ue.Api.MessageMediaGeo||e.media instanceof ue.Api.MessageMediaVenue||e.media instanceof ue.Api.MessageMediaGeoLive)return"image/png";if(e.media instanceof ue.Api.MessageMediaDocument){const t=e.media.document;if(t instanceof ue.Api.Document)return t.mimeType}return e.media instanceof ue.Api.MessageMediaWebPage&&e.media.webpage instanceof ue.Api.WebPage&&e.media.webpage.document instanceof ue.Api.Document?t?"image/jpeg":e.media.webpage.document.mimeType:void 0}}(p,c),p.media instanceof ue.Api.MessageMediaDocument&&p.media.document instanceof ue.Api.Document&&(d=p.media.document.size.toJSNumber()),p.media instanceof ue.Api.MessageMediaWebPage&&p.media.webpage instanceof ue.Api.WebPage&&p.media.webpage.document instanceof ue.Api.Document&&(d=p.media.webpage.document.size.toJSNumber())):p instanceof ue.Api.Photo?o="videoAvatar"===r?"video/mp4":"image/jpeg":"sticker"===r&&c?o=p.mimeType:"webDocument"===r?(o=p.mimeType,d=p.size):(o=ya.has(c||"")?"image/jpeg":p.mimeType,d=p.size.toJSNumber()),!a&&o&&(o=o.replace(/html/gi,"")),{mimeType:o,data:e,fullSize:d}}if("stickerSet"===r){const e=await t.downloadStickerSetThumb(p);return{mimeType:Ia(e),data:e}}{const e=await t.downloadProfilePhoto(p,"profile"===l);return{mimeType:Ia(e),data:e}}}}(i,t,n,o,r,d)||{};if(!c)return;const A=await async function(e,t,n){switch(t){case at.qZ.BlobUrl:return new Blob([e],{type:n});case at.qZ.Text:return e.toString();case at.qZ.Progressive:case at.qZ.DownloadUrl:return e.buffer}}(c,a,m);if(!A)return;const y=a!==at.qZ.Progressive&&(a!==at.qZ.BlobUrl||A.size<=f);return!u&&s&&y&&ha(i.startsWith("avatar")?p:l,i,A),{dataBlob:a===at.qZ.Progressive?"":A,arrayBuffer:a===at.qZ.Progressive?A:void 0,mimeType:m,fullSize:g}}function Ia(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"image/jpeg";if(e.length<4)return t;let n=t;switch(e.subarray(0,4).reduce(((e,t)=>e+t.toString(16)),"")){case"89504e47":n="image/png";break;case"47494638":n="image/gif";break;case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":n="image/jpeg";break;case"52494646":n="image/webp"}return n}function ba(e){const t=e.startsWith("staticMap")?e.match(/(staticMap):([0-9-]+)(\?.+)/):e.startsWith("webDocument")?e.match(/(webDocument):(.+)/):e.match(/(avatar|profile|photo|msg|stickerSet|sticker|wallpaper|gif|document|videoAvatar)([-\d\w./]+)(?::\d+)?(\?size=\w+)?/);if(!t)return;const n=t[1],s=t[2];let i;const a=t[3],o=a?.replace("?size=","")||void 0;return i="avatar"===t[1]||"profile"===t[1]?Dn(s):t[1],{mediaMatchType:n,entityType:i,entityId:s,sizeType:o,params:a}}class Sa extends AbortController{constructor(){var e,t,n,s;super(...arguments),e=this,t="threads",n=new Map,(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:s+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}getThreadSignal(e){let t=this.threads.get(e);return t||(t=new AbortController,this.threads.set(e,t)),t.signal}abortThread(e,t){this.threads.get(e)?.abort(t),this.threads.delete(e)}abort(e){super.abort(e),this.threads.forEach((t=>t.abort(e))),this.threads.clear()}}const va="Unknown UserAgent",Ca="Unknown platform";Ei.Logger.setLevel("warn");const Pa={build:e=>e},Ma=new Map,Ba=new Map;let Ra,Ua,Ta;function Da(e){let{isPremium:t}=e;Ua.setIsPremium(t)}const ka=2500;async function Ea(){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])&&Ua.isConnected()&&await Promise.race([Ga(new ue.Api.auth.LogOut),re(ka)]),e||(Object.assign(Ue,Re()),sa()),await Ua.destroy()}async function xa(){await Ua.disconnect()}function Na(e){Ra({"@type":"updateSession",sessionData:e})}function Ha(e){Wi(e),e instanceof ue.Api.UpdatesTooLong?async function(){try{await Ga(new ue.Api.users.GetFullUser({id:new ue.Api.InputUserSelf}),{shouldThrow:!0})}catch(e){"AUTH_KEY_UNREGISTERED"!==e.message&&"SESSION_REVOKED"!==e.message||Ra({"@type":"updateConnectionState",connectionState:"connectionStateBroken"})}}():("updates"in e?e.updates:[e]).forEach((e=>{if(!(e instanceof ue.Api.UpdateConfig))return;const t=e._entities?.find((e=>e instanceof ue.Api.User&&fe(e.id,"user")===Ta));t instanceof ue.Api.User&&Da({isPremium:Boolean(t.premium)})}))}async function Ga(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{shouldThrow:n,shouldIgnoreUpdates:s,dcId:i,shouldIgnoreErrors:a,abortControllerChatId:o,abortControllerThreadId:r,shouldRetryOnTimeout:c,abortControllerGroup:u}=t,l=Boolean(t.shouldReturnTrue);let p;if(o){let e=Ma.get(o);e||(e=new Sa,Ma.set(o,e)),p=r?e.getThreadSignal(r):e.signal}if(u){let e=Ba.get(u);e||(e=new AbortController,Ba.set(u,e)),p=e.signal}try{d&&We("INVOKE",e.className);const t=await Ua.invoke(e,i,p,c);return d&&We("RESPONSE",e.className,t),!s&&function(e){return e instanceof ue.Api.UpdatesTooLong||e instanceof ue.Api.UpdateShortMessage||e instanceof ue.Api.UpdateShortChatMessage||e instanceof ue.Api.UpdateShort||e instanceof ue.Api.UpdatesCombined||e instanceof ue.Api.Updates||e instanceof ue.Api.UpdateShortSentMessage}(t)&&Wi(t),l?t&&!0:t}catch(t){if(a)return;if(d&&(We("INVOKE ERROR",e.className),console.debug("invokeRequest failed with payload",e),console.error(t)),n)throw t;return void function(e,t){const n=e.message.startsWith("A wait of")&&(t instanceof ue.Api.messages.SendMessage||t instanceof ue.Api.messages.SendMedia||t instanceof ue.Api.messages.SendMultiMedia),{message:s}=e;Ra({"@type":"error",error:{message:s,isSlowMode:n,hasErrorKey:!0}})}(t,e)}}function _a(e,t){d&&We("BEACON",e.className),Ua.invokeBeacon(e,t)}async function Fa(e,t){try{return await wa(e,Ua,t)}catch(n){if(n.message.startsWith("FILE_REFERENCE")){if(await za({url:e.url}))return wa(e,Ua,t);d&&console.error("Failed to repair file reference",e.url)}throw n}}function qa(e,t){return Ua.uploadFile({file:e,onProgress:t,workers:m})}function Oa(e){return Ua.updateTwoFaSettings(e)}function ja(e){const{chatId:t,threadId:n}=e,s=Ma.get(t);if(!n)return s?.abort("Chat change"),void Ma.delete(t);s?.abortThread(n,"Thread change")}function La(e){Ba.get(e)?.abort(),Ba.delete(e)}async function Va(){const e=await Ga(new ue.Api.users.GetFullUser({id:new ue.Api.InputUserSelf}));if(!(e&&e.users[0]instanceof ue.Api.User))return;const t=e.users[0];t.photo instanceof ue.Api.Photo&&(Te.photos[t.photo.id.toString()]=t.photo),je(t);const n=Ds(e),s=ks(t);var i;i=s.id,hs=i,function(e,t){gi({"@type":"updateCurrentUser",currentUser:e,currentUserFullInfo:t})}(s,n),Ta=s.id,Da({isPremium:Boolean(s.isPremium)})}async function za(e){let{url:t}=e;const n=ba(t);if(!n)return;const{entityType:s,entityId:i,mediaMatchType:a}=n;if("document"===a||"photo"===a){const e="document"===a?Te.documents[i]:Te.photos[i];if(!e.storyData)return!1;const t=xn(e.storyData.peerId);if(!t)return!1;const n=await Ga(new ue.Api.stories.GetStoriesByID({peer:t,id:[e.storyData.id]}));return!!n&&(Le(n.users),n.stories.forEach((t=>qe(t,e.storyData.peerId))),!0)}if("msg"===s){const e=Te.messages[i],t=e.id,n="channelId"in e.peerId?new ue.Api.InputChannel({channelId:e.peerId.channelId,accessHash:Te.chats[fe(e.peerId.channelId,"channel")].accessHash}):void 0,s=await Ga(n?new ue.Api.channels.GetMessages({channel:n,id:[new ue.Api.InputMessageID({id:t})]}):new ue.Api.messages.GetMessages({id:[new ue.Api.InputMessageID({id:t})]}));if(!s||s instanceof ue.Api.messages.MessagesNotModified)return!1;n&&"pts"in s&&Ji(fe(n.channelId,"channel"),s.pts);const a=s.messages[0];return!(a instanceof ue.Api.MessageEmpty||(Le(s.users),Le(s.chats),_e(a),0))}return!1}function Wa(e){Ua.setForceHttpTransport(e)}function Ja(e){Ua.setAllowHttpTransport(e)}function $a(e){Ua.setShouldDebugExportedSenders(e)}function Ka(e){Zi(e)}let Qa;async function Za(e){let{chatId:t,accessHash:n,messageId:s,data:i,isGame:a}=e;const o=await Ga(new ue.Api.messages.GetBotCallbackAnswer({peer:En(t,n),msgId:s,data:i?ze(i):void 0,game:a||void 0}));return o?be(o):void 0}async function Ya(){const e=await Ga(new ue.Api.contacts.GetTopPeers({botsInline:!0}));if(!(e instanceof ue.Api.contacts.TopPeers))return;const t=e.users.map(ks).filter(Boolean);return{ids:t.map((e=>{let{id:t}=e;return t})),users:t}}async function Xa(e){let{username:t}=e;const n=await Ga(new ue.Api.contacts.ResolveUsername({username:t}));if(n&&n.users[0]instanceof ue.Api.User&&n.users[0].bot&&n.users[0].botInlinePlaceholder)return je(n.users[0]),{user:ks(n.users[0]),chat:dn(n.users[0])}}async function eo(e){let{bot:t,chat:n,query:s,offset:i=""}=e;const a=await Ga(new ue.Api.messages.GetInlineBotResults({bot:En(t.id,t.accessHash),peer:En(n.id,n.accessHash),query:s,offset:i}));var o,r,d,c,u,l;if(a)return Le(a.users),{isGallery:Boolean(a.gallery),help:t.botPlaceholder,nextOffset:(u=t.usernames[0].username,l=a.nextOffset,"gif"===u&&"0"===l?"":l),switchPm:(c=a.switchPm,c?Ke(c,["text","startParam"]):void 0),switchWebview:(d=a.switchWebview,d?Ke(d,["text","url"]):void 0),users:a.users.map(ks).filter(Boolean),results:(o=String(a.queryId),r=a.results,r.map((e=>{return e instanceof ue.Api.BotInlineMediaResult?(e.document instanceof ue.Api.Document&&(t=e.document,Te.documents[String(t.id)]=t),e.photo instanceof ue.Api.Photo&&(n=e.photo,Te.photos[String(n.id)]=n),function(e,t){const{id:n,type:s,title:i,description:a,photo:o,document:r}=e;return{id:n,queryId:t,type:s,title:i,description:a,..."sticker"===s&&r instanceof ue.Api.Document&&{sticker:At(r)},...o instanceof ue.Api.Photo&&{photo:lt(o)},..."gif"===s&&r instanceof ue.Api.Document&&{gif:Pt(r)},..."video"===s&&r instanceof ue.Api.Document&&{thumbnail:ct(r.thumbs)}}}(e,o)):(e.thumb&&(s=e.thumb,Te.webDocuments[s.url]=s),function(e,t){const{id:n,type:s,title:i,description:a,url:o,thumb:r}=e;return{id:n,queryId:t,type:s,title:i,description:a,url:o,webThumbnail:xt(r)}}(e,o));var t,n,s}))),cacheTime:a.cacheTime}}async function to(e){let{chat:t,replyInfo:n,resultId:s,queryId:i,sendAs:a,isSilent:o,scheduleDate:r}=e;const d=qn();await Ga(new ue.Api.messages.SendInlineBotResult({clearDraft:!0,randomId:d,queryId:ye()(i),peer:En(t.id,t.accessHash),id:s,scheduleDate:r,replyTo:n&&ds(n),...o&&{silent:!0},...a&&{sendAs:En(a.id,a.accessHash)}}))}async function no(e){let{bot:t,startParam:n}=e;const s=qn();await Ga(new ue.Api.messages.StartBot({bot:En(t.id,t.accessHash),peer:En(t.id,t.accessHash),randomId:s,startParam:n}))}async function so(e){let{isSilent:t,peer:n,bot:s,url:i,startParam:a,replyInfo:o,theme:r,sendAs:d,isFromBotMenu:c}=e;const u=await Ga(new ue.Api.messages.RequestWebView({silent:t||void 0,peer:En(n.id,n.accessHash),bot:En(s.id,s.accessHash),url:i,startParam:a,themeParams:r?Yn(r):void 0,fromBotMenu:c||void 0,platform:W,replyTo:o&&ds(o),...d&&{sendAs:En(d.id,d.accessHash)}}));if(u instanceof ue.Api.WebViewResultUrl)return{url:u.url,queryId:u.queryId.toString()}}async function io(e){let{bot:t,url:n,theme:s,startParam:i,isFromSwitchWebView:a,isFromSideMenu:o}=e;const r=await Ga(new ue.Api.messages.RequestSimpleWebView({url:n,bot:En(t.id,t.accessHash),themeParams:s?Yn(s):void 0,platform:W,startParam:i,fromSwitchWebview:a||void 0,fromSideMenu:o||void 0}));return r?.url}async function ao(e){let{bot:t,appName:n}=e;const s=await Ga(new ue.Api.messages.GetBotApp({app:new ue.Api.InputBotAppShortName({botId:Nn(t.id,t.accessHash),shortName:n})}));if(s&&!(s instanceof ue.Api.BotAppNotModified))return function(e){const{app:t,inactive:n,requestWriteAccess:s}=e,i=function(e){if(e instanceof ue.Api.BotAppNotModified)return;const{id:t,accessHash:n,title:s,description:i,shortName:a,photo:o,document:r}=e,d=o instanceof ue.Api.Photo?lt(o):void 0,c=r instanceof ue.Api.Document?Bt(r):void 0;return{id:t.toString(),accessHash:n.toString(),title:s,description:i,shortName:a,photo:d,document:c}}(t);if(i)return{...i,isInactive:n,shouldRequestWriteAccess:s}}(s)}async function oo(e){let{peer:t,app:n,startParam:s,theme:i,isWriteAllowed:a}=e;const o=await Ga(new ue.Api.messages.RequestAppWebView({peer:En(t.id,t.accessHash),app:rs(n),startParam:s,themeParams:i?Yn(i):void 0,platform:W,writeAllowed:a||void 0}));return o?.url}function ro(e){let{isSilent:t,peer:n,bot:s,queryId:i,replyInfo:a,sendAs:o}=e;return Ga(new ue.Api.messages.ProlongWebView({silent:t||void 0,peer:En(n.id,n.accessHash),bot:En(s.id,s.accessHash),queryId:ye()(i),replyTo:a&&ds(a),...o&&{sendAs:En(o.id,o.accessHash)}}))}async function co(e){let{bot:t,buttonText:n,data:s}=e;const i=qn();await Ga(new ue.Api.messages.SendWebViewData({bot:En(t.id,t.accessHash),buttonText:n,data:s,randomId:i}))}async function uo(e){let{hash:t}=e;const n=await Ga(new ue.Api.messages.GetAttachMenuBots({hash:t?ye()(t):void 0}));if(n instanceof ue.Api.AttachMenuBots)return Le(n.users),{hash:n.hash.toString(),bots:Je(n.bots.map(Nt),"id"),users:n.users.map(ks).filter(Boolean)}}async function lo(e){let{bot:t}=e;const n=await Ga(new ue.Api.messages.GetAttachMenuBot({bot:En(t.id,t.accessHash)}));if(n instanceof ue.Api.AttachMenuBotsBot)return Le(n.users),{bot:Nt(n.bot),users:n.users.map(ks).filter(Boolean)}}function po(e){let{bot:t,isWriteAllowed:n,isEnabled:s}=e;return Ga(new ue.Api.messages.ToggleBotInAttachMenu({bot:En(t.id,t.accessHash),writeAllowed:n||void 0,enabled:s}))}async function fo(e){let{chat:t,buttonId:n,messageId:s}=e;const i=await Ga(new ue.Api.messages.RequestUrlAuth({peer:En(t.id,t.accessHash),buttonId:n,msgId:s}));if(!i)return;const a=js(i);return"request"===a?.type&&Qa({"@type":"updateUser",id:a.bot.id,user:a.bot}),a}async function ho(e){let{chat:t,messageId:n,buttonId:s,isWriteAllowed:i}=e;const a=await Ga(new ue.Api.messages.AcceptUrlAuth({peer:En(t.id,t.accessHash),msgId:n,buttonId:s,writeAllowed:i||void 0}));if(!a)return;const o=js(a);return"request"===o?.type&&Qa({"@type":"updateUser",id:o.bot.id,user:o.bot}),o}async function mo(e){let{url:t}=e;const n=await Ga(new ue.Api.messages.RequestUrlAuth({url:t}));if(!n)return;const s=js(n);return"request"===s?.type&&Qa({"@type":"updateUser",id:s.bot.id,user:s.bot}),s}async function go(e){let{url:t,isWriteAllowed:n}=e;const s=await Ga(new ue.Api.messages.AcceptUrlAuth({url:t,writeAllowed:n||void 0}));if(!s)return;const i=js(s);return"request"===i?.type&&Qa({"@type":"updateUser",id:i.bot.id,user:i.bot}),i}function Ao(e){let{bot:t}=e;return Ga(new ue.Api.bots.CanSendMessage({bot:Nn(t.id,t.accessHash)}))}function yo(e){let{bot:t}=e;return Ga(new ue.Api.bots.AllowSendMessage({bot:Nn(t.id,t.accessHash)}),{shouldReturnTrue:!0})}async function wo(e){let{bot:t,customMethod:n,parameters:s}=e;try{const e=await Ga(new ue.Api.bots.InvokeWebViewCustomMethod({bot:En(t.id,t.accessHash),params:new ue.Api.DataJSON({data:s}),customMethod:n}),{shouldThrow:!0});return{result:JSON.parse(e.data)}}catch(e){return{error:e.message}}}function Io(e){let{bot:t,langCode:n,name:s,about:i,description:a}=e;return Ga(new ue.Api.bots.SetBotInfo({bot:En(t.id,t.accessHash),langCode:n,name:s||"",about:i||"",description:a||""}),{shouldReturnTrue:!0})}var bo=n(48287).hp;let So,vo;async function Co(e){let{call:t}=e;const n=await Ga(new ue.Api.phone.GetGroupCall({call:es(t)}));if(!n)return;Le(n.users),Le(n.chats);const s=n.users.map(ks).filter(Boolean),i=n.chats.map((e=>dn(e))).filter(Boolean);return{groupCall:Lt(n.call),users:s,chats:i}}function Po(e){let{call:t}=e;return Ga(new ue.Api.phone.DiscardGroupCall({call:es(t)}),{shouldReturnTrue:!0})}function Mo(e){let{call:t,participant:n,muted:s,presentationPaused:i,videoStopped:a,videoPaused:o,volume:r,raiseHand:d}=e;return Ga(new ue.Api.phone.EditGroupCallParticipant({call:es(t),participant:En(n.id,n.accessHash),...void 0!==a&&{videoStopped:a},...void 0!==o&&{videoPaused:o},...void 0!==s&&{muted:s},...void 0!==i&&{presentationPaused:i},...void 0!==d&&{raiseHand:d},...void 0!==r&&{volume:r}}),{shouldReturnTrue:!0})}function Bo(e){let{groupCall:t,title:n}=e;return Ga(new ue.Api.phone.EditGroupCallTitle({title:n,call:es(t)}),{shouldReturnTrue:!0})}async function Ro(e){let{call:t,canSelfUnmute:n}=e;const s=await Ga(new ue.Api.phone.ExportGroupCallInvite({canSelfUnmute:n||void 0,call:es(t)}));if(s)return s.link}async function Uo(e){let{call:t,offset:n}=e;const s=await Ga(new ue.Api.phone.GetGroupParticipants({call:es(t),ids:[],sources:[],offset:n||"",limit:S}));if(!s)return;Le(s.users),Le(s.chats);const i=s.users.map(ks).filter(Boolean),a=s.chats.map((e=>dn(e))).filter(Boolean);return So({"@type":"updateGroupCallParticipants",groupCallId:t.id,participants:s.participants.map(qt),nextOffset:s.nextOffset}),{users:i,chats:a}}function To(e){let{call:t,isPageUnload:n}=e;const s=new ue.Api.phone.LeaveGroupCall({call:es(t)});n?_a(s):Ga(s,{shouldReturnTrue:!0})}async function Do(e){let{call:t,inviteHash:n,params:s}=e;const i=await Ga(new ue.Api.phone.JoinGroupCall({call:es(t),joinAs:new ue.Api.InputPeerSelf,muted:!0,videoStopped:!0,params:new ue.Api.DataJSON({data:JSON.stringify(s)}),inviteHash:n}),{shouldRetryOnTimeout:!0,abortControllerGroup:"call"});if(i&&i instanceof ue.Api.Updates){const e=i.updates.find((e=>e instanceof ue.Api.UpdateGroupCall));if(!(e instanceof ue.Api.UpdateGroupCall))return;return Lt(e.call)}}async function ko(e){let{peer:t}=e;const n=On(),s=await Ga(new ue.Api.phone.CreateGroupCall({peer:En(t.id,t.accessHash),randomId:n}));if(s&&s instanceof ue.Api.Updates){const e=s.updates[0];if(e instanceof ue.Api.UpdateGroupCall)return Lt(e.call)}}function Eo(e){let{call:t,params:n}=e;return Ga(new ue.Api.phone.JoinGroupCallPresentation({call:es(t),params:new ue.Api.DataJSON({data:JSON.stringify(n)})}),{shouldReturnTrue:!0})}function xo(e){let{call:t,subscribed:n}=e;return Ga(new ue.Api.phone.ToggleGroupCallStartSubscription({call:es(t),subscribed:n}),{shouldReturnTrue:!0,shouldIgnoreErrors:!0})}function No(e){let{call:t}=e;return Ga(new ue.Api.phone.LeaveGroupCallPresentation({call:es(t)}),{shouldReturnTrue:!0})}async function Ho(){const e=await Ga(new ue.Api.messages.GetDhConfig({}));if(e&&!(e instanceof ue.Api.messages.DhConfigNotModified))return{g:e.g,p:Array.from(e.p),random:Array.from(e.random)}}function Go(e){let{call:t,isBusy:n,isPageUnload:s}=e;const i=new ue.Api.phone.DiscardCall({peer:ts(t),reason:n?new ue.Api.PhoneCallDiscardReasonBusy:new ue.Api.PhoneCallDiscardReasonHangup});s?_a(i):Ga(i,{shouldReturnTrue:!0})}async function _o(e){let{user:t,gAHash:n,isVideo:s}=e;const i=await Ga(new ue.Api.phone.RequestCall({randomId:On(),userId:En(t.id,t.accessHash),gAHash:bo.from(n),...s&&{video:!0},protocol:$t()}));if(!i)return;const a=Vt(i.phoneCall);return So({"@type":"updatePhoneCall",call:a}),Le(i.users),{users:i.users.map(ks).filter(Boolean)}}function Fo(e){let{call:t,rating:n,comment:s}=e;return Ga(new ue.Api.phone.SetCallRating({rating:n,peer:ts(t),comment:s}),{shouldReturnTrue:!0})}function qo(e){let{call:t}=e;return Ga(new ue.Api.phone.ReceivedCall({peer:ts(t)}))}async function Oo(e){let{call:t,gB:n}=e;const s=await Ga(new ue.Api.phone.AcceptCall({peer:ts(t),gB:bo.from(n),protocol:$t()}));if(s)return t=Vt(s.phoneCall),So({"@type":"updatePhoneCall",call:t}),Le(s.users),{users:s.users.map(ks).filter(Boolean)}}async function jo(e){let{call:t,gA:n,keyFingerprint:s}=e;const i=await Ga(new ue.Api.phone.ConfirmCall({peer:ts(t),gA:bo.from(n),keyFingerprint:ye()(s),protocol:$t()}));if(i)return t=Vt(i.phoneCall),So({"@type":"updatePhoneCall",call:t}),Le(i.users),{users:i.users.map(ks).filter(Boolean)}}function Lo(e){let{data:t,call:n}=e;return Ga(new ue.Api.phone.SendSignalingData({data:bo.from(t),peer:ts(n)}))}async function Vo(e){let{limit:t,offsetDate:n,archived:s,withPinned:i,lastLocalServiceMessageId:a}=e;const o=await Ga(new ue.Api.messages.GetDialogs({offsetPeer:new ue.Api.InputPeerEmpty,limit:t,offsetDate:n,...i&&{excludePinned:!0}})),r=i?await Ga(new ue.Api.messages.GetPinnedDialogs({folderId:s?Z:void 0})):void 0;if(!o||o instanceof ue.Api.messages.DialogsNotModified)return;r&&(li(r.messages),Gr(r)),li(o.messages),Gr(o);const d=(r?r.messages:[]).concat(o.messages).map(ys).filter(Boolean),c=Hr(o);r&&Object.assign(c,Hr(r,c));const u=[],l={},p=(r?r.dialogs:[]).concat(o.dialogs),f=[],h={};p.forEach((e=>{if(!(e instanceof ue.Api.Dialog)||!s&&e.folderId===Z||s&&e.folderId!==Z)return;const t=sn(e,c[un(e.peer)]);if(h[t.id]=e.topMessage,e.pts&&Ji(t.id,e.pts),t.id===J&&a&&a>e.topMessage&&(h[t.id]=a),t.isListed=!0,u.push(t),si(t.id,t.muteUntil,vo),i&&e.pinned&&f.push(t.id),e.draft){const n=Is(e.draft);n&&(l[t.id]=n)}}));const m=u.map((e=>e.id)),{users:g,userStatusesById:A}=xs((r?.users||[]).concat(o.users));let y;return y=o instanceof ue.Api.messages.DialogsSlice?o.count:m.length,{chatIds:m,chats:u,users:g,userStatusesById:A,draftsById:l,orderedPinnedIds:i?f:void 0,totalChatCount:y,lastMessageByChatId:h,messages:d}}async function zo(e){let{limit:t,offsetDate:n,withPinned:s}=e;const i=await Ga(new ue.Api.messages.GetSavedDialogs({offsetPeer:new ue.Api.InputPeerEmpty,limit:t,offsetDate:n,...s&&{excludePinned:!0}})),a=s?await Ga(new ue.Api.messages.GetPinnedSavedDialogs):void 0;if(!i||i instanceof ue.Api.messages.SavedDialogsNotModified)return;const o=a&&!(a instanceof ue.Api.messages.SavedDialogsNotModified);o&&Gr(a),Gr(i),li(i.messages);const r=(o?a.messages:[]).concat(i.messages).map(ys).filter(Boolean),d=Hr(i);o&&Object.assign(d,Hr(a,d));const c=(o?a.dialogs:[]).concat(i.dialogs),u=[],l=[],p={},f=[];c.forEach((e=>{const t=function(e,t){const{peer:n}=e;return{id:he(n),type:cn(t),title:ln(n,t),...nn(t)}}(e,d[un(e.peer)]),n=he(e.peer);u.push(n),s&&e.pinned&&l.push(n),p[n]=e.topMessage,f.push(t)}));const{users:h,userStatusesById:m}=xs((o?a.users:[]).concat(i.users));let g;return g=i instanceof ue.Api.messages.SavedDialogsSlice?i.count:u.length,{chatIds:u,chats:f,users:h,userStatusesById:m,orderedPinnedIds:s?l:void 0,totalChatCount:g,lastMessageByChatId:p,messages:r,draftsById:{}}}function Wo(e){const{id:t,accessHash:n,adminRights:s}=e;return Nn(t,n)instanceof ue.Api.InputChannel?async function(e,t,n){const s=await Ga(new ue.Api.channels.GetFullChannel({channel:Nn(e,t)}));if(!(s&&s.fullChat instanceof ue.Api.ChannelFull))return;const{about:i,onlineCount:a,exportedInvite:o,slowmodeSeconds:r,slowmodeNextSendDate:d,migratedFromChatId:c,migratedFromMaxId:u,canViewParticipants:l,canViewStats:p,linkedChatId:f,hiddenPrehistory:h,call:m,botInfo:g,availableReactions:A,defaultSendAs:y,requestsPending:w,recentRequesters:I,statsDc:b,participantsCount:S,stickerset:v,chatPhoto:C,participantsHidden:P,translationsDisabled:M,storiesPinnedAvailable:B,viewForumAsMessages:R,emojiset:U,boostsApplied:T,boostsUnrestrict:D}=s.fullChat;C instanceof ue.Api.Photo&&(Te.photos[C.id.toString()]=C);const k=o instanceof ue.Api.ChatInviteExported?o.link:void 0,{members:E,users:x,userStatusesById:N}=l&&await Br(e,t)||{},{members:H,users:G,userStatusesById:_}=l&&n&&await Br(e,t,"kicked")||{},{members:F,users:q,userStatusesById:O}=l&&await Br(e,t,"admin")||{},j=g?wn(g):void 0,L=s.chats.map((e=>dn(e))).filter(Boolean);if(s?.chats?.length>1){Gr(s);const[,e]=s.chats,t=dn(e);t&&vo({"@type":"updateChat",id:t.id,chat:t})}s.fullChat.pts&&Ji(e,s.fullChat.pts);const V={...N,..._,...O};return{fullInfo:{...C instanceof ue.Api.Photo&&{profilePhoto:lt(C)},about:i,onlineCount:a,inviteLink:k,slowMode:r?{seconds:r,nextSendDate:d}:void 0,migratedFrom:c?{chatId:fe(c,"chat"),maxMessageId:u}:void 0,canViewMembers:l,canViewStatistics:p,isPreHistoryHidden:h,members:E,kickedMembers:H,adminMembersById:F?Je(F,"userId"):void 0,groupCallId:m?String(m.id):void 0,linkedChatId:f?fe(f,"channel"):void 0,botCommands:j,enabledReactions:Sn(A),sendAsId:y?he(y):void 0,requestsPending:w,recentRequesterIds:I?.map((e=>fe(e,"user"))),statisticsDcId:b,stickerSet:v?yt(v):void 0,emojiSet:U?yt(U):void 0,areParticipantsHidden:P,isTranslationDisabled:M,hasPinnedStories:Boolean(B),boostsApplied:T,boostsToUnrestrict:D},users:[...x||[],...G||[],...q||[]],chats:L,userStatusesById:V,groupCall:m?{chatId:e,isLoaded:!1,id:m.id.toString(),accessHash:m?.accessHash.toString(),participants:{},version:0,participantsCount:0,connectionState:"disconnected"}:void 0,membersCount:S,...R&&{isForumAsMessages:!0}}}(t,n,s):async function(e){const t=await Ga(new ue.Api.messages.GetFullChat({chatId:Nn(e)}));if(!(t&&t.fullChat instanceof ue.Api.ChatFull))return;Gr(t);const{about:n,participants:s,exportedInvite:i,botInfo:a,call:o,availableReactions:r,recentRequesters:d,requestsPending:c,chatPhoto:u,translationsDisabled:l}=t.fullChat;u instanceof ue.Api.Photo&&(Te.photos[u.id.toString()]=u);const p=mn(s),f=p?p.filter((e=>{let{isAdmin:t,isOwner:n}=e;return t||n})):void 0,h=a?wn(a):void 0,m=i instanceof ue.Api.ChatInviteExported?i.link:void 0,{users:g,userStatusesById:A}=xs(t.users),y=t.chats.map((e=>dn(e))).filter(Boolean);return{fullInfo:{...u instanceof ue.Api.Photo&&{profilePhoto:lt(u)},about:n,members:p,adminMembersById:f?Je(f,"userId"):void 0,canViewMembers:!0,botCommands:h,inviteLink:m,groupCallId:o?.id.toString(),enabledReactions:Sn(r),requestsPending:c,recentRequesterIds:d?.map((e=>fe(e,"user"))),isTranslationDisabled:l,isPreHistoryHidden:!0},users:g,chats:y,userStatusesById:A,groupCall:o?{chatId:e,isLoaded:!1,id:o.id.toString(),accessHash:o.accessHash.toString(),connectionState:"disconnected",participantsCount:0,version:0,participants:{}}:void 0,membersCount:p?.length}}(t)}async function Jo(e){const{id:t,accessHash:n}=e,s=await Ga(new ue.Api.messages.GetPeerSettings({peer:En(t,n)}),{abortControllerChatId:t});if(s)return Le(s.users),{users:s.users.map(ks).filter(Boolean),settings:bn(s.settings)}}async function $o(e){let{query:t}=e;const n=await Ga(new ue.Api.contacts.Search({q:t,limit:g}));if(!n)return;Gr(n);const s=n.myResults.map(he),i=n.chats.concat(n.users).map((e=>dn(e))).filter(Boolean),a=n.users.map(ks).filter((e=>Boolean(e)&&!e.isSelf));return{accountChats:i.filter((e=>s.includes(e.id))),accountUsers:a.filter((e=>s.includes(e.id))),globalChats:i.filter((e=>!s.includes(e.id))),globalUsers:a.filter((e=>!s.includes(e.id)))}}async function Ko(e){let t,{type:n,user:s}=e;if("self"===n||"user"===n){const e=await Ga(new ue.Api.users.GetUsers({id:["user"===n&&s?Nn(s.id,s.accessHash):new ue.Api.InputUserSelf]}));if(!e||!e.length)return;[t]=e}else if("support"===n){const e=await Ga(new ue.Api.help.GetSupport);if(!e||!e.user)return;t=e.user}const i=dn(t,"support"===n);if(i)return vo({"@type":"updateChat",id:i.id,chat:i}),{chatId:i.id}}async function Qo(e){let{chat:t,lastLocalMessage:n,noLastMessage:s}=e;const{id:i,accessHash:a}=t,o=await Ga(new ue.Api.messages.GetPeerDialogs({peers:[new ue.Api.InputDialogPeer({peer:En(i,a)})]}));if(!o)return;const r=o.dialogs[0];if(!(r&&r instanceof ue.Api.Dialog))return;const d=Hr(o)[un(r.peer)];if(!d)return;Gr(o);const c=ys(o.messages[0]);li(o.messages);const u=n&&(!c||n.date>c.date)?n:c,l=sn(r,d);vo({"@type":"updateChat",id:i,chat:l}),!s&&u&&vo({"@type":"updateChatLastMessage",id:i,lastMessage:u}),zi(o.state),si(l.id,l.muteUntil,vo)}function Zo(e){let{chat:t,draft:n}=e;return Ga(new ue.Api.messages.SaveDraft({peer:En(t.id,t.accessHash),message:n?.text?.text||"",entities:n?.text?.entities?.map(Ln),replyTo:n?.replyInfo&&ds(n.replyInfo)}))}async function Yo(e){let{chat:t,isMuted:n,muteUntil:s=0}=e;n&&!s&&(s=E),await Ga(new ue.Api.account.UpdateNotifySettings({peer:new ue.Api.InputNotifyPeer({peer:En(t.id,t.accessHash)}),settings:new ue.Api.InputPeerNotifySettings({muteUntil:s})})),vo({"@type":"updateNotifyExceptions",chatId:t.id,isMuted:n}),Qo({chat:t,noLastMessage:!0})}async function Xo(e){let{chat:t,topicId:n,isMuted:s,muteUntil:i=0}=e;s&&!i&&(i=E),await Ga(new ue.Api.account.UpdateNotifySettings({peer:new ue.Api.InputNotifyForumTopic({peer:En(t.id,t.accessHash),topMsgId:n}),settings:new ue.Api.InputPeerNotifySettings({muteUntil:i})})),vo({"@type":"updateTopicNotifyExceptions",chatId:t.id,topicId:n,isMuted:s})}async function er(e){let{title:t,about:n="",users:s}=e;const i=await Ga(new ue.Api.channels.CreateChannel({broadcast:!0,title:t,about:n}),{shouldThrow:!0});if(!(i instanceof ue.Api.Updates))return void(d&&console.error("Unexpected channel creation update",i));const a=i.chats[0];if(!(a&&a instanceof ue.Api.Channel))return void(d&&console.error("Created channel not found",i));const o=dn(a);let r;if(s?.length){const e=await Ga(new ue.Api.channels.InviteToChannel({channel:Nn(o.id,o.accessHash),users:s.map((e=>{let{id:t,accessHash:n}=e;return Nn(t,n)}))}));if(!e)return;Ha(e.updates),r=e.missingInvitees.map(Mn)}return{channel:o,missingUsers:r}}function tr(e){let{channelId:t,accessHash:n}=e;return Ga(new ue.Api.channels.JoinChannel({channel:Nn(t,n)}),{shouldReturnTrue:!0,shouldThrow:!0})}function nr(e){let{chat:t,user:n}=e;if("chatTypeBasicGroup"===t.type)return Ga(new ue.Api.messages.DeleteChatUser({chatId:Nn(t.id,t.accessHash),userId:Nn(n.id,n.accessHash)}),{shouldReturnTrue:!0})}function sr(e){let{chatId:t}=e;return Ga(new ue.Api.messages.DeleteChat({chatId:Nn(t)}),{shouldReturnTrue:!0})}function ir(e){let{channelId:t,accessHash:n}=e;return Ga(new ue.Api.channels.LeaveChannel({channel:Nn(t,n)}),{shouldReturnTrue:!0})}function ar(e){let{channelId:t,accessHash:n}=e;return Ga(new ue.Api.channels.DeleteChannel({channel:Nn(t,n)}),{shouldReturnTrue:!0})}async function or(e){let{title:t,users:n}=e;const s=await Ga(new ue.Api.messages.CreateChat({title:t,users:n.map((e=>{let{id:t,accessHash:n}=e;return Nn(t,n)}))}));if(!s)return;Ha(s.updates);const i=s.missingInvitees.map(Mn),a=s.updates.chats[0];if(a&&a instanceof ue.Api.Chat)return{chat:dn(a),missingUsers:i};d&&console.error("Created chat not found",s.updates)}async function rr(e){let{chatId:t,accessHash:n,photo:s}=e;const i=Nn(t,n);let a;if(s instanceof File){const e=await qa(s);a=new ue.Api.InputChatUploadedPhoto({file:e})}else if(s){const e=zn(s);if(!e)return!1;a=new ue.Api.InputChatPhoto({id:e})}else a=new ue.Api.InputChatPhotoEmpty;return Ga(i instanceof ue.Api.InputChannel?new ue.Api.channels.EditPhoto({channel:i,photo:a}):new ue.Api.messages.EditChatPhoto({chatId:i,photo:a}),{shouldReturnTrue:!0})}async function dr(e){let{chat:t,shouldBePinned:n}=e;const{id:s,accessHash:i}=t;await Ga(new ue.Api.messages.ToggleDialogPin({peer:new ue.Api.InputDialogPeer({peer:En(s,i)}),pinned:n||void 0}))&&vo({"@type":"updateChatPinned",id:t.id,isPinned:n})}async function cr(e){let{chat:t,shouldBePinned:n}=e;const{id:s,accessHash:i}=t;await Ga(new ue.Api.messages.ToggleSavedDialogPin({peer:new ue.Api.InputDialogPeer({peer:En(s,i)}),pinned:n||void 0}))&&vo({"@type":"updateSavedDialogPinned",id:t.id,isPinned:n})}function ur(e){let{chat:t,folderId:n}=e;const{id:s,accessHash:i}=t;return Ga(new ue.Api.folders.EditPeerFolders({folderPeers:[new ue.Api.InputFolderPeer({peer:En(s,i),folderId:n})]}),{shouldReturnTrue:!0})}async function lr(){const e=await Ga(new ue.Api.messages.GetDialogFilters);if(!e)return;const{filters:t}=e,n=t.findIndex((e=>e instanceof ue.Api.DialogFilterDefault)),s=t.filter(Ge),i=s.map((e=>{let{id:t}=e;return t}));return-1!==n&&i.splice(n,0,Q),{byId:Je(s.map(An),"id"),orderedIds:i}}async function pr(){const e=await Ga(new ue.Api.messages.GetSuggestedDialogFilters);if(e)return e.map(yn).filter(Boolean)}async function fr(e){let{id:t,folderUpdate:n}=e;n.excludedChatIds=n.excludedChatIds.filter((e=>!n.includedChatIds.includes(e)));const s=function(e){const{emoticon:t,contacts:n,nonContacts:s,groups:i,channels:a,bots:o,excludeArchived:r,excludeMuted:d,excludeRead:c,pinnedChatIds:u,includedChatIds:l,excludedChatIds:p}=e,f=u?u.map(xn).filter(Boolean):[],h=l?l.map(xn).filter(Boolean):[],m=p?p.map(xn).filter(Boolean):[];return e.isChatList?new ue.Api.DialogFilterChatlist({id:e.id,title:e.title,emoticon:t||void 0,pinnedPeers:f,includePeers:h,hasMyInvites:e.hasMyInvites}):new ue.Api.DialogFilter({id:e.id,title:e.title,emoticon:t||void 0,contacts:n||void 0,nonContacts:s||void 0,groups:i||void 0,bots:o||void 0,excludeArchived:r||void 0,excludeMuted:d||void 0,excludeRead:c||void 0,broadcasts:a||void 0,pinnedPeers:f,includePeers:h,excludePeers:m})}(n);await Ga(new ue.Api.messages.UpdateDialogFilter({id:t,filter:s}))&&vo({"@type":"updateChatFolder",id:t,folder:n})}async function hr(e){const t=await Ga(new ue.Api.messages.UpdateDialogFilter({id:e,filter:void 0})),n=await pr();t&&vo({"@type":"updateChatFolder",id:e,folder:void 0}),n&&vo({"@type":"updateRecommendedChatFolders",folders:n})}function mr(e){return Ga(new ue.Api.messages.UpdateDialogFiltersOrder({order:e}))}async function gr(e){let{chat:t,hasUnreadMark:n}=e;const{id:s,accessHash:i}=t;await Ga(new ue.Api.messages.MarkDialogUnread({peer:new ue.Api.InputDialogPeer({peer:En(s,i)}),unread:n||void 0}))&&vo({"@type":"updateChat",id:t.id,chat:{hasUnreadMark:n}})}async function Ar(e){return wr(await Ga(new ue.Api.contacts.ResolvePhone({phone:e})))}async function yr(e){return wr(await Ga(new ue.Api.contacts.ResolveUsername({username:e})))}function wr(e){if(!e)return;const{users:t,chats:n}=e,s=n.length?dn(n[0]):dn(t[0]);return s?(Gr(e),{chat:s,user:ks(t[0])}):void 0}function Ir(e){let{chat:t,isEnabled:n}=e;const{id:s,accessHash:i}=t,a=Nn(s,i);return Ga(new ue.Api.channels.TogglePreHistoryHidden({channel:a,enabled:n}),{shouldReturnTrue:!0})}function br(e){let{chat:t,bannedRights:n}=e;const{id:s,accessHash:i}=t,a=En(s,i);return Ga(new ue.Api.messages.EditChatDefaultBannedRights({peer:a,bannedRights:Jn(n)}),{shouldReturnTrue:!0})}function Sr(e){let{chat:t,user:n,bannedRights:s,untilDate:i}=e;const a=Nn(t.id,t.accessHash),o=En(n.id,n.accessHash);return Ga(new ue.Api.channels.EditBanned({channel:a,participant:o,bannedRights:Jn(s,i)}),{shouldReturnTrue:!0})}function vr(e){let{chat:t,user:n,adminRights:s,customTitle:i=""}=e;const a=Nn(t.id,t.accessHash),o=Nn(n.id,n.accessHash);return Ga(new ue.Api.channels.EditAdmin({channel:a,userId:o,adminRights:$n(s),rank:i}),{shouldReturnTrue:!0})}async function Cr(e,t){const n=Nn(e.id,e.accessHash);await Ga(n instanceof ue.Api.InputChannel?new ue.Api.channels.EditTitle({channel:n,title:t}):new ue.Api.messages.EditChatTitle({chatId:n,title:t}),{shouldReturnTrue:!0})}async function Pr(e,t){await Ga(new ue.Api.messages.EditChatAbout({peer:En(e.id,e.accessHash),about:t}))&&vo({"@type":"updateChatFullInfo",id:e.id,fullInfo:{about:t}})}function Mr(e){let{chat:t,isEnabled:n}=e;const{id:s,accessHash:i}=t,a=Nn(s,i);return Ga(new ue.Api.channels.ToggleSignatures({channel:a,enabled:n}),{shouldReturnTrue:!0})}async function Br(e,t){let n,s=arguments.length>3?arguments[3]:void 0;switch(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"recent"){case"kicked":n=new ue.Api.ChannelParticipantsKicked({q:""});break;case"admin":n=new ue.Api.ChannelParticipantsAdmins;break;default:n=new ue.Api.ChannelParticipantsRecent}const i=await Ga(new ue.Api.channels.GetParticipants({channel:Nn(e,t),filter:n,offset:s,limit:A}),{abortControllerChatId:e});if(!i||i instanceof ue.Api.channels.ChannelParticipantsNotModified)return;Gr(i);const{users:a,userStatusesById:o}=xs(i.users);return{members:mn(i),users:a,userStatusesById:o}}async function Rr(){const e=await Ga(new ue.Api.channels.GetGroupsForDiscussion);if(e)return Gr(e),e.chats.map((e=>dn(e)))}function Ur(e){let{channel:t,chat:n}=e;return Ga(new ue.Api.channels.SetDiscussionGroup({broadcast:En(t.id,t.accessHash),group:n?En(n.id,n.accessHash):new ue.Api.InputChannelEmpty}),{shouldReturnTrue:!0})}async function Tr(e){const t=await Ga(new ue.Api.messages.MigrateChat({chatId:Nn(e.id)}),{shouldThrow:!0});if(!(t&&t instanceof ue.Api.Updates))return void(d&&console.error("Unexpected channel creation update",t));Gr(t);const n=t.updates.find((e=>e instanceof ue.Api.UpdateChannel)).channelId;return dn(t.chats.find((e=>e instanceof ue.Api.Channel&&e.id.toString()===n.toString())))}async function Dr(e){const t=await Ga(new ue.Api.messages.CheckChatInvite({hash:e}));if(!t)return;let n;if(t instanceof ue.Api.ChatInvite){const{photo:n,participantsCount:s,title:i,channel:a,requestNeeded:o,about:r,megagroup:d}=t;n instanceof ue.Api.Photo&&Oe(t.photo),vo({"@type":"showInvite",data:{title:i,about:r,hash:e,participantsCount:s,isChannel:a&&!d,isRequestNeeded:o,...n instanceof ue.Api.Photo&&{photo:lt(n)}}})}else n=dn(t.chat),n&&vo({"@type":"updateChat",id:n.id,chat:n});return n?{chatId:n.id}:void 0}async function kr(e,t){try{if("chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type){const n=await Ga(new ue.Api.channels.InviteToChannel({channel:Nn(e.id,e.accessHash),users:t.map((e=>Nn(e.id,e.accessHash)))}));if(!n)return;return Ha(n.updates),n.missingInvitees.map(Mn)}const n=await Promise.all(t.map((async t=>{const n=await Ga(new ue.Api.messages.AddChatUser({chatId:Nn(e.id),userId:Nn(t.id,t.accessHash)}));if(n)return Ha(n.updates),n.missingInvitees.map(Mn)})));if(n)return n.flat().filter(Boolean)}catch(e){vo({"@type":"error",error:{message:e.message}})}}function Er(e,t){return"chatTypeChannel"===e.type||"chatTypeSuperGroup"===e.type?Sr({chat:e,user:t,bannedRights:{viewMessages:!0,sendMessages:!0,sendMedia:!0,sendStickers:!0,sendGifs:!0,sendGames:!0,sendInline:!0,embedLinks:!0,sendPolls:!0,changeInfo:!0,inviteUsers:!0,pinMessages:!0,manageTopics:!0,sendPhotos:!0,sendVideos:!0,sendRoundvideos:!0,sendAudios:!0,sendVoices:!0,sendDocs:!0,sendPlain:!0},untilDate:E}):Ga(new ue.Api.messages.DeleteChatUser({chatId:Nn(e.id),userId:Nn(t.id,t.accessHash)}),{shouldReturnTrue:!0})}function xr(e,t){return Ga(new ue.Api.channels.ToggleJoinToSend({channel:Nn(e.id,e.accessHash),enabled:t}),{shouldReturnTrue:!0})}function Nr(e,t){return Ga(new ue.Api.channels.ToggleJoinRequest({channel:Nn(e.id,e.accessHash),enabled:t}),{shouldReturnTrue:!0})}function Hr(e,t){const n={};return e.chats?.forEach((e=>{const s=`chat${e.id}`;t?.[s]&&"min"in e&&e.min||(n[s]=e)})),e.users?.forEach((e=>{const s=`user${e.id}`;t?.[s]&&"min"in e&&e.min||(n[s]=e)})),n}function Gr(e){"users"in e&&Le(e.users),"chats"in e&&Le(e.chats),"messages"in e&&e.messages.forEach((e=>{e instanceof ue.Api.Message&&Vn(e)&&_e(e)}))}async function _r(e){let{hash:t}=e;const n=await Ga(new ue.Api.messages.ImportChatInvite({hash:t}));if(n instanceof ue.Api.Updates&&n.chats.length)return dn(n.chats[0])}function Fr(e){let{chat:t,enabledReactions:n}=e;return Ga(new ue.Api.messages.SetChatAvailableReactions({peer:En(t.id,t.accessHash),availableReactions:(s=n,"all"===s?.type?new ue.Api.ChatReactionsAll({allowCustom:s.areCustomAllowed}):"some"===s?.type?new ue.Api.ChatReactionsSome({reactions:s.allowed.map(is)}):new ue.Api.ChatReactionsNone)}),{shouldReturnTrue:!0});var s}function qr(e){let{chat:t,isProtected:n}=e;const{id:s,accessHash:i}=t;return Ga(new ue.Api.messages.ToggleNoForwards({peer:En(s,i),enabled:n}),{shouldReturnTrue:!0})}function Or(e){let{chat:t,isEnabled:n}=e;const{id:s,accessHash:i}=t;return Ga(new ue.Api.channels.ToggleParticipantsHidden({channel:En(s,i),enabled:n}),{shouldReturnTrue:!0})}function jr(e){let{chat:t,isEnabled:n}=e;const{id:s,accessHash:i}=t;return Ga(new ue.Api.channels.ToggleForum({channel:En(s,i),enabled:n}),{shouldReturnTrue:!0,shouldThrow:!0})}async function Lr(e){let{chat:t,title:n,iconColor:s,iconEmojiId:i,sendAs:a}=e;const{id:o,accessHash:r}=t,d=await Ga(new ue.Api.channels.CreateForumTopic({channel:En(o,r),title:n,iconColor:s,iconEmojiId:i?ye()(i):void 0,sendAs:a?En(a.id,a.accessHash):void 0,randomId:qn()}));if(d instanceof ue.Api.Updates&&d.updates.length)return d.updates?.find((e=>e instanceof ue.Api.UpdateMessageID))?.id}async function Vr(e){let{chat:t,query:n,offsetTopicId:s,offsetId:i,offsetDate:a,limit:o=D}=e;const{id:r,accessHash:d}=t,c=await Ga(new ue.Api.channels.GetForumTopics({channel:En(r,d),limit:o,q:n,offsetTopic:s,offsetId:i,offsetDate:a}));if(!c)return;Gr(c);const{count:u,orderByCreateDate:l}=c,p=c.topics.map(Cn).filter(Boolean),f=c.messages.map(ys).filter(Boolean);return li(c.messages),{topics:p,messages:f,users:c.users.map(ks).filter(Boolean),chats:c.chats.map((e=>dn(e))).filter(Boolean),count:u+1,shouldOrderByCreateDate:l,draftsById:c.topics.reduce(((e,t)=>(t instanceof ue.Api.ForumTopic&&t.draft&&(e[t.id]=Is(t.draft)),e)),{}),readInboxMessageIdByTopicId:c.topics.reduce(((e,t)=>(t instanceof ue.Api.ForumTopic&&t.readInboxMaxId&&(e[t.id]=t.readInboxMaxId),e)),{})}}async function zr(e){let{chat:t,topicId:n}=e;const{id:s,accessHash:i}=t,a=await Ga(new ue.Api.channels.GetForumTopicsByID({channel:En(s,i),topics:[n]}));if(!(a?.topics.length&&a.topics[0]instanceof ue.Api.ForumTopic))return;Gr(a);const o=a.messages.map(ys).filter(Boolean);li(a.messages);const r=a.users.map(ks).filter(Boolean),d=a.chats.map((e=>dn(e))).filter(Boolean);return{topic:Cn(a.topics[0]),messages:o,users:r,chats:d}}async function Wr(e){let{chat:t,topicId:n}=e;const{id:s,accessHash:i}=t,a=await Ga(new ue.Api.channels.DeleteTopicHistory({channel:En(s,i),topMsgId:n}));a&&(ia(t,a),a.offset&&await Wr({chat:t,topicId:n}))}function Jr(e){let{chat:t,topicId:n,isPinned:s}=e;const{id:i,accessHash:a}=t;return Ga(new ue.Api.channels.UpdatePinnedForumTopic({channel:En(i,a),topicId:n,pinned:s}),{shouldReturnTrue:!0})}function $r(e){let{chat:t,topicId:n,title:s,iconEmojiId:i,isClosed:a,isHidden:o}=e;const{id:r,accessHash:d}=t;return Ga(new ue.Api.channels.EditForumTopic({channel:En(r,d),topicId:n,title:s,iconEmojiId:n!==ee&&i?ye()(i):void 0,closed:a,hidden:o}),{shouldReturnTrue:!0})}async function Kr(e){let{slug:t}=e;const n=await Ga(new ue.Api.chatlists.CheckChatlistInvite({slug:t})),s=function(e,t){return e instanceof ue.Api.chatlists.ChatlistInvite?{slug:t,title:e.title,emoticon:e.emoticon,peerIds:e.peers.map(he).filter(Boolean)}:e instanceof ue.Api.chatlists.ChatlistInviteAlready?{slug:t,folderId:e.filterId,missingPeerIds:e.missingPeers.map(he).filter(Boolean),alreadyPeerIds:e.alreadyPeers.map(he).filter(Boolean)}:void 0}(n,t);if(n&&s)return Gr(n),{invite:s,users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}function Qr(e){let{slug:t,peers:n}=e;return Ga(new ue.Api.chatlists.JoinChatlistInvite({slug:t,peers:n.map((e=>En(e.id,e.accessHash)))}),{shouldReturnTrue:!0,shouldThrow:!0})}async function Zr(e){let{folderId:t}=e;const n=await Ga(new ue.Api.chatlists.GetLeaveChatlistSuggestions({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t})}));if(n)return n.map(he)}function Yr(e){let{folderId:t,peers:n}=e;return Ga(new ue.Api.chatlists.LeaveChatlist({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t}),peers:n.map((e=>En(e.id,e.accessHash)))}),{shouldReturnTrue:!0})}async function Xr(e){let{folderId:t,title:n,peers:s}=e;const i=await Ga(new ue.Api.chatlists.ExportChatlistInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t}),title:n||"",peers:s.map((e=>En(e.id,e.accessHash)))}),{shouldThrow:!0});if(i&&!(i.filter instanceof ue.Api.DialogFilterDefault))return{filter:An(i.filter),invite:Pn(i.invite)}}function ed(e){let{folderId:t,slug:n}=e;return Ga(new ue.Api.chatlists.DeleteExportedInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t}),slug:n}))}async function td(e){let{folderId:t,slug:n,title:s,peers:i}=e;const a=await Ga(new ue.Api.chatlists.EditExportedInvite({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t}),slug:n,title:s,peers:i.map((e=>En(e.id,e.accessHash)))}),{shouldThrow:!0});if(a)return Pn(a)}async function nd(e){let{folderId:t}=e;const n=await Ga(new ue.Api.chatlists.GetExportedInvites({chatlist:new ue.Api.InputChatlistDialogFilter({filterId:t})}));if(n)return Gr(n),{invites:n.invites.map(Pn).filter(Boolean),users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}function sd(e){let{chat:t,isEnabled:n}=e;return Ga(new ue.Api.messages.TogglePeerTranslations({disabled:!n||void 0,peer:En(t.id,t.accessHash)}))}function id(e){let{chat:t,isEnabled:n}=e;const{id:s,accessHash:i}=t,a=Nn(s,i);return Ga(new ue.Api.channels.ToggleViewForumAsMessages({channel:a,enabled:Boolean(n)}),{shouldReturnTrue:!0})}async function ad(e){let{chat:t}=e;const n=await Ga(new ue.Api.channels.GetChannelRecommendations({channel:t&&Nn(t.id,t.accessHash)}));if(!n)return;Gr(n);const s=n?.chats.map((e=>dn(e))).filter(Boolean);return{similarChannels:s,count:n instanceof ue.Api.messages.ChatsSlice?n.count:s.length}}async function od(e){let{chat:t,randomId:n,option:s}=e;const{id:i,accessHash:a}=t,o=Nn(i,a);try{const e=await Ga(new ue.Api.channels.ReportSponsoredMessage({channel:o,randomId:ze(n),option:ze(s)}),{shouldThrow:!0});if(!e)return;return function(e){return e instanceof ue.Api.channels.SponsoredMessageReportResultReported?{type:"reported"}:e instanceof ue.Api.channels.SponsoredMessageReportResultAdsHidden?{type:"hidden"}:{type:"selectOption",title:e.title,options:e.options.map((e=>({text:e.text,option:Ve(e.option)})))}}(e)}catch(e){return e instanceof Error&&"PREMIUM_ACCOUNT_REQUIRED"===e.message?{type:"premiumRequired"}:void 0}}async function rd(e){let{peer:t,reason:n,description:s}=e;return await Ga(new ue.Api.account.ReportPeer({peer:En(t.id,t.accessHash),reason:Zn(n),message:s}))}async function dd(e){let{peer:t,photo:n,reason:s,description:i}=e;const a=zn(n);if(a)return await Ga(new ue.Api.account.ReportProfilePhoto({peer:En(t.id,t.accessHash),photoId:a,reason:Zn(s),message:i}))}async function cd(e){let{hash:t,areCallsEnabled:n,areSecretChatsEnabled:s,isConfirmed:i}=e;return await Ga(new ue.Api.account.ChangeAuthorizationSettings({hash:ye()(t),...void 0!==n?{callRequestsDisabled:!n}:void 0,...void 0!==s?{encryptedRequestsDisabled:!s}:void 0,...i&&{confirmed:i}}))}async function ud(e){let{days:t}=e;return await Ga(new ue.Api.account.SetAuthorizationTTL({authorizationTtlDays:t}))}async function ld(e){let{slug:t}=e;const n=await Ga(new ue.Api.account.ResolveBusinessChatLink({slug:t}),{shouldIgnoreErrors:!0});var s;if(n)return{users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean),chatLink:{chatId:he((s=n).peer),text:vt(s.message,s.entities)}}}function pd(e){let{enabled:t}=e;return Ga(new ue.Api.account.ToggleSponsoredMessages({enabled:t}),{shouldReturnTrue:!0})}function fd(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:s+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}"undefined"==typeof File&&(self.File=class extends Blob{constructor(e,t,n){if(n){const{type:t,...s}=n;super(e,{type:t}),fd(this,"name",void 0),Object.assign(this,s)}else super(e),fd(this,"name",void 0);this.name=t}});var hd=n(48287).hp;const md=1e3,gd=63;let Ad;async function yd(e){let{chat:t,threadId:n,offsetId:s,isSavedDialog:i,...a}=e;const o=n===at.l3?ue.Api.messages.GetHistory:i?ue.Api.messages.GetSavedHistory:ue.Api.messages.GetReplies;let r;try{r=await Ga(new o({peer:En(t.id,t.accessHash),...n!==at.l3&&!i&&{msgId:Number(n)},...s&&{offsetId:Math.min(s,E)},...a}),{shouldThrow:!0,abortControllerChatId:t.id,abortControllerThreadId:n})}catch(e){"CHANNEL_PRIVATE"===e.message&&Ad({"@type":"updateChat",id:t.id,chat:{isRestricted:!0}})}if(!r||r instanceof ue.Api.messages.MessagesNotModified||!r.messages)return;Kd(r);const d=r.messages.map(ys).filter(Boolean),c=r.users.map(ks).filter(Boolean),u=r.chats.map((e=>dn(e))).filter(Boolean),l=!(r instanceof ue.Api.messages.Messages)&&r.count;return li(r.messages),{messages:d,users:c,chats:u,count:l}}async function wd(e){let{chat:t,messageId:n}=e;const s="channel"===Dn(t.id);let i;try{i=await Ga(s?new ue.Api.channels.GetMessages({channel:Nn(t.id,t.accessHash),id:[new ue.Api.InputMessageID({id:n})]}):new ue.Api.messages.GetMessages({id:[new ue.Api.InputMessageID({id:n})]}),{shouldThrow:!0,abortControllerChatId:t.id})}catch(e){const{message:t}=e;"CHANNEL_PRIVATE"!==t&&Ad({"@type":"error",error:{message:t,isSlowMode:!1,hasErrorKey:!0}})}if(!i||i instanceof ue.Api.messages.MessagesNotModified)return;"pts"in i&&Ji(t.id,i.pts);const a=i.messages[0];if(!a)return;if(a instanceof ue.Api.MessageEmpty)return at.K1;const o=a&&ys(a);return li([a]),o?(a instanceof ue.Api.Message&&_e(a),{message:o,users:i.users.map(ks).filter(Boolean)}):void 0}let Id=Promise.resolve();function bd(e,t){let{chat:n,lastMessageId:s,text:i,entities:a,replyInfo:o,attachment:r,sticker:c,story:u,gif:l,poll:p,contact:f,isSilent:h,scheduledAt:m,groupedId:g,noWebPage:A,sendAs:y,shouldUpdateStickerSetOrder:w,wasDrafted:I}=e;const b=function(e,t,n,s,i,a,o,r,d,c,u,l,p,f){const h=gs(t),m=a&&Cs(a),g="chatTypeChannel"===e.type,A=i&&(I=i,b=e.isForum,"story"===I.type?{type:"story",peerId:I.peerId,storyId:I.storyId}:{type:"message",replyToMsgId:I.replyToMsgId,replyToTopId:I.replyToTopId,replyToPeerId:I.replyToPeerId,quoteText:I.quoteText,isForumTopic:!(!b||!I.replyToTopId)||void 0,...Boolean(I.quoteText)&&{isQuote:!0}}),y={id:h,chatId:e.id,content:{...n&&{text:{text:n,entities:s}},...m,...o&&{sticker:o},...r&&{video:r},...d&&vs(d,h),...c&&{contact:c},...f&&{storyData:f}},date:l||Math.round(Date.now()/1e3)+nt(),isOutgoing:!g,senderId:p?.id||hs,replyInfo:A,...u&&{groupedId:u,...m&&(m.photo||m.video)&&{isInAlbum:!0}},...l&&{isScheduled:!0},isForwardingAllowed:!0},w=(0,Bn.e)(y.content,y.groupedId);var I,b;return{...y,...w&&{emojiOnlyCount:w}}}(n,s,i,a,o,r,c,l,p,f,g,m,y,u);Ad({"@type":b.isScheduled?"newScheduledMessage":"newMessage",id:b.id,chatId:n.id,message:b,wasDrafted:I});const S=setTimeout((()=>{Ad({"@type":b.isScheduled?"updateScheduledMessage":"updateMessage",id:b.id,chatId:n.id,message:{sendingState:"messageSendingStatePending"}})}),md),v=qn();if(g)return function(e,t,n,s){let{chat:i,text:a,entities:o,replyInfo:r,attachment:c,groupedId:u,isSilent:l,scheduledAt:p,sendAs:f}=e,h=-1;Sd[u]||(Sd[u]={counter:0,singleMediaByIndex:{},localMessages:{}}),h=Sd[u].counter++;const m=Id;return Id=(async()=>{let e;try{e=await Pd(n,c,s)}catch(e){return d&&console.warn(e),Sd[u].counter--,void await m}const g=await async function(e,t){const n=await Ga(new ue.Api.messages.UploadMedia({peer:e,media:t})),s=t.spoiler;if(n instanceof ue.Api.MessageMediaPhoto&&n.photo&&n.photo instanceof ue.Api.Photo){const{photo:{id:e,accessHash:t,fileReference:i}}=n;return new ue.Api.InputMediaPhoto({id:new ue.Api.InputPhoto({id:e,accessHash:t,fileReference:i}),spoiler:s})}if(n instanceof ue.Api.MessageMediaDocument&&n.document&&n.document instanceof ue.Api.Document){const{document:{id:e,accessHash:t,fileReference:i}}=n;return new ue.Api.InputMediaDocument({id:new ue.Api.InputDocument({id:e,accessHash:t,fileReference:i}),spoiler:s})}}(En(i.id,i.accessHash),e);if(await m,!g)return Sd[u].counter--,void(d&&console.warn("Failed to upload grouped media"));if(Sd[u].singleMediaByIndex[h]=new ue.Api.InputSingleMedia({media:g,randomId:t,message:a||"",entities:o?o.map(Ln):void 0}),Sd[u].localMessages[t.toString()]=n,Object.keys(Sd[u].singleMediaByIndex).length<Sd[u].counter)return;const{singleMediaByIndex:A,localMessages:y}=Sd[u];delete Sd[u];const w=await Ga(new ue.Api.messages.SendMultiMedia({clearDraft:!0,peer:En(i.id,i.accessHash),multiMedia:Object.values(A),replyTo:r&&ds(r),...l&&{silent:l},...p&&{scheduleDate:p},...f&&{sendAs:En(f.id,f.accessHash)}}),{shouldIgnoreUpdates:!0});w&&cc(y,w)})(),Id}({chat:n,text:i,entities:a,replyInfo:o,attachment:r,groupedId:g,isSilent:h,scheduledAt:m},v,b,t);const C=(async()=>{let e;if(r)try{e=await Pd(b,r,t)}catch(e){return d&&console.warn(e),void await Id}else c?e=_n(c):l?e=_n(l):p?e=function(e,t){const{summary:n,quiz:s}=e,i=new ue.Api.Poll({id:t,publicVoters:n.isPublic,question:n.question,answers:n.answers.map((e=>{let{text:t,option:n}=e;return new ue.Api.PollAnswer({text:t,option:ze(n)})})),quiz:n.quiz,multipleChoice:n.multipleChoice});if(!s)return new ue.Api.InputMediaPoll({poll:i});const a=s.correctAnswers.map(ze),{solution:o}=s,r=s.solutionEntities?s.solutionEntities.map(Ln):[];return new ue.Api.InputMediaPoll({poll:i,correctAnswers:a,...o&&{solution:o,solutionEntities:r}})}(p,v):u?e=function(e){const t=xn(e.peerId);return new ue.Api.InputMediaStory({peer:t,id:e.id})}(u):f&&(e=new ue.Api.InputMediaContact({phoneNumber:f.phoneNumber,firstName:f.firstName,lastName:f.lastName,vcard:""}));const s=e?ue.Api.messages.SendMedia:ue.Api.messages.SendMessage;try{const t=await Ga(new s({clearDraft:!0,message:i||"",entities:a?a.map(Ln):void 0,peer:En(n.id,n.accessHash),randomId:v,replyTo:o&&ds(o),...h&&{silent:h},...m&&{scheduleDate:m},...e&&{media:e},...A&&{noWebpage:A},...y&&{sendAs:En(y.id,y.accessHash)},...w&&{updateStickersetsOrder:w}}),{shouldThrow:!0,shouldIgnoreUpdates:!0});t&&uc(b,t)}catch(e){"PRIVACY_PREMIUM_REQUIRED"===e.message&&Ad({"@type":"updateRequestUserUpdate",id:n.id}),Ad({"@type":"updateMessageSendFailed",chatId:n.id,localId:b.id,error:e.message}),clearTimeout(S)}})();return C}const Sd={};async function vd(e,t){let{chat:n,message:s,text:i,entities:a,attachment:o,noWebPage:r}=e;const c=1e3*s.date>Date.now()+1e3*nt(),u={...o&&Cs(o)||s.content,...i&&{text:{text:i,entities:a}}},l={...s,content:u,emojiOnlyCount:(0,Bn.e)(u,s.groupedId)};Ad({"@type":c?"updateScheduledMessage":"updateMessage",id:s.id,chatId:n.id,message:l});try{let e;o&&(e=await Pd(s,o,t));const d=a&&a.map(Ln);await Ga(new ue.Api.messages.EditMessage({message:i||"",entities:d,media:e,peer:En(n.id,n.accessHash),id:s.id,...c&&{scheduleDate:s.date},...r&&{noWebpage:r}}),{shouldThrow:!0})}catch(e){d&&console.warn(e);const{message:t}=e;Ad({"@type":"error",error:{message:t,hasErrorKey:!0}}),Ad({"@type":c?"updateScheduledMessage":"updateMessage",id:s.id,chatId:n.id,message:s})}}async function Cd(e){let{chat:t,message:n,scheduledAt:s}=e;await Ga(new ue.Api.messages.EditMessage({peer:En(t.id,t.accessHash),id:n.id,scheduleDate:s}))}async function Pd(e,t,n){const{filename:s,blobUrl:i,mimeType:a,quick:o,voice:r,audio:d,previewBlobUrl:c,shouldSendAsFile:u,shouldSendAsSpoiler:l,ttlSeconds:p}=t,f=t=>{n.isCanceled?f.isCanceled=!0:n(t,function(e){const{chatId:t,id:n,previousLocalId:s}=e;return function(e,t){return`msg${e}-${t}`}(t,s||n)}(e))},h=async(e,t)=>qa(await async function(e,t){const n=await async function(e){return(await fetch(e)).blob()}(e);return function(e,t){return new File([e],t,{lastModified:Date.now(),type:e.type})}(n,t)}(e,s),t),m=V.has(a),g=d||m||u,[A,y]=await Promise.all(Xe([h(i,f),g&&c&&h(c)])),w=[new ue.Api.DocumentAttributeFilename({fileName:s})];if(!u){if(o){if(L.has(a)&&a!==q)return new ue.Api.InputMediaUploadedPhoto({file:A,spoiler:l});if(m){const{width:e,height:t,duration:n}=o;void 0!==n&&w.push(new ue.Api.DocumentAttributeVideo({duration:n,w:e,h:t,supportsStreaming:!0}))}}if(d){const{duration:e,title:t,performer:n}=d;w.push(new ue.Api.DocumentAttributeAudio({duration:e,title:t,performer:n}))}if(r){const{duration:e,waveform:t}=r,{data:n}=Rn(t,gd);w.push(new ue.Api.DocumentAttributeAudio({voice:!0,duration:e,waveform:hd.from(n)}))}}return new ue.Api.InputMediaUploadedDocument({file:A,mimeType:a,attributes:w,thumb:y,forceFile:u,spoiler:l,ttlSeconds:p})}async function Md(e){let{chat:t,messageId:n,isUnpin:s,isOneSide:i,isSilent:a}=e;await Ga(new ue.Api.messages.UpdatePinnedMessage({peer:En(t.id,t.accessHash),id:n,...s&&{unpin:!0},...i&&{pmOneside:!0},...a&&{silent:!0}}))}async function Bd(e){let{chat:t,threadId:n}=e;const s=await Ga(new ue.Api.messages.UnpinAllMessages({peer:En(t.id,t.accessHash),...n&&{topMsgId:Number(n)}}));s&&(ia(t,s),s.offset&&await Bd({chat:t,threadId:n}))}async function Rd(e){let{chat:t,messageIds:n,shouldDeleteForAll:s}=e;const i="channel"===Dn(t.id),a=await Ga(i?new ue.Api.channels.DeleteMessages({channel:Nn(t.id,t.accessHash),id:n}):new ue.Api.messages.DeleteMessages({id:n,...s&&{revoke:!0}}));a&&(ia(t,a),Ad({"@type":"deleteMessages",ids:n,...i&&{chatId:t.id}}))}function Ud(e){let{chat:t,messageIds:n}=e;Ga(new ue.Api.messages.DeleteScheduledMessages({peer:En(t.id,t.accessHash),id:n}))}async function Td(e){let{chat:t,shouldDeleteForAll:n}=e;const s="channel"===Dn(t.id),i=await Ga(s?new ue.Api.channels.DeleteHistory({channel:Nn(t.id,t.accessHash)}):new ue.Api.messages.DeleteHistory({peer:En(t.id,t.accessHash),...n&&{revoke:!0},...!n&&{just_clear:!0}}));i&&("offset"in i&&(ia(t,i),i.offset)?await Td({chat:t,shouldDeleteForAll:n}):Ad({"@type":"deleteHistory",chatId:t.id}))}async function Dd(e){let{chat:t}=e;const n=await Ga(new ue.Api.messages.DeleteSavedHistory({peer:En(t.id,t.accessHash)}));n&&(ia(t,n),n.offset?await Dd({chat:t}):Ad({"@type":"deleteSavedHistory",chatId:t.id}))}async function kd(e){let{peer:t,messageIds:n,reason:s,description:i}=e;return await Ga(new ue.Api.messages.Report({peer:En(t.id,t.accessHash),id:n,reason:Zn(s),message:i}))}async function Ed(e){let{peer:t,threadId:n,action:s}=e;const i=function(e){switch(e.type){case"cancel":return new ue.Api.SendMessageCancelAction;case"typing":return new ue.Api.SendMessageTypingAction;case"recordAudio":return new ue.Api.SendMessageRecordAudioAction;case"chooseSticker":return new ue.Api.SendMessageChooseStickerAction;case"playingGame":return new ue.Api.SendMessageGamePlayAction}}(s);if(i)try{return await Ga(new ue.Api.messages.SetTyping({peer:En(t.id,t.accessHash),topMsgId:Number(n),action:i}),{shouldThrow:!0,abortControllerChatId:t.id,abortControllerThreadId:n})}catch(e){}else d&&console.warn("Unsupported message action",s)}async function xd(e){let{chat:t,threadId:n,maxId:s=0}=e;const i="channel"===Dn(t.id),a=Math.min(s,E);if(i&&n===at.l3)await Ga(new ue.Api.channels.ReadHistory({channel:Nn(t.id,t.accessHash),maxId:a}));else if(i)await Ga(new ue.Api.messages.ReadDiscussion({peer:En(t.id,t.accessHash),msgId:Number(n),readMaxId:a}));else{const e=await Ga(new ue.Api.messages.ReadHistory({peer:En(t.id,t.accessHash),maxId:a}));e&&ia(t,e)}n===at.l3&&Qo({chat:t,noLastMessage:!0})}async function Nd(e){let{chat:t,messageIds:n}=e;const s="channel"===Dn(t.id),i=await Ga(s?new ue.Api.channels.ReadMessageContents({channel:Nn(t.id,t.accessHash),id:n}):new ue.Api.messages.ReadMessageContents({id:n}));i&&(!0!==i&&ia(t,i),Ad({...s?{"@type":"updateChannelMessages",channelId:t.id}:{"@type":"updateCommonBoxMessages"},ids:n,messageUpdate:{hasUnreadMention:!1,isMediaUnread:!1}}))}async function Hd(e){let{chat:t,ids:n,shouldIncrement:s}=e;const i=et(n,C),a=await Promise.all(i.map((e=>Ga(new ue.Api.messages.GetMessagesViews({peer:En(t.id,t.accessHash),id:e,increment:s})))));if(!a||a.some((e=>!e)))return;const o=a.flatMap((e=>e.views)),r=a.flatMap((e=>e.users)),d=a.flatMap((e=>e.chats));return{viewsInfo:n.map(((e,n)=>{const{views:s,forwards:i,replies:a}=o[n];return{id:e,views:s,forwards:i,threadInfo:a?Ms(a,e,t.id):void 0}})),users:r.map(ks).filter(Boolean),chats:d.map((e=>dn(e))).filter(Boolean)}}async function Gd(e){let{chat:t,messageId:n}=e;const[s,i]=await Promise.all([Ga(new ue.Api.messages.GetDiscussionMessage({peer:En(t.id,t.accessHash),msgId:n}),{abortControllerChatId:t.id,abortControllerThreadId:n}),yd({chat:t,threadId:n,offsetId:1,addOffset:-1,limit:1})]);if(!s||!i)return;Kd(s);const a=s.chats.map((e=>dn(e))).filter(Boolean).concat(i.chats),o=s.users.map(ks).filter(Boolean).concat(i.users),r=s.messages.map(ys).filter(Boolean),d=r.concat(i.messages),c=s.messages[s.messages.length-1]?.id;if(!c)return;li(s.messages);const{unreadCount:u,maxId:l,readInboxMaxId:p,readOutboxMaxId:f}=s;return{chats:a,users:o,messages:d,topMessages:r,unreadCount:u,threadId:c,lastReadInboxMessageId:p,lastReadOutboxMessageId:f,lastMessageId:l,chatId:r[0]?.chatId,firstMessageId:i.messages[0]?.id}}async function _d(e){let t,{chat:n,isSavedDialog:s,savedTag:i,type:a,query:o,threadId:r,minDate:d,maxDate:c,...u}=e;switch(a){case"media":t=new ue.Api.InputMessagesFilterPhotoVideo;break;case"documents":t=new ue.Api.InputMessagesFilterDocument;break;case"links":t=new ue.Api.InputMessagesFilterUrl;break;case"audio":t=new ue.Api.InputMessagesFilterMusic;break;case"voice":t=new ue.Api.InputMessagesFilterRoundVoice;break;case"profilePhoto":t=new ue.Api.InputMessagesFilterChatPhotos;break;default:t=new ue.Api.InputMessagesFilterEmpty}const l=En(n.id,n.accessHash),p=await Ga(new ue.Api.messages.Search({peer:s?new ue.Api.InputPeerSelf:l,savedPeerId:s?l:void 0,savedReaction:i&&[is(i)],topMsgId:r===at.l3||s?void 0:Number(r),filter:t,q:o||"",minDate:d,maxDate:c,...u}),{abortControllerChatId:n.id,abortControllerThreadId:r});if(!p||p instanceof ue.Api.messages.MessagesNotModified||!p.messages)return;Kd(p);const f=p.chats.map((e=>dn(e))).filter(Boolean),h=p.users.map(ks).filter(Boolean),m=p.messages.map(ys).filter(Boolean);li(p.messages);let g,A=m.length;return(p instanceof ue.Api.messages.MessagesSlice||p instanceof ue.Api.messages.ChannelMessages)&&(A=p.count,m.length&&(g=m[m.length-1].id)),{chats:f,users:h,messages:m,totalCount:A,nextOffsetId:g}}async function Fd(e){let t,{query:n,offsetRate:s=0,limit:i,type:a="text",minDate:o,maxDate:r}=e;switch(a){case"media":t=new ue.Api.InputMessagesFilterPhotoVideo;break;case"documents":t=new ue.Api.InputMessagesFilterDocument;break;case"links":t=new ue.Api.InputMessagesFilterUrl;break;case"audio":t=new ue.Api.InputMessagesFilterMusic;break;case"voice":t=new ue.Api.InputMessagesFilterRoundVoice;break;default:if(!(n||r&&o))return;t=new ue.Api.InputMessagesFilterEmpty}const d=await Ga(new ue.Api.messages.SearchGlobal({q:n,offsetRate:s,offsetPeer:new ue.Api.InputPeerEmpty,broadcastsOnly:"channels"===a||void 0,limit:i,filter:t,folderId:Q,minDate:o,maxDate:r}));if(!d||d instanceof ue.Api.messages.MessagesNotModified||!d.messages)return;Kd({chats:d.chats,users:d.users,messages:d.messages});const c=d.chats.map((e=>dn(e))).filter(Boolean),u=d.users.map(ks).filter(Boolean),l=d.messages.map(ys).filter(Boolean);li(d.messages);let p,f=l.length;return(d instanceof ue.Api.messages.MessagesSlice||d instanceof ue.Api.messages.ChannelMessages)&&(f=d.count,l.length&&(p=l[l.length-1].id)),{messages:l,users:u,chats:c,totalCount:f,nextRate:"nextRate"in d&&d.nextRate?d.nextRate:p}}async function qd(e){let{text:t}=e;const n=os(t),s=await Ga(new ue.Api.messages.GetWebPagePreview({message:n.text,entities:n.entities}));return s&&Dt(s)}async function Od(e){let{chat:t,messageId:n,options:s}=e;const{id:i,accessHash:a}=t;await Ga(new ue.Api.messages.SendVote({peer:En(i,a),msgId:n,options:s.map(ze)}))}async function jd(e){let{chat:t,messageId:n,poll:s}=e;const{id:i,accessHash:a}=t;await Ga(new ue.Api.messages.EditMessage({peer:En(i,a),id:n,media:Fn(s,!0)}))}async function Ld(e){let{chat:t,messageId:n,option:s,offset:i,limit:a,shouldResetVoters:o}=e;const{id:r,accessHash:d}=t,c=await Ga(new ue.Api.messages.GetPollVotes({peer:En(r,d),id:n,...s&&{option:ze(s)},...i&&{offset:i},...a&&{limit:a}}));if(!c)return;Kd({chats:c.chats,users:c.users,messages:[]});const u=c.users.map(ks).filter(Boolean),l=c.chats.map((e=>dn(e))).filter(Boolean),p=c.votes.map((e=>({peerId:he(e.peer),date:e.date})));return{count:c.count,votes:p,chats:l,users:u,nextOffset:c.nextOffset,shouldResetVoters:o}}async function Vd(e){let{chat:t,ids:n}=e;await Ga(new ue.Api.messages.GetExtendedMedia({peer:En(t.id,t.accessHash),id:n}))}async function zd(e){let{fromChat:t,toChat:n,toThreadId:s,messages:i,isSilent:a,scheduledAt:o,sendAs:r,withMyScore:d,noAuthors:c,noCaptions:u,isCurrentUserPremium:l,wasDrafted:p,lastMessageId:f}=e;const h=i.map((e=>{let{id:t}=e;return t})),m=i.map(qn),g={};i.forEach(((e,t)=>{const i=function(e){let{toChat:t,toThreadId:n,message:s,scheduledAt:i,noAuthors:a,noCaptions:o,isCurrentUserPremium:r,lastMessageId:d}=e;const c=gs(d),{content:u,chatId:l,id:p,senderId:f,groupedId:h,isInAlbum:m}=s,g=u.audio,A=t.id===hs&&(l!==t.id||s.forwardInfo)&&!g,y=Object.keys(u).length>1&&u.text&&o,w=!r,I=u.text?.entities&&w?{text:u.text.text,entities:u.text.entities.filter((e=>e.type!==at.C7.CustomEmoji))}:u.text,b=(0,Bn.e)(u,h),S={...u,text:y?void 0:I},v=n===at.l3,C=n&&!v?{type:"message",replyToMsgId:n,replyToTopId:n,isForumTopic:t.isForum||void 0}:void 0;return{id:c,chatId:t.id,content:S,date:i||Math.round(Date.now()/1e3)+nt(),isOutgoing:!A&&"chatTypeChannel"!==t.type,senderId:hs,sendingState:"messageSendingStatePending",groupedId:h,isInAlbum:m,isForwardingAllowed:!0,replyInfo:C,...n&&t?.isForum&&{isTopicReply:!0},...b&&{emojiOnlyCount:b},...s.chatId!==hs&&!g&&!a&&{forwardInfo:{date:s.forwardInfo?.date||s.date,savedDate:s.date,isChannelPost:!1,fromChatId:l,fromMessageId:p,fromId:f,savedFromPeerId:s.chatId}},...s.chatId===hs&&!a&&{forwardInfo:s.forwardInfo},...i&&{isScheduled:!0}}}({toChat:n,toThreadId:Number(s),message:e,scheduledAt:o,noAuthors:c,noCaptions:u,isCurrentUserPremium:l,lastMessageId:f});g[m[t].toString()]=i,Ad({"@type":i.isScheduled?"newScheduledMessage":"newMessage",id:i.id,chatId:n.id,message:i,wasDrafted:p})}));try{const e=await Ga(new ue.Api.messages.ForwardMessages({fromPeer:En(t.id,t.accessHash),toPeer:En(n.id,n.accessHash),randomId:m,id:h,withMyScore:d||void 0,silent:a||void 0,dropAuthor:c||void 0,dropMediaCaptions:u||void 0,...s&&{topMsgId:Number(s)},...o&&{scheduleDate:o},...r&&{sendAs:En(r.id,r.accessHash)}}),{shouldThrow:!0,shouldIgnoreUpdates:!0});e&&cc(g,e)}catch(e){Object.values(g).forEach((t=>{Ad({"@type":"updateMessageSendFailed",chatId:n.id,localId:t.id,error:e.message})}))}}async function Wd(e){let{chat:t,timestamp:n}=e;const s=await Ga(new ue.Api.messages.GetHistory({peer:En(t.id,t.accessHash),offsetDate:n,addOffset:-1,limit:1}));if(s&&!(s instanceof ue.Api.messages.MessagesNotModified)&&s.messages&&s.messages.length)return s.messages[0].id}async function Jd(e){let{chat:t}=e;const{id:n,accessHash:s}=t,i=await Ga(new ue.Api.messages.GetScheduledHistory({peer:En(n,s)}),{abortControllerChatId:n});if(!i||i instanceof ue.Api.messages.MessagesNotModified||!i.messages)return;Kd(i);const a=i.messages.map(ys).filter(Boolean);return li(i.messages),{messages:a}}async function $d(e){let{chat:t,ids:n}=e;const{id:s,accessHash:i}=t;await Ga(new ue.Api.messages.SendScheduledMessages({peer:En(s,i),id:n}))}function Kd(e){Le(e.users),Le(e.chats),e.messages.forEach((e=>{(e instanceof ue.Api.Message&&Vn(e)||e instanceof ue.Api.MessageService&&function(e){return"photo"in e.action&&e.action.photo instanceof ue.Api.Photo}(e))&&_e(e)}))}async function Qd(e){let{chat:t,threadId:n}=e;const s=await Ga(new ue.Api.messages.Search({peer:En(t.id,t.accessHash),filter:new ue.Api.InputMessagesFilterPinned,q:"",limit:y,topMsgId:Number(n)}),{abortControllerChatId:t.id,abortControllerThreadId:n});if(!s||s instanceof ue.Api.messages.MessagesNotModified||!s.messages)return;Kd(s);const i=s.chats.map((e=>dn(e))).filter(Boolean),a=s.users.map(ks).filter(Boolean),o=s.messages.map(ys).filter(Boolean);return li(s.messages),{messages:o,users:a,chats:i}}async function Zd(e){let{chat:t,messageId:n}=e;const s=await Ga(new ue.Api.messages.GetMessageReadParticipants({peer:En(t.id,t.accessHash),msgId:n}));return s?s.reduce(((e,t)=>(e[t.userId.toString()]=t.date,e)),{}):void 0}async function Yd(e){let{chat:t}=e;const n=await Ga(new ue.Api.channels.GetSendAs({peer:En(t.id,t.accessHash)}),{shouldIgnoreErrors:!0,abortControllerChatId:t.id});if(n)return Le(n.users),Le(n.chats),{users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean),sendAs:n.peers.map(vn)}}function Xd(e){let{sendAs:t,chat:n}=e;return Ga(new ue.Api.messages.SaveDefaultSendAs({peer:En(n.id,n.accessHash),sendAs:En(t.id,t.accessHash)}))}async function ec(e){let{chat:t}=e;const n=await Ga(new ue.Api.channels.GetSponsoredMessages({channel:En(t.id,t.accessHash)}));if(n&&!(n instanceof ue.Api.messages.SponsoredMessagesEmpty)&&n.messages.length)return Kd(n),{messages:n.messages.map(As).filter(Boolean),users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}async function tc(e){let{chat:t,random:n}=e;await Ga(new ue.Api.channels.ViewSponsoredMessage({channel:En(t.id,t.accessHash),randomId:ze(n)}))}function nc(e){let{chat:t,random:n}=e;return Ga(new ue.Api.channels.ClickSponsoredMessage({channel:En(t.id,t.accessHash),randomId:ze(n)}))}async function sc(e){let{chat:t}=e;const n=await Ga(new ue.Api.messages.ReadMentions({peer:En(t.id,t.accessHash)}));n&&(ia(t,n),n.offset&&await sc({chat:t}))}async function ic(e){let{chat:t}=e;const n=await Ga(new ue.Api.messages.ReadReactions({peer:En(t.id,t.accessHash)}));n&&(ia(t,n),n.offset&&await ic({chat:t}))}async function ac(e){let{chat:t,...n}=e;const s=await Ga(new ue.Api.messages.GetUnreadMentions({peer:En(t.id,t.accessHash),limit:T,...n}));if(!s||s instanceof ue.Api.messages.MessagesNotModified||!s.messages)return;Kd(s);const i=s.messages.map(ys).filter(Boolean);return li(s.messages),{messages:i,users:s.users.map(ks).filter(Boolean),chats:s.chats.map((e=>dn(e))).filter(Boolean)}}async function oc(e){let{chat:t,...n}=e;const s=await Ga(new ue.Api.messages.GetUnreadReactions({peer:En(t.id,t.accessHash),limit:U,...n}));if(!s||s instanceof ue.Api.messages.MessagesNotModified||!s.messages)return;Kd(s);const i=s.messages.map(ys).filter(Boolean);return li(s.messages),{messages:i,users:s.users.map(ks).filter(Boolean),chats:s.chats.map((e=>dn(e))).filter(Boolean)}}async function rc(e){let{chat:t,messageId:n}=e;const s=await Ga(new ue.Api.messages.TranscribeAudio({msgId:n,peer:En(t.id,t.accessHash)}));if(s)return Ad({"@type":"updateTranscribedAudio",isPending:s.pending,transcriptionId:s.transcriptionId.toString(),text:s.text}),s.transcriptionId.toString()}async function dc(e){let t;const n="chat"in e;if(n){const{chat:n,messageIds:s,toLanguageCode:i}=e;t=await Ga(new ue.Api.messages.TranslateText({peer:En(n.id,n.accessHash),id:s,toLang:i}))}else{const{text:n,toLanguageCode:s}=e;t=await Ga(new ue.Api.messages.TranslateText({text:n.map((e=>os(e))),toLang:s}))}if(!t)return;const s=t.result.map((e=>function(e){const{text:t,entities:n}=e;return{text:t,entities:n.map(gt)}}(e)));return n&&Ad({"@type":"updateMessageTranslations",chatId:e.chat.id,messageIds:e.messageIds,translations:s,toLanguageCode:e.toLanguageCode}),s}function cc(e,t){"updates"in t?t.updates.forEach((t=>{t instanceof ue.Api.UpdateMessageID?uc(e[t.randomId.toString()],t):Ha(t)})):Ha(t)}function uc(e,t){let n,s;if(t instanceof ue.Api.UpdateShortSentMessage||t instanceof ue.Api.UpdateMessageID?n=t:"updates"in t&&(n=t.updates.find((e=>e instanceof ue.Api.UpdateMessageID))),!n)return void Ha(t);if(n instanceof ue.Api.UpdateShortSentMessage){e.content.text&&n.entities&&(s={text:vt(e.content.text.text,n.entities)}),n.media&&(s={...s,...Ct(n.media)});const t=jn(n.id,e.chatId,n);Vn(t)&&_e(t)}const i="date"in n&&1e3*n.date<Date.now()+1e3*nt();Ad({"@type":e.isScheduled&&!i?"updateScheduledMessageSendSucceeded":"updateMessageSendSucceeded",chatId:e.chatId,localId:e.id,message:{...e,...s&&{content:{...e.content,...s}},id:n.id,sendingState:void 0,..."date"in n&&{date:n.date}}}),Ha(t)}async function lc(e){let{chat:t,messageId:n}=e;const{id:s,accessHash:i}=t,a=En(s,i),o=await Ga(new ue.Api.messages.GetOutboxReadDate({peer:a,msgId:n}),{shouldThrow:!0});if(o)return{date:o.date}}async function pc(){const e=await Ga(new ue.Api.messages.GetQuickReplies({}));if(!e||e instanceof ue.Api.messages.QuickRepliesNotModified)return;Kd(e);const t=e.messages.map(ys).filter(Boolean);return li(e.messages),{messages:t,chats:e.chats.map((e=>dn(e))).filter(Boolean),users:e.users.map(ks).filter(Boolean),quickReplies:e.quickReplies.map(Bs)}}async function fc(e){let{chat:t,shortcutId:n}=e;const s=await Ga(new ue.Api.messages.GetQuickReplyMessages({shortcutId:n}));if(!s||s instanceof ue.Api.messages.MessagesNotModified)return;const i=s.messages.map((e=>e.id)),a=i.map(qn),o=await Ga(new ue.Api.messages.SendQuickReplyMessages({peer:En(t.id,t.accessHash),shortcutId:n,id:i,randomId:a}),{shouldIgnoreUpdates:!0});if(o){if("updates"in o){const e=o.updates.filter((e=>!(e instanceof ue.Api.UpdateMessageID)));o.updates=e}Ha(o)}}async function hc(e){let{id:t,chat:n,shouldIncludeThread:s,shouldIncludeGrouped:i}=e;const a=await Ga(new ue.Api.channels.ExportMessageLink({channel:Nn(n.id,n.accessHash),id:t,thread:s||void 0,grouped:i||void 0}));return a?.link}let mc,gc,Ac,yc;async function wc(e){let{id:t,accessHash:n}=e;const s=Nn(t,n);if(!(s instanceof ue.Api.InputUser))return;const i=await Ga(new ue.Api.users.GetFullUser({id:s}));if(!i)return;kc(i),Le(i.users),Le(i.chats),i.fullUser.profilePhoto instanceof ue.Api.Photo&&(Te.photos[i.fullUser.profilePhoto.id.toString()]=i.fullUser.profilePhoto),i.fullUser.personalPhoto instanceof ue.Api.Photo&&(Te.photos[i.fullUser.personalPhoto.id.toString()]=i.fullUser.personalPhoto),i.fullUser.fallbackPhoto instanceof ue.Api.Photo&&(Te.photos[i.fullUser.fallbackPhoto.id.toString()]=i.fullUser.fallbackPhoto);const a=i.fullUser.botInfo;a?.descriptionPhoto instanceof ue.Api.Photo&&(Te.photos[a.descriptionPhoto.id.toString()]=a.descriptionPhoto),a?.descriptionDocument instanceof ue.Api.Document&&(Te.documents[a.descriptionDocument.id.toString()]=a.descriptionDocument),i.fullUser.businessIntro?.sticker instanceof ue.Api.Document&&(Te.documents[i.fullUser.businessIntro.sticker.id.toString()]=i.fullUser.businessIntro.sticker);const o=Ds(i),r=i.users.map(ks).filter(Boolean),d=i.chats.map((e=>dn(e))).filter(Boolean),c=r.find((e=>{let{id:n}=e;return n===t}));return mc({"@type":"updateUser",id:t,user:{...c,avatarHash:c?.avatarHash||void 0},fullInfo:o}),{user:c,fullInfo:o,users:r,chats:d}}async function Ic(e,t,n){const s=await Ga(new ue.Api.messages.GetCommonChats({userId:Nn(e,t),maxId:n?Xn(n,Dn(n)):void 0,limit:b}));if(!s)return;kc(s);const i=[],a=[];return s.chats.forEach((e=>{const t=dn(e);t&&(a.push(t),i.push(t.id))})),{chats:a,chatIds:i,isFullyLoaded:i.length<b}}async function bc(){const e=await Ga(new ue.Api.help.GetNearestDc);return e?.country}async function Sc(){const e=await Ga(new ue.Api.contacts.GetTopPeers({correspondents:!0}));if(!(e instanceof ue.Api.contacts.TopPeers))return;const t=e.users.map(ks).filter((e=>Boolean(e)&&!e.isSelf));return{ids:t.map((e=>{let{id:t}=e;return t})),users:t}}async function vc(){const e=await Ga(new ue.Api.contacts.GetContacts({hash:ye()("0")}));if(!e||e instanceof ue.Api.contacts.ContactsNotModified)return;Le(e.users);const{users:t,userStatusesById:n}=xs(e.users);return{users:t,userStatusesById:n,chats:e.users.map((e=>dn(e))).filter(Boolean)}}async function Cc(e){let{users:t}=e;const n=await Ga(new ue.Api.users.GetUsers({id:t.map((e=>{let{id:t,accessHash:n}=e;return En(t,n)}))}));if(n&&n.length)return Le(n),xs(n)}async function Pc(e){let{phone:t,firstName:n,lastName:s}=e;const i=await Ga(new ue.Api.contacts.ImportContacts({contacts:[Wn({phone:t||"",firstName:n||"",lastName:s||""})]}));return i instanceof ue.Api.contacts.ImportedContacts&&i.users.length&&je(i.users[0]),i?.imported.length?fe(i.imported[0].userId,"user"):void 0}function Mc(e){let{id:t,accessHash:n,phoneNumber:s="",firstName:i="",lastName:a="",shouldSharePhoneNumber:o=!1}=e;return Ga(new ue.Api.contacts.AddContact({id:Nn(t,n),firstName:i,lastName:a,phone:s,...o&&{addPhonePrivacyException:o}}),{shouldReturnTrue:!0})}async function Bc(e){let{id:t,accessHash:n}=e;const s=Nn(t,n);s instanceof ue.Api.InputUser&&await Ga(new ue.Api.contacts.DeleteContacts({id:[s]}))&&mc({"@type":"deleteContact",id:t})}async function Rc(e,t){if(e){const{id:t,accessHash:n}=e,s=await Ga(new ue.Api.photos.GetUserPhotos({userId:Nn(t,n),limit:I,offset:0,maxId:ye()("0")}));if(!s)return;return kc(s),{photos:s.photos.filter((e=>e instanceof ue.Api.Photo)).map((e=>lt(e))),users:s.users.map(ks).filter(Boolean)}}if(t?.isRestricted)return;const n=await _d({chat:t,type:"profilePhoto",limit:I});if(!n)return;const{messages:s,users:i}=n;return{photos:s.map((e=>e.content.action.photo)).filter(Boolean),users:i}}function Uc(e){const{id:t,accessHash:n}=e;return Ga(new ue.Api.messages.ReportSpam({peer:En(t,n)}),{shouldReturnTrue:!0})}function Tc(e,t){return Ga(new ue.Api.account.UpdateEmojiStatus({emojiStatus:as(e,t)}),{shouldReturnTrue:!0})}function Dc(e){const t=e.map((e=>Xn(e,"user")));return Ga(new ue.Api.contacts.EditCloseFriends({id:t}),{shouldReturnTrue:!0})}function kc(e){"chats"in e&&Le(e.chats),"photos"in e&&e.photos.forEach(Oe),"users"in e&&Le(e.users)}async function Ec(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetEmojiStickers({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.AllStickersNotModified))return n.sets.forEach((e=>{(e.thumbs?.length||e.thumbDocumentId)&&(Te.stickerSets[String(e.id)]=e)})),{hash:String(n.hash),sets:n.sets.map(yt)}}async function xc(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetAllStickers({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.AllStickersNotModified))return n.sets.forEach((e=>{e.thumbs?.length&&(Te.stickerSets[String(e.id)]=e)})),{hash:String(n.hash),sets:n.sets.map(yt)}}async function Nc(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetRecentStickers({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.RecentStickersNotModified))return{hash:String(n.hash),stickers:bt(n.stickers.slice(0,H))}}async function Hc(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetFavedStickers({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.FavedStickersNotModified))return{hash:String(n.hash),stickers:bt(n.stickers)}}async function Gc(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetFeaturedStickers({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.FeaturedStickersNotModified))return{hash:String(n.hash),isPremium:Boolean(n.premium),sets:n.sets.map(wt)}}async function _c(){const e=await Ga(new ue.Api.messages.GetFeaturedEmojiStickers({hash:ye()(0)}));if(e&&!(e instanceof ue.Api.messages.FeaturedStickersNotModified))return e.sets.forEach((e=>{let{set:t}=e;t.thumbDocumentId&&(Te.stickerSets[String(t.id)]=t)})),{isPremium:Boolean(e.premium),sets:e.sets.map(wt)}}async function Fc(e){let{sticker:t,unfave:n}=e;const s=new ue.Api.messages.FaveSticker({id:Gn(t),unfave:n});await Ga(s)&&gc({"@type":"updateFavoriteStickers"})}function qc(e){let{sticker:t}=e;return Ga(new ue.Api.messages.SaveRecentSticker({id:Gn(t),unsave:!0}))}function Oc(){return Ga(new ue.Api.messages.ClearRecentStickers)}async function jc(e){let{stickerSetInfo:t}=e;if("isMissing"in t)return;const n=await Ga(new ue.Api.messages.GetStickerSet({stickerset:"id"in t?Hn(t.id,t.accessHash):(s=t.shortName,new ue.Api.InputStickerSetShortName({shortName:s}))}),{shouldThrow:!0});var s;return n instanceof ue.Api.messages.StickerSet?(Te.stickerSets[String(n.set.id)]=n.set,{set:yt(n.set),stickers:bt(n.documents),packs:It(n.packs)}):void 0}async function Lc(e){let{documentId:t}=e;if(!t.length)return;const n=await Ga(new ue.Api.messages.GetCustomEmojiDocuments({documentId:t.map((e=>ye()(e)))}));return n?bt(n):void 0}async function Vc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetAnimatedEmoji}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function zc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetAnimatedEmojiAnimations}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Wc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiGenericAnimations}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Jc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetPremiumGifts}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function $c(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiDefaultTopicIcons}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Kc(){const e=await Ga(new ue.Api.messages.GetStickerSet({stickerset:new ue.Api.InputStickerSetEmojiDefaultStatuses}));if(e instanceof ue.Api.messages.StickerSet)return{set:yt(e.set),stickers:bt(e.documents)}}async function Qc(e){let{query:t,hash:n="0"}=e;const s=await Ga(new ue.Api.messages.SearchStickerSets({q:t,hash:ye()(n)}));if(s&&!(s instanceof ue.Api.messages.FoundStickerSetsNotModified))return{hash:String(s.hash),sets:s.sets.map(wt)}}async function Zc(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetSavedGifs({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.SavedGifsNotModified))return{hash:String(n.hash),gifs:au(n.gifs)}}function Yc(e){let{gif:t,shouldUnsave:n}=e;return Ga(new ue.Api.messages.SaveGif({id:Gn(t),unsave:n}),{shouldReturnTrue:!0})}async function Xc(e){let{stickerSetId:t,accessHash:n}=e;await Ga(new ue.Api.messages.InstallStickerSet({stickerset:Hn(t,n)}))&&gc({"@type":"updateStickerSet",id:t,stickerSet:{installedDate:Date.now()}})}async function eu(e){let{stickerSetId:t,accessHash:n}=e;await Ga(new ue.Api.messages.UninstallStickerSet({stickerset:Hn(t,n)}))&&gc({"@type":"updateStickerSet",id:t,stickerSet:{installedDate:void 0}})}async function tu(e){let{query:t,offset:n="",username:s=K}=e;if(!Ac){const e=await Ga(new ue.Api.contacts.ResolveUsername({username:s}));if(!(e&&e.users[0]instanceof ue.Api.User))return;Ac=new ue.Api.InputUser({userId:e.peer.userId,accessHash:e.users[0].accessHash})}const i=await Ga(new ue.Api.messages.GetInlineBotResults({bot:Ac,peer:new ue.Api.InputPeerEmpty,query:t,offset:n}));if(!i)return;const a=i.results.map((e=>{if(e instanceof ue.Api.BotInlineMediaResult)return e.document})).filter(Boolean);return{nextOffset:i.nextOffset,gifs:au(a)}}async function nu(e){let{emoji:t,hash:n="0"}=e;const s=await Ga(new ue.Api.messages.GetStickers({emoticon:t,hash:ye()(n)}));if(s&&!(s instanceof ue.Api.messages.StickersNotModified))return{stickers:bt(s.stickers),hash:String(s.hash)}}async function su(e){let{language:t,fromVersion:n}=e;const s=await Ga(new ue.Api.messages.GetEmojiKeywordsDifference({langCode:t,fromVersion:n}));if(s)return{language:s.langCode,version:s.version,keywords:s.keywords.reduce(((e,t)=>(e[t.keyword]=t.emoticons,e)),{})}}async function iu(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"0";const t=await Ga(new ue.Api.account.GetRecentEmojiStatuses({hash:ye()(e)}));if(!t||t instanceof ue.Api.account.EmojiStatusesNotModified)return;const n=t.statuses.slice(0,G).map(ge).filter(Boolean).map((e=>{let{documentId:t}=e;return t})),s=await Lc({documentId:n});return{hash:String(t.hash),emojiStatuses:s}}function au(e){return e.map((e=>{if(e instanceof ue.Api.Document){const t=Pt(e);if(t)return Te.documents[String(e.id)]=e,t}})).filter(Boolean)}const ou=new Set(["USERNAME_PURCHASE_AVAILABLE","USERNAME_INVALID"]);async function ru(e){let{username:t}=e;try{return{result:await Ga(new ue.Api.channels.CheckUsername({channel:new ue.Api.InputChannelEmpty,username:t}),{shouldThrow:!0}),error:void 0}}catch(e){const t=e.message;if(ou.has(t))return{result:!1,error:t};throw e}}async function du(e){let{chat:t,username:n}=e;const s=await Ga(new ue.Api.channels.UpdateUsername({channel:Nn(t.id,t.accessHash),username:n}));let i=n?[{username:n,isEditable:!0,isActive:!0}]:[];return t.usernames&&(i=i.concat(t.usernames.filter((e=>e.username&&!e.isEditable)))),s&&yc({"@type":"updateChat",id:t.id,chat:{usernames:i.length?i:void 0}}),s}async function cu(e){let{chat:t}=e;const n=await Ga(new ue.Api.channels.DeactivateAllUsernames({channel:Nn(t.id,t.accessHash)}));if(n){const e=t.usernames?t.usernames.map((e=>({...e,isActive:!1}))).filter((e=>e.username)):void 0;yc({"@type":"updateChat",id:t.id,chat:{usernames:e}})}return n}async function uu(e){let{chat:t,usageLimit:n,expireDate:s}=e;const i=await Ga(new ue.Api.messages.ExportChatInvite({peer:En(t.id,t.accessHash),usageLimit:n,expireDate:s}));if(i instanceof ue.Api.ChatInviteExported)return yc({"@type":"updateChatFullInfo",id:t.id,fullInfo:{inviteLink:i.link}}),i.link}async function lu(e){let{peer:t,admin:n,limit:s=0,isRevoked:i}=e;const a=await Ga(new ue.Api.messages.GetExportedChatInvites({peer:En(t.id,t.accessHash),adminId:Nn(n.id,n.accessHash),limit:s,revoked:i||void 0}),{abortControllerChatId:t.id});if(a)return Le(a.users),{invites:a.invites.filter((e=>e instanceof ue.Api.ChatInviteExported)).map(In),users:a.users.map(ks).filter(Boolean)}}async function pu(e){let{peer:t,isRevoked:n,link:s,expireDate:i,usageLimit:a,isRequestNeeded:o,title:r}=e;const d=await Ga(new ue.Api.messages.EditExportedChatInvite({link:s,peer:En(t.id,t.accessHash),expireDate:i,usageLimit:o?void 0:a,requestNeeded:o,title:r,revoked:n||void 0}));if(d){if(Le(d.users),d instanceof ue.Api.messages.ExportedChatInvite&&d.invite instanceof ue.Api.ChatInviteExported){const e=In(d.invite);return{oldInvite:e,newInvite:e,users:d.users.map(ks).filter(Boolean)}}if(d instanceof ue.Api.messages.ExportedChatInviteReplaced&&d.invite instanceof ue.Api.ChatInviteExported&&d.newInvite instanceof ue.Api.ChatInviteExported)return{oldInvite:In(d.invite),newInvite:In(d.newInvite),users:d.users.map(ks).filter(Boolean)}}}async function fu(e){let{peer:t,expireDate:n,usageLimit:s,isRequestNeeded:i,title:a}=e;const o=await Ga(new ue.Api.messages.ExportChatInvite({peer:En(t.id,t.accessHash),expireDate:n,usageLimit:i?void 0:s,requestNeeded:i||void 0,title:a}));if(o instanceof ue.Api.ChatInviteExported)return In(o)}async function hu(e){let{peer:t,link:n}=e;return await Ga(new ue.Api.messages.DeleteExportedChatInvite({peer:En(t.id,t.accessHash),link:n}))}async function mu(e){let{peer:t,admin:n}=e;return await Ga(new ue.Api.messages.DeleteRevokedExportedChatInvites({peer:En(t.id,t.accessHash),adminId:Nn(n.id,n.accessHash)}))}async function gu(e){let{peer:t,link:n,offsetDate:s=0,offsetUser:i,limit:a=0,isRequested:o}=e;const r=await Ga(new ue.Api.messages.GetChatInviteImporters({peer:En(t.id,t.accessHash),link:n,offsetDate:s,offsetUser:i?Nn(i.id,i.accessHash):new ue.Api.InputUserEmpty,limit:a,requested:o||void 0}),{abortControllerChatId:t.id});if(!r)return;const d=r.users.map((e=>ks(e))).filter(Boolean);return Le(r.users),{importers:r.importers.map((e=>function(e){const{userId:t,date:n,about:s,requested:i,viaChatlist:a}=e;return{userId:fe(t,"user"),date:n,about:s,isRequested:i,isFromChatList:a}}(e))),users:Je(d,"id")}}function Au(e){let{peer:t,user:n,isApproved:s}=e;return Ga(new ue.Api.messages.HideChatJoinRequest({peer:En(t.id,t.accessHash),userId:Nn(n.id,n.accessHash),approved:s||void 0}),{shouldReturnTrue:!0})}function yu(e){let{peer:t,isApproved:n,link:s}=e;return Ga(new ue.Api.messages.HideAllChatJoinRequests({peer:En(t.id,t.accessHash),approved:n||void 0,link:s}),{shouldReturnTrue:!0})}function wu(e){const{id:t,accessHash:n}=e;return Ga(new ue.Api.messages.HidePeerSettingsBar({peer:En(t,n)}))}var Iu=n(48287).hp;function bu(e){const{emojies_sounds:t}=e;return t?Object.keys(t).reduce(((e,n)=>{const s=t[n];return Te.documents[s.id]=new ue.Api.Document({id:ye()(s.id),accessHash:ye()(s.access_hash),dcId:1,mimeType:"audio/ogg",fileReference:Iu.alloc(0),size:ye()(0)}),e[n]=s.id,e}),{}):{}}function Su(e,t,n){return[e[`${t}_default`]||se[n][0],e[`${t}_premium`]||se[n][1]]}const vu=["ar","fa","id","ko","uz","en"];function Cu(e){let{firstName:t,lastName:n,about:s}=e;return Ga(new ue.Api.account.UpdateProfile({firstName:t||"",lastName:n||"",about:s||""}),{shouldReturnTrue:!0})}async function Pu(e){try{return{result:await Ga(new ue.Api.account.CheckUsername({username:e}),{shouldThrow:!0}),error:void 0}}catch(e){const t=e.message;if(ou.has(t))return{result:!1,error:t};throw e}}function Mu(e){return Ga(new ue.Api.account.UpdateUsername({username:e}),{shouldReturnTrue:!0})}async function Bu(e,t){const n=e?zn(e):new ue.Api.InputPhotoEmpty,s=await Ga(new ue.Api.photos.UpdateProfilePhoto({id:n,...t?{fallback:!0}:void 0}));if(s)return Le(s.users),s.photo instanceof ue.Api.Photo?(Oe(s.photo),{users:s.users.map(ks).filter(Boolean),photo:lt(s.photo)}):void 0}async function Ru(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4?arguments[4]:void 0;const a=await qa(e),o=await Ga(new ue.Api.photos.UploadProfilePhoto({...i?{bot:En(i.id,i.accessHash)}:void 0,...n?{video:a,videoStartTs:s}:{file:a},...t?{fallback:!0}:void 0}));if(o)return Le(o.users),o.photo instanceof ue.Api.Photo?(Oe(o.photo),{users:o.users.map(ks).filter(Boolean),photo:lt(o.photo)}):void 0}async function Uu(e){let{file:t,isSuggest:n,user:s}=e;const i=t?await qa(t):void 0,a=await Ga(new ue.Api.photos.UploadContactProfilePhoto({userId:Nn(s.id,s.accessHash),file:i,...n?{suggest:!0}:{save:!0}}));if(!a)return;Le(a.users);const o=a.users.map(ks).filter(Boolean);return a.photo instanceof ue.Api.Photo?(Oe(a.photo),{users:o,photo:lt(a.photo)}):{users:o,photo:void 0}}async function Tu(e){const t=e.map(zn).filter(Boolean),n=await Ga(new ue.Api.photos.DeletePhotos({id:t}),{shouldReturnTrue:!0});return n&&e.forEach((e=>{delete Te.photos[e.id]})),n}async function Du(){const e=await Ga(new ue.Api.account.GetWallPapers({hash:ye()("0")}));if(!e||e instanceof ue.Api.account.WallPapersNotModified)return;const t=e.wallpapers.filter((e=>e instanceof ue.Api.WallPaper&&e.document instanceof ue.Api.Document&&!e.pattern&&"application/x-tgwallpattern"!==e.document.mimeType));return t.forEach((e=>{Te.documents[String(e.document.id)]=e.document})),{wallpapers:t.map(Hs).filter(Boolean)}}async function ku(e){const t=await qa(e),n=await Ga(new ue.Api.account.UploadWallPaper({file:t,mimeType:e.type,settings:new ue.Api.WallPaperSettings}));if(!(n&&n instanceof ue.Api.WallPaper))return;const s=Hs(n);return s?(Te.documents[String(n.document.id)]=n.document,{wallpaper:s}):void 0}async function Eu(e){let{isOnlyStories:t}=e;const n=await Ga(new ue.Api.contacts.GetBlocked({myStoriesFrom:t,limit:w}));if(n)return ol(n),{users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean),blockedIds:n.blocked.map((e=>he(e.peerId))),totalCount:n instanceof ue.Api.contacts.BlockedSlice?n.count:n.blocked.length}}function xu(e){let{user:t,isOnlyStories:n}=e;return Ga(new ue.Api.contacts.Block({id:En(t.id,t.accessHash),myStoriesFrom:n}))}function Nu(e){let{user:t,isOnlyStories:n}=e;return Ga(new ue.Api.contacts.Unblock({id:En(t.id,t.accessHash),myStoriesFrom:n}))}async function Hu(){const e=await Ga(new ue.Api.account.GetAuthorizations);if(e)return{authorizations:Je(e.authorizations.map(Gs),"hash"),ttlDays:e.authorizationTtlDays}}function Gu(e){return Ga(new ue.Api.account.ResetAuthorization({hash:ye()(e)}))}function _u(){return Ga(new ue.Api.auth.ResetAuthorizations)}async function Fu(){const e=await Ga(new ue.Api.account.GetWebAuthorizations);if(e)return Le(e.users),{users:e.users.map(ks).filter(Boolean),webAuthorizations:Je(e.authorizations.map(_s),"hash")}}function qu(e){return Ga(new ue.Api.account.ResetWebAuthorization({hash:ye()(e)}))}function Ou(){return Ga(new ue.Api.account.ResetWebAuthorizations)}async function ju(){const e=await Ga(new ue.Api.account.GetNotifyExceptions({compareSound:!0}),{shouldIgnoreUpdates:!0});if(e instanceof ue.Api.Updates||e instanceof ue.Api.UpdatesCombined)return ol(e),e.updates.reduce(((e,t)=>t instanceof ue.Api.UpdateNotifySettings&&t.peer instanceof ue.Api.NotifyPeer?(e.push(Fs(t.notifySettings,t.peer.peer)),e):e),[])}async function Lu(){const[e,t,n,s]=await Promise.all([Ga(new ue.Api.account.GetContactSignUpNotification),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyUsers})),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyChats})),Ga(new ue.Api.account.GetNotifySettings({peer:new ue.Api.InputNotifyBroadcasts}))]);if(!t||!n||!s)return!1;const{silent:i,muteUntil:a,showPreviews:o}=t,{silent:r,muteUntil:d,showPreviews:c}=n,{silent:u,muteUntil:l,showPreviews:p}=s;return{hasContactJoinedNotifications:!e,hasPrivateChatsNotifications:!(i||"number"==typeof a&&st()<a),hasPrivateChatsMessagePreview:o,hasGroupNotifications:!(r||"number"==typeof d&&st()<d),hasGroupMessagePreview:c,hasBroadcastNotifications:!(u||"number"==typeof l&&st()<l),hasBroadcastMessagePreview:p}}function Vu(e){return Ga(new ue.Api.account.SetContactSignUpNotification({silent:e}))}function zu(e,t){let n,{isSilent:s,shouldShowPreviews:i}=t;n="contact"===e?new ue.Api.InputNotifyUsers:"group"===e?new ue.Api.InputNotifyChats:new ue.Api.InputNotifyBroadcasts;const a={showPreviews:i,silent:s,muteUntil:s?E:0};return Ga(new ue.Api.account.UpdateNotifySettings({peer:n,settings:new ue.Api.InputPeerNotifySettings(a)}))}async function Wu(){const e=await Ga(new ue.Api.langpack.GetLanguages({langPack:X}));if(e)return e.map(be)}async function Ju(e){let{sourceLangPacks:t,langCode:n}=e;const s=(await Promise.all(t.map((e=>Ga(new ue.Api.langpack.GetLangPack({langPack:e,langCode:vu.includes(n)?`${n}-raw`:n})))))).filter(Boolean).map(Ls);if(s.length)return{langPack:Object.assign({},...s.reverse())}}async function $u(e){let{langPack:t,langCode:n,keys:s}=e;const i=await Ga(new ue.Api.langpack.GetStrings({langPack:t,langCode:vu.includes(n)?`${n}-raw`:n,keys:s}));if(i)return i.map(Vs)}async function Ku(e){const t=Qn(e),n=await Ga(new ue.Api.account.GetPrivacy({key:t}));if(n)return ol(n),{users:n.users.map(ks).filter(Boolean),rules:mt(n.rules)}}function Qu(e){const t=Ua.session.getAuthKey().getKey();return Ga(new ue.Api.account.RegisterDevice({tokenType:10,secret:t,appSandbox:!1,otherUids:[],token:e}))}function Zu(e){return Ga(new ue.Api.account.UnregisterDevice({tokenType:10,otherUids:[],token:e}))}async function Yu(e,t){const n=Qn(e),s=cs(t),i=await Ga(new ue.Api.account.SetPrivacy({key:n,rules:s}));if(i)return ol(i),{users:i.users.map(ks).filter(Boolean),rules:mt(i.rules)}}async function Xu(e){await Ga(new ue.Api.account.UpdateStatus({offline:!e}))}async function el(){const e=await Ga(new ue.Api.account.GetContentSettings);if(e)return{isSensitiveEnabled:Boolean(e.sensitiveEnabled),canChangeSensitive:Boolean(e.sensitiveCanChange)}}function tl(e){return Ga(new ue.Api.account.SetContentSettings({sensitiveEnabled:e||void 0}))}async function nl(e){const t=await Ga(new ue.Api.help.GetAppConfig({hash:e}));if(!t||t instanceof ue.Api.help.AppConfigNotModified)return;const{config:n,hash:s}=t;return function(e,t){const n=Os(e);return{emojiSounds:bu(n),seenByMaxChatMembers:n.chat_read_mark_size_threshold,seenByExpiresAt:n.chat_read_mark_expire_period,readDateExpiresAt:n.pm_read_date_expire_period,autologinDomains:n.autologin_domains||[],urlAuthDomains:n.url_auth_domains||[],maxUniqueReactions:n.reactions_uniq_max,premiumBotUsername:n.premium_bot_username,premiumInvoiceSlug:n.premium_invoice_slug,premiumPromoOrder:n.premium_promo_order,isPremiumPurchaseBlocked:n.premium_purchase_blocked,isGiveawayGiftsPurchaseAvailable:n.giveaway_gifts_purchase_available,defaultEmojiStatusesStickerSetId:n.default_emoji_statuses_stickerset_id,topicsPinnedLimit:n.topics_pinned_limit,maxUserReactionsDefault:n.reactions_user_max_default,maxUserReactionsPremium:n.reactions_user_max_premium,hiddenMembersMinCount:n.hidden_members_group_size_min,giveawayAddPeersMax:n.giveaway_add_peers_max,giveawayBoostsPerPremium:n.giveaway_boosts_per_premium,giveawayCountriesMax:n.giveaway_countries_max,boostsPerSentGift:n.boosts_per_sent_gift,canDisplayAutoarchiveSetting:n.autoarchive_setting_available,limits:{uploadMaxFileparts:Su(n,"upload_max_fileparts","uploadMaxFileparts"),stickersFaved:Su(n,"stickers_faved_limit","stickersFaved"),savedGifs:Su(n,"saved_gifs_limit","savedGifs"),dialogFiltersChats:Su(n,"dialog_filters_chats_limit","dialogFiltersChats"),dialogFilters:Su(n,"dialog_filters_limit","dialogFilters"),dialogFolderPinned:Su(n,"dialogs_pinned_limit","dialogFolderPinned"),captionLength:Su(n,"caption_length_limit","captionLength"),channels:Su(n,"channels_limit","channels"),channelsPublic:Su(n,"channels_public_limit","channelsPublic"),aboutLength:Su(n,"about_length_limit","aboutLength"),chatlistInvites:Su(n,"chatlist_invites_limit","chatlistInvites"),chatlistJoined:Su(n,"chatlist_joined_limit","chatlistJoined"),recommendedChannels:Su(n,"recommended_channels_limit","recommendedChannels"),savedDialogsPinned:Su(n,"saved_dialogs_pinned_limit","savedDialogsPinned")},hash:t,areStoriesHidden:n.stories_all_hidden,storyExpirePeriod:n.story_expire_period??te,storyViewersExpirePeriod:n.story_viewers_expire_period??ne,storyChangelogUserId:n.stories_changelog_user_id?.toString()??J,maxPinnedStoriesCount:n.stories_pinned_to_top_count_max,groupTranscribeLevelMin:n.group_transcribe_level_min,canLimitNewMessagesWithoutPremium:n.new_noncontact_peers_require_premium_without_ownpremium,bandwidthPremiumNotifyPeriod:n.upload_premium_speedup_notify_period,bandwidthPremiumUploadSpeedup:n.upload_premium_speedup_upload,bandwidthPremiumDownloadSpeedup:n.upload_premium_speedup_download,channelRestrictAdsLevelMin:n.channel_restrict_sponsored_level_min}}(n,s)}async function sl(){const e=await Ga(new ue.Api.help.GetConfig);if(e)return function(e){const t=e.reactionsDefault&&Xt(e.reactionsDefault);return{expiresAt:e.expires,gifSearchUsername:e.gifSearchUsername,defaultReaction:t,maxGroupSize:e.chatSizeMax,autologinToken:e.autologinToken}}(e)}async function il(e){const t=await Ga(new ue.Api.help.GetPeerColors({hash:e}));if(!t)return;const n=function(e){if(e instanceof ue.Api.help.PeerColors)return $e(e.colors,(e=>[e.colorId,{isHidden:e.hidden,colors:e.colors&&zs(e.colors),darkColors:e.darkColors&&zs(e.darkColors)}]))}(t);return n?{colors:n,hash:t instanceof ue.Api.help.PeerColors?t.hash:void 0}:void 0}async function al(e){const t=await Ga(new ue.Api.help.GetTimezonesList({hash:e}));if(t&&!(t instanceof ue.Api.help.TimezonesListNotModified))return{timezones:t.timezones.map(Ws),hash:t.hash}}function ol(e){Le(e.users),Le(e.chats)}async function rl(e){let{langCode:t="en"}=e;const n=await Ga(new ue.Api.help.GetCountriesList({langCode:t}));if(n instanceof ue.Api.help.CountriesList)return function(e){const t=e.filter((e=>{let{hidden:t}=e;return!t}));return{phoneCodes:t.map((e=>e.countryCodes.map((t=>qs(e,t))))).flat().sort(((e,t)=>e.name?e.name.localeCompare(t.name):e.defaultName.localeCompare(t.defaultName))),general:t.map((e=>qs(e,e.countryCodes[0]))).sort(((e,t)=>e.name?e.name.localeCompare(t.name):e.defaultName.localeCompare(t.defaultName)))}}(n.countries)}async function dl(){const e=await Ga(new ue.Api.account.GetGlobalPrivacySettings);if(e)return{shouldArchiveAndMuteNewNonContact:Boolean(e.archiveAndMuteNewNoncontactPeers),shouldHideReadMarks:Boolean(e.hideReadMarks),shouldNewNonContactPeersRequirePremium:Boolean(e.newNoncontactPeersRequirePremium)}}async function cl(e){let{shouldArchiveAndMuteNewNonContact:t,shouldHideReadMarks:n,shouldNewNonContactPeersRequirePremium:s}=e;const i=await Ga(new ue.Api.account.SetGlobalPrivacySettings({settings:new ue.Api.GlobalPrivacySettings({...t&&{archiveAndMuteNewNoncontactPeers:!0},...n&&{hideReadMarks:!0},...s&&{newNoncontactPeersRequirePremium:!0}})}));if(i)return{shouldArchiveAndMuteNewNonContact:Boolean(i.archiveAndMuteNewNoncontactPeers),shouldHideReadMarks:Boolean(i.hideReadMarks),shouldNewNonContactPeersRequirePremium:Boolean(i.newNoncontactPeersRequirePremium)}}function ul(e){let{chatId:t,accessHash:n,username:s,isActive:i}=e;return Ga(t?new ue.Api.channels.ToggleUsername({channel:Nn(t,n),username:s,active:i}):new ue.Api.account.ToggleUsername({username:s,active:i}))}function ll(e){let{chatId:t,accessHash:n,usernames:s}=e;return Ga(t?new ue.Api.channels.ReorderUsernames({channel:Nn(t,n),order:s}):new ue.Api.account.ReorderUsernames({order:s}))}const pl={EMAIL_UNCONFIRMED:"Email unconfirmed",EMAIL_HASH_EXPIRED:"Email hash expired",NEW_SALT_INVALID:"The new salt is invalid",NEW_SETTINGS_INVALID:"The new password settings are invalid",CODE_INVALID:"Invalid Code",PASSWORD_HASH_INVALID:"Invalid Password"},fl={};let hl;async function ml(){const e=await Ga(new ue.Api.account.GetPassword);if(!e)return;const{hint:t,hasPassword:n}=e;return{hint:t,hasPassword:n}}function gl(e){return hl({"@type":"updateTwoFaStateWaitCode",length:e}),new Promise(((e,t)=>{fl.resolve=e,fl.reject=t}))}async function Al(e){try{return await Oa({isCheckPassword:!0,currentPassword:e}),!0}catch(e){return Sl(e),!1}}async function yl(e){try{return await Oa({currentPassword:e}),!0}catch(e){return Sl(e),!1}}async function wl(e,t,n,s){try{return await Oa({currentPassword:e,newPassword:t,hint:n,email:s,emailCodeCallback:gl,onEmailCodeError:Sl}),!0}catch(e){return Sl(e),!1}}async function Il(e,t){try{return await Oa({currentPassword:e,newPassword:e,email:t,emailCodeCallback:gl,onEmailCodeError:Sl}),!0}catch(e){return Sl(e),!1}}function bl(e){fl.resolve(e)}function Sl(e){let t;if(e instanceof ue.errors.FloodWaitError){const n=Math.ceil(Number(e.seconds)/60/60);t="Too many attempts. Try again in "+(n>1?`${n} hours`:"an hour")}else t=pl[e.message];t||(t="Unexpected Error",d&&console.error(e)),hl({"@type":"updateTwoFaError",message:t})}function vl(e){let{chat:t,emoticon:n}=e;return Ga(new ue.Api.messages.SetTyping({peer:En(t.id,t.accessHash),action:new ue.Api.SendMessageEmojiInteractionSeen({emoticon:n})}),{abortControllerChatId:t.id})}function Cl(e){let{chat:t,emoticon:n,messageId:s,timestamps:i}=e;return Ga(new ue.Api.messages.SetTyping({peer:En(t.id,t.accessHash),action:new ue.Api.SendMessageEmojiInteraction({emoticon:n,msgId:s,interaction:new ue.Api.DataJSON({data:JSON.stringify({v:1,a:i.map((e=>({t:e,i:1})))})})})}),{abortControllerChatId:t.id})}async function Pl(){const e=await Ga(new ue.Api.messages.GetAvailableReactions({}));if(e&&!(e instanceof ue.Api.messages.AvailableReactionsNotModified))return e.reactions.forEach((e=>{e.staticIcon instanceof ue.Api.Document&&(Te.documents[String(e.staticIcon.id)]=e.staticIcon),e.selectAnimation instanceof ue.Api.Document&&(Te.documents[String(e.selectAnimation.id)]=e.selectAnimation),e.aroundAnimation instanceof ue.Api.Document&&(Te.documents[String(e.aroundAnimation.id)]=e.aroundAnimation),e.appearAnimation instanceof ue.Api.Document&&(Te.documents[String(e.appearAnimation.id)]=e.appearAnimation),e.centerIcon instanceof ue.Api.Document&&(Te.documents[String(e.centerIcon.id)]=e.centerIcon)})),e.reactions.map(tn)}function Ml(e){let{chat:t,messageId:n,reactions:s,shouldAddToRecent:i}=e;return Ga(new ue.Api.messages.SendReaction({reaction:s?.map((e=>is(e))),peer:En(t.id,t.accessHash),msgId:n,...i&&{addToRecent:!0}}),{shouldReturnTrue:!0,shouldThrow:!0})}function Bl(e){let{ids:t,chat:n}=e;et(t,C).forEach((e=>{Ga(new ue.Api.messages.GetMessagesReactions({id:e,peer:En(n.id,n.accessHash)}),{shouldReturnTrue:!0,abortControllerChatId:n.id})}))}async function Rl(e){let{chat:t,messageId:n,reaction:s,offset:i}=e;const a=await Ga(new ue.Api.messages.GetMessageReactionsList({peer:En(t.id,t.accessHash),id:n,...s&&{reaction:is(s)},limit:R,...i&&{offset:i}}));if(!a)return;Le(a.users),Le(a.chats);const{nextOffset:o,reactions:r,count:d}=a;return{users:a.users.map(ks).filter(Boolean),chats:a.chats.map((e=>dn(e))).filter(Boolean),nextOffset:o,reactions:r.map(Yt).filter(Boolean),count:d}}function Ul(e){let{reaction:t}=e;return Ga(new ue.Api.messages.SetDefaultReaction({reaction:is(t)}))}async function Tl(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetTopReactions({limit:M,hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(n.hash),reactions:n.reactions.map(Xt).filter(Boolean)}}async function Dl(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetRecentReactions({limit:B,hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(n.hash),reactions:n.reactions.map(Xt).filter(Boolean)}}function kl(){return Ga(new ue.Api.messages.ClearRecentReactions)}async function El(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetDefaultTagReactions({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.ReactionsNotModified))return{hash:String(n.hash),reactions:n.reactions.map(Xt).filter(Boolean)}}async function xl(e){let{hash:t="0"}=e;const n=await Ga(new ue.Api.messages.GetSavedReactionTags({hash:ye()(t)}));if(n&&!(n instanceof ue.Api.messages.SavedReactionTagsNotModified))return{hash:String(n.hash),tags:n.tags.map(en).filter(Boolean)}}function Nl(e){let{reaction:t,title:n}=e;return Ga(new ue.Api.messages.UpdateSavedReactionTag({reaction:is(t),title:n}),{shouldReturnTrue:!0})}function Hl(e){return e instanceof ue.Api.PostInteractionCountersMessage?{msgId:e.msgId,forwardsCount:e.forwards,viewsCount:e.views,reactionsCount:e.reactions}:e instanceof ue.Api.PostInteractionCountersStory?{storyId:e.storyId,reactionsCount:e.reactions,viewsCount:e.views,forwardsCount:e.forwards}:void 0}function Gl(e){return{viewsGraph:ql(e.viewsGraph),reactionsGraph:ql(e.reactionsByEmotionGraph)}}function _l(e){if(e&&"messages"in e)return e.messages.map((t=>zl(t,e.chats)))}function Fl(e){if(e&&"forwards"in e)return e.forwards.map((t=>{if(t instanceof ue.Api.PublicForwardMessage)return zl(t.message,e.chats);const{peer:n,story:s}=t;return{peerId:he(n),storyId:s.id,viewsCount:s.views?.viewsCount||0,reactionsCount:s.views?.reactionsCount||0}}))}function ql(e,t){if(e.error)return;const n=JSON.parse(e.json.data),[s,...i]=n.columns,a=n.y_scaled;return{type:t?"area":n.types.y0,zoomToken:e.zoomToken,labelFormatter:n.xTickFormatter,tooltipFormatter:n.xTooltipFormatter,labels:s.slice(1),hideCaption:!n.subchart.show,hasSecondYAxis:a,isStacked:n.stacked&&!a,isPercentage:t,datasets:i.map((e=>{const t=e[0];return{name:n.names[t],color:(s=n.colors[t],s.substring(s.indexOf("#"))),values:e.slice(1)};var s})),...Ol(n.subchart.defaultZoom,s.slice(1))}}function Ol(e,t){const[n,s]=e;let i=0,a=t.length-1;return t.forEach(((e,t)=>{!i&&e>=n&&(i=t),!a&&e>=s&&(a=t)})),{minimapRange:{begin:Math.max(0,i/(t.length-1)),end:Math.min(1,a/(t.length-1))},labelFromIndex:i,labelToIndex:a}}function jl(e){let{current:t,previous:n}=e;const s=t-n;return{current:t,change:s,...n&&{percentage:(s?Math.abs(s)/n*100:0).toFixed(2)}}}function Ll(e){return{part:e.part,total:e.total,percentage:(e.part/e.total*100).toFixed(2)}}function Vl(e){return{id:e.id.toString(),date:e.date,months:e.months,quantity:e.quantity}}function zl(e,t){const n=he(e.peerId),s=t.find((e=>fe(e.id,"channel")===n));return{messageId:e.id,views:e.views,title:s.title,chat:{id:n,type:"chatTypeChannel",title:s.title,usernames:ht(s),avatarHash:s&&"photo"in s?fn(s.photo):void 0}}}async function Wl(e){let{chat:t,dcId:n}=e;const s=await Ga(new ue.Api.stats.GetBroadcastStats({channel:Nn(t.id,t.accessHash)}),{dcId:n});var i;if(s)return{stats:(i=s,{growthGraph:ql(i.growthGraph),followersGraph:ql(i.followersGraph),muteGraph:ql(i.muteGraph),topHoursGraph:ql(i.topHoursGraph),languagesGraph:i.languagesGraph.token,viewsBySourceGraph:i.viewsBySourceGraph.token,newFollowersBySourceGraph:i.newFollowersBySourceGraph.token,interactionsGraph:i.interactionsGraph.token,reactionsByEmotionGraph:i.reactionsByEmotionGraph.token,storyInteractionsGraph:i.storyInteractionsGraph.token,storyReactionsByEmotionGraph:i.storyReactionsByEmotionGraph.token,followers:jl(i.followers),viewsPerPost:jl(i.viewsPerPost),sharesPerPost:jl(i.sharesPerPost),enabledNotifications:Ll(i.enabledNotifications),reactionsPerPost:jl(i.reactionsPerPost),viewsPerStory:jl(i.viewsPerStory),sharesPerStory:jl(i.sharesPerStory),reactionsPerStory:jl(i.reactionsPerStory),recentPosts:i.recentPostsInteractions.map(Hl).filter(Boolean)}),users:[]}}async function Jl(e){let{chat:t,dcId:n}=e;const s=await Ga(new ue.Api.stats.GetMegagroupStats({channel:Nn(t.id,t.accessHash)}),{dcId:n});var i,a;if(s)return Le(s.users),{users:s.users.map(ks).filter(Boolean),stats:(i=s,{growthGraph:ql(i.growthGraph),membersGraph:ql(i.membersGraph),topHoursGraph:ql(i.topHoursGraph),languagesGraph:i.languagesGraph.token,messagesGraph:i.messagesGraph.token,actionsGraph:i.actionsGraph.token,period:(a=i.period,{maxDate:a.maxDate,minDate:a.minDate}),members:jl(i.members),viewers:jl(i.viewers),messages:jl(i.messages),posters:jl(i.posters)})}}async function $l(e){let{chat:t,messageId:n,dcId:s}=e;const i=await Ga(new ue.Api.stats.GetMessageStats({channel:Nn(t.id,t.accessHash),msgId:n}),{dcId:s});if(i)return Gl(i)}async function Kl(e){let{chat:t,messageId:n,dcId:s,offset:i}=e;const a=await Ga(new ue.Api.stats.GetMessagePublicForwards({channel:Nn(t.id,t.accessHash),msgId:n,offset:i,limit:P}),{dcId:s});if(a)return Le(a.chats),Le(a.users),{forwards:_l(a),count:a.count,nextOffset:a.nextOffset,chats:a.chats.map((e=>dn(e))).filter(Boolean),users:a.users.map(ks).filter(Boolean)}}async function Ql(e){let{token:t,x:n,isPercentage:s,dcId:i}=e;const a=await Ga(new ue.Api.stats.LoadAsyncGraph({token:t,...n&&{x:ye()(n)}}),{dcId:i});if(a)return ql(a,s)}async function Zl(e){let{chat:t,storyId:n,dcId:s}=e;const i=await Ga(new ue.Api.stats.GetStoryStats({peer:En(t.id,t.accessHash),id:n}),{dcId:s});if(i)return Gl(i)}async function Yl(e){let{chat:t,storyId:n,dcId:s,offset:i}=e;const a=await Ga(new ue.Api.stats.GetStoryPublicForwards({peer:En(t.id,t.accessHash),id:n,offset:i,limit:P}),{dcId:s});if(a)return Le(a.chats),Le(a.users),{publicForwards:Fl(a),users:a.users.map(ks).filter(Boolean),chats:a.chats.map((e=>dn(e))).filter(Boolean),count:a.count,nextOffset:a.nextOffset}}var Xl=n(21051),ep=n.n(Xl),tp=n(51369),np=n.n(tp),sp=n(35897),ip=n.n(sp),ap=n(48287).hp;function op(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:s+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let rp,dp,cp;class up{constructor(e){this.isOutgoing=e,op(this,"state",void 0),op(this,"seq",0),op(this,"gA",void 0),op(this,"gB",void 0),op(this,"p",void 0),op(this,"random",void 0),op(this,"waitForState",void 0),op(this,"resolveState",void 0),this.waitForState=new Promise((e=>{this.resolveState=e}))}async requestCall(e){let{p:t,g:n,random:s}=e;const i=Tn().readBigIntFromBuffer(ap.from(t),!1),a=Tn().readBigIntFromBuffer(ap.from(s),!1),o=Tn().modExp(ye()(n),a,i);this.gA=o,this.p=i,this.random=a;const r=await Tn().sha256(Tn().getByteArray(o));return Array.from(r)}acceptCall(e){let{p:t,g:n,random:s}=e;const i=Tn().readBigIntFromBuffer(t,!1),a=Tn().readBigIntFromBuffer(s,!1),o=Tn().modExp(ye()(n),a,i);return this.gB=o,this.p=i,this.random=a,Array.from(Tn().getByteArray(o))}async confirmCall(e,t,n){this.isOutgoing?this.gB=Tn().readBigIntFromBuffer(ap.from(e),!1):this.gA=Tn().readBigIntFromBuffer(ap.from(e),!1);const s=Tn().modExp(this.isOutgoing?this.gB:this.gA,this.random,this.p),i=await Tn().sha1(Tn().getByteArray(s)),a=Tn().readBigIntFromBuffer(i.slice(-8).reverse(),!1),o=await async function(e,t,n,s){const i=await Tn().sha256(ap.concat([new Uint8Array(e),new Uint8Array(t)])),a=[],o=s.length-1;for(let e=0;e!==i.byteLength;e+=8){const t=(r=i.subarray(e,e+8),ye()(r[0]).and(127).shiftLeft(56).or(ye()(r[1]).shiftLeft(48)).or(ye()(r[2]).shiftLeft(40)).or(ye()(r[3]).shiftLeft(32)).or(ye()(r[4]).shiftLeft(24)).or(ye()(r[5]).shiftLeft(16)).or(ye()(r[6]).shiftLeft(8)).or(ye()(r[7]))).modPow(1,o).toJSNumber(),d=s[t],c=s[t+1]-d;a.push(String.fromCharCode(...n.subarray(d,d+c)))}var r;return a.join("")}(Tn().getByteArray(s),Tn().getByteArray(this.gA),t,n),r=new(ep());return await r.setKey(Tn().getByteArray(s)),this.state=new(ip())(r,new(np()),!0,this.isOutgoing),this.resolveState(),{gA:Array.from(Tn().getByteArray(this.gA)),keyFingerprint:a.toString(),emojis:o}}async encode(e){if(!this.state)return;const t=new Uint32Array(1);t[0]=this.seq++;const n=await this.state.encryptMessageData(ap.concat([Tn().convertToLittle(t),ap.from(e)]));return Array.from(n)}async decode(e){if(!this.state)return this.waitForState.then((()=>this.decode(e)));const t=await this.state.decryptMessageData(ap.from(e));return JSON.parse(t.toString())}}function lp(e){rp=new up(...e)}function pp(){rp=void 0}function fp(e){return rp.encode(...e)}async function hp(e){if(rp)return await rp.decode(...e)}function mp(e){return rp.confirmCall(...e)}function gp(e){return rp.acceptCall(...e)}function Ap(e){return rp.requestCall(...e)}async function yp(e){let{stateHash:t,isFirstRequest:n=!1,isHidden:s=!1}=e;const i=n?s?{hidden:!0}:{}:{state:t,next:!0,...s&&{hidden:!0}},a=await Ga(new ue.Api.stories.GetAllStories(i));if(!a)return;if(a instanceof ue.Api.stories.AllStoriesNotModified)return{state:a.state,stealthMode:Qs(a.stealthMode)};Le(a.users),Le(a.chats),a.peerStories.forEach((e=>e.stories.forEach((t=>qe(t,he(e.peer))))));const o=a.peerStories.reduce(((e,t)=>{const n=he(t.peer),s=function(e){const t=he(e.peer);return $e(e.stories,(e=>[e.id,Js(t,e)]))}(t),{profileIds:i,orderedIds:a,lastUpdatedAt:o}=Object.values(s).reduce(((e,t)=>("isInProfile"in t&&t.isInProfile&&e.profileIds.push(t.id),"isDeleted"in t||(e.orderedIds.push(t.id),e.lastUpdatedAt=Math.max(t.date,e.lastUpdatedAt||0)),e)),{profileIds:[],orderedIds:[],lastUpdatedAt:void 0});return 0===a.length||(e[n]={byId:s,orderedIds:a,profileIds:i,lastUpdatedAt:o,lastReadId:t.maxReadId}),e}),{});return{users:a.users.map(ks).filter(Boolean),chats:a.chats.map((e=>dn(e))).filter(Boolean),peerStories:o,hasMore:a.hasMore,state:a.state,stealthMode:Qs(a.stealthMode)}}async function wp(e){let{peer:t}=e;const n=await Ga(new ue.Api.stories.GetPeerStories({peer:En(t.id,t.accessHash)}));if(!n)return;Le(n.users),n.stories.stories.forEach((e=>qe(e,t.id)));const s=n.users.map(ks).filter(Boolean);return{chats:n.chats.map((e=>dn(e))).filter(Boolean),users:s,stories:$e(n.stories.stories,(e=>[e.id,Js(t.id,e)])),lastReadStoryId:n.stories.maxReadId}}function Ip(e){let{peer:t,offsetId:n}=e;return Np({method:new ue.Api.stories.GetPinnedStories({peer:En(t.id,t.accessHash),offsetId:n,limit:v}),peerId:t.id})}function bp(e){let{peer:t,offsetId:n}=e;return Np({method:new ue.Api.stories.GetStoriesArchive({peer:t&&En(t.id,t.accessHash),offsetId:n,limit:v}),peerId:t.id})}async function Sp(e){let{peer:t,ids:n}=e;const s=await Ga(new ue.Api.stories.GetStoriesByID({peer:En(t.id,t.accessHash),id:n}));if(!s)return;Le(s.users),Le(s.chats),s.stories.forEach((e=>qe(e,t.id)));const i=s.users.map(ks).filter(Boolean),a=s.chats.map((e=>dn(e))).filter(Boolean),o=n.reduce(((e,n)=>{const i=s.stories.find((e=>{let{id:t}=e;return t===n}));return e[n]=i?Js(t.id,i):{id:n,peerId:t.id,isDeleted:!0},e}),{});return{chats:a,users:i,pinnedIds:s.pinnedToTop,stories:o}}function vp(e){let{peer:t,storyId:n}=e;return Ga(new ue.Api.stories.IncrementStoryViews({peer:En(t.id,t.accessHash),id:[n]}))}function Cp(e){let{peer:t,storyId:n}=e;return Ga(new ue.Api.stories.ReadStories({peer:En(t.id,t.accessHash),maxId:n}))}function Pp(e){let{peer:t,storyId:n}=e;return Ga(new ue.Api.stories.DeleteStories({peer:En(t.id,t.accessHash),id:[n]}))}function Mp(e){let{peer:t,storyId:n,isInProfile:s}=e;return Ga(new ue.Api.stories.TogglePinned({peer:En(t.id,t.accessHash),id:[n],pinned:s}))}function Bp(e){let{peer:t,storyIds:n}=e;return Ga(new ue.Api.stories.TogglePinnedToTop({peer:En(t.id,t.accessHash),id:n}))}async function Rp(e){let{peer:t,storyId:n,areJustContacts:s,query:i,areReactionsFirst:a,limit:o=v,offset:r=""}=e;const d=await Ga(new ue.Api.stories.GetStoryViewsList({peer:En(t.id,t.accessHash),id:n,justContacts:s,q:i,reactionsFirst:a,limit:o,offset:r}));if(d)return Le(d.users),Le(d.chats),{users:d.users.map(ks).filter(Boolean),chats:d.chats.map((e=>dn(e))).filter(Boolean),views:d.views.map(Ks).filter(Boolean),nextOffset:d.nextOffset,reactionsCount:d.reactionsCount,viewsCount:d.count}}async function Up(e){let{peer:t,storyIds:n}=e;const s=await Ga(new ue.Api.stories.GetStoriesViews({peer:En(t.id,t.accessHash),id:n}));if(s?.views[0])return Le(s.users),{views:$s(s.views[0]),users:s.users.map(ks).filter(Boolean)}}async function Tp(e){let{peer:t,storyId:n}=e;const s=await Ga(new ue.Api.stories.ExportStoryLink({peer:En(t.id,t.accessHash),id:n}));if(s)return s.link}function Dp(e){let{peer:t,storyId:n,reason:s,description:i}=e;return Ga(new ue.Api.stories.Report({peer:En(t.id,t.accessHash),id:[n],reason:Zn(s),message:i}))}function kp(e){let{peer:t,id:n,privacy:s}=e;return Ga(new ue.Api.stories.EditStory({peer:En(t.id,t.accessHash),id:n,privacyRules:cs(s)}),{shouldReturnTrue:!0})}function Ep(e){let{peer:t,isHidden:n}=e;return Ga(new ue.Api.stories.TogglePeerStoriesHidden({peer:En(t.id,t.accessHash),hidden:n}))}function xp(e){let{peers:t}=e;return Ga(new ue.Api.stories.GetPeerMaxIDs({id:t.map((e=>En(e.id,e.accessHash)))}),{shouldIgnoreErrors:!0})}async function Np(e){let{method:t,peerId:n}=e;const s=await Ga(t);if(s)return Le(s.users),Le(s.chats),s.stories.forEach((e=>qe(e,n))),{users:s.users.map(ks).filter(Boolean),chats:s.chats.map((e=>dn(e))).filter(Boolean),stories:$e(s.stories,(e=>[e.id,Js(n,e)])),pinnedIds:s.pinnedToTop}}function Hp(e){let{peer:t,storyId:n,reaction:s,shouldAddToRecent:i}=e;return Ga(new ue.Api.stories.SendReaction({reaction:s?is(s):new ue.Api.ReactionEmpty,peer:En(t.id,t.accessHash),storyId:n,...i&&{addToRecent:!0}}),{shouldReturnTrue:!0})}function Gp(e){let{isForPast:t,isForFuture:n}=e;return Ga(new ue.Api.stories.ActivateStealthMode({past:t,future:n}),{shouldReturnTrue:!0})}function _p(e){if(e)return Object.values(e).map((e=>({id:e.id,title:e.title,amount:e.prices.reduce(((e,t)=>e+t.amount.toJSNumber()),0),prices:e.prices.map((e=>{let{label:t,amount:n}=e;return{label:t,amount:n.toJSNumber()}}))})))}function Fp(e){const{invoice:t,info:n,shipping:s,currency:i,totalAmount:a,credentialsTitle:o,tipAmount:r}=e,{shippingAddress:d,phone:c,name:u}=n||{},{prices:l}=t,p=l.map((e=>{let{label:t,amount:n}=e;return{label:t,amount:n.toJSNumber()}}));let f,h;return s&&(f=s.prices.map((e=>{let{label:t,amount:n}=e;return{label:t,amount:n.toJSNumber()}})),h=s.title),{currency:i,prices:p,info:{shippingAddress:d,phone:c,name:u},totalAmount:a.toJSNumber(),credentialsTitle:o,shippingPrices:f,shippingMethod:h,tipAmount:r?r.toJSNumber():0}}function qp(e){const{formId:t,canSaveCredentials:n,passwordMissing:s,providerId:i,nativeProvider:a,nativeParams:o,savedInfo:r,invoice:d,savedCredentials:c,url:u}=e,{test:l,nameRequested:p,phoneRequested:f,emailRequested:h,shippingAddressRequested:m,flexible:g,phoneToProvider:A,emailToProvider:y,currency:w,prices:I}=d,b=I.map((e=>{let{label:t,amount:n}=e;return{label:t,amount:n.toJSNumber()}})),{shippingAddress:S}=r||{},v=r?be(r):void 0;v&&S&&(v.shippingAddress=be(S));const C=o?JSON.parse(o.data):{};return{url:u,canSaveCredentials:n,isPasswordMissing:s,formId:String(t),providerId:String(i),nativeProvider:a,savedInfo:v,invoiceContainer:{isTest:l,isNameRequested:p,isPhoneRequested:f,isEmailRequested:h,isShippingAddressRequested:m,isFlexible:g,shouldSendPhoneToProvider:A,shouldSendEmailToProvider:y,currency:w,prices:b},nativeParams:{needCardholderName:Boolean(C?.need_cardholder_name),needCountry:Boolean(C?.need_country),needZip:Boolean(C?.need_zip),publishableKey:C?.publishable_key,publicToken:C?.public_token},...c&&{savedCredentials:(P=c,P.map((e=>{let{id:t,title:n}=e;return{id:t,title:n}})))}};var P}function Op(e){const{invoice:t,description:n,title:s,photo:i}=e,{test:a,currency:o,prices:r,recurring:d,termsUrl:c,maxTipAmount:u,suggestedTipAmounts:l}=t,p=r.reduce(((e,t)=>e+t.amount.toJSNumber()),0);return{text:n,title:s,photo:xt(i),amount:p,currency:o,isTest:a,isRecurring:d,termsUrl:c,maxTipAmount:u?.toJSNumber(),...l&&{suggestedTipAmounts:l.map((e=>e.toJSNumber()))}}}function jp(e){const{statusText:t,statusEntities:n,videos:s,videoSections:i,periodOptions:a}=e;return{statusText:t,statusEntities:n.map(gt),videoSections:i,videos:s.map(Bt).filter(Boolean),options:a.map(Lp)}}function Lp(e){const{current:t,canPurchaseUpgrade:n,currency:s,amount:i,botUrl:a,months:o}=e;return{isCurrent:t,canPurchaseUpgrade:n,currency:s,amount:i.toJSNumber(),botUrl:a,months:o}}function Vp(e){const{userId:t,multiplier:n,expires:s,giveaway:i,gift:a}=e;return{userId:t&&fe(t,"user"),multiplier:n,expires:s,isFromGiveaway:i,isGift:a}}function zp(e){const{date:t,expires:n,slot:s,cooldownUntilDate:i,peer:a}=e;return{date:t,expires:n,slot:s,cooldownUntil:i,chatId:a&&he(a)}}function Wp(e){const{date:t,fromId:n,months:s,giveawayMsgId:i,toId:a,usedDate:o,viaGiveaway:r}=e;return{date:t,months:s,toId:a&&fe(a,"user"),fromId:n&&he(n),usedAt:o,isFromGiveaway:r,giveawayMessageId:i}}function Jp(e){const{amount:t,currency:n,months:s,users:i}=e;return{amount:t.toJSNumber(),currency:n,months:s,users:i}}async function $p(e){let{inputInvoice:t,requestInfo:n,shouldSave:s}=e;const i=await Ga(new ue.Api.payments.ValidateRequestedInfo({invoice:ss(t),save:s||void 0,info:Kn(n)}));if(!i)return;const{id:a,shippingOptions:o}=i;return a?{id:a,shippingOptions:_p(o)}:void 0}async function Kp(e){let{inputInvoice:t,formId:n,requestedInfoId:s,shippingOptionId:i,credentials:a,savedCredentialId:o,temporaryPassword:r,tipAmount:d}=e;const c=r&&o?new ue.Api.InputPaymentCredentialsSaved({id:o,tmpPassword:ze(r)}):new ue.Api.InputPaymentCredentials({save:a.save,data:new ue.Api.DataJSON({data:JSON.stringify(a.data)})}),u=await Ga(new ue.Api.payments.SendPaymentForm({formId:ye()(n),invoice:ss(t),requestedInfoId:s,shippingOptionId:i,credentials:c,...d&&{tipAmount:ye()(d)}}));return!!u&&(u instanceof ue.Api.payments.PaymentVerificationNeeded?void dp({"@type":"updatePaymentVerificationNeeded",url:u.url}):(Ha(u.updates),Boolean(u)))}async function Qp(e){const t=await Ga(new ue.Api.payments.GetPaymentForm({invoice:ss(e)}));if(t)return t.photo&&(Te.webDocuments[t.photo.url]=t.photo),Le(t.users),{form:qp(t),invoice:Op(t),users:t.users.map(ks).filter(Boolean),botId:t.botId.toString()}}async function Zp(e,t){const n=await Ga(new ue.Api.payments.GetPaymentReceipt({peer:En(e.id,e.accessHash),msgId:t}));if(n)return Le(n.users),{receipt:Fp(n),users:n.users.map(ks).filter(Boolean)}}async function Yp(){const e=await Ga(new ue.Api.help.GetPremiumPromo);if(!e)return;Le(e.users);const t=e.users.map(ks).filter(Boolean);return e.videos.forEach((e=>{e instanceof ue.Api.Document&&(Te.documents[e.id.toString()]=e)})),{promo:jp(e),users:t}}async function Xp(e){const t=await function(e,t){return function(e,t){return Ua.getTmpPassword(e,t)}(e,t)}(e);if(t)return"error"in t?t:{value:Ve(t.tmpPassword),validUntil:t.validUntil}}async function ef(){const e=await Ga(new ue.Api.premium.GetMyBoosts);if(e)return Le(e.users),Le(e.chats),{users:e.users.map(ks).filter(Boolean),chats:e.chats.map((e=>dn(e))).filter(Boolean),boosts:e.myBoosts.map(zp)}}async function tf(e){let{chat:t,slots:n}=e;const s=await Ga(new ue.Api.premium.ApplyBoost({peer:En(t.id,t.accessHash),slots:n}));if(s)return Le(s.users),Le(s.chats),{users:s.users.map(ks).filter(Boolean),chats:s.chats.map((e=>dn(e))).filter(Boolean),boosts:s.myBoosts.map(zp)}}async function nf(e){let{chat:t}=e;const n=await Ga(new ue.Api.premium.GetBoostsStatus({peer:En(t.id,t.accessHash)}));if(n)return function(e){const{level:t,boostUrl:n,boosts:s,myBoost:i,currentLevelBoosts:a,nextLevelBoosts:o,premiumAudience:r,prepaidGiveaways:d}=e;return{level:t,currentLevelBoosts:a,boosts:s,hasMyBoost:Boolean(i),boostUrl:n,nextLevelBoosts:o,...r&&{premiumSubscribers:Ll(r)},...d&&{prepaidGiveaways:d.map(Vl)}}}(n)}async function sf(e){let{chat:t,isGifts:n,offset:s="",limit:i}=e;const a=await Ga(new ue.Api.premium.GetBoostsList({peer:En(t.id,t.accessHash),gifts:n||void 0,offset:s,limit:i}));if(!a)return;Le(a.users);const o=a.users.map(ks).filter(Boolean),r=a.boosts.map(Vp);return{count:a.count,boostList:r,users:o,nextOffset:a.nextOffset}}async function af(e){let{peer:t,messageId:n}=e;const s=await Ga(new ue.Api.payments.GetGiveawayInfo({peer:En(t.id,t.accessHash),msgId:n}));if(s)return function(e){if(e instanceof ue.Api.payments.GiveawayInfo){const{startDate:t,adminDisallowedChatId:n,disallowedCountry:s,joinedTooEarlyDate:i,participating:a,preparingResults:o}=e;return{type:"active",startDate:t,isParticipating:a,adminDisallowedChatId:n&&fe(n,"channel"),disallowedCountry:s,joinedTooEarlyDate:i,isPreparingResults:o}}{const{activatedCount:t,finishDate:n,giftCodeSlug:s,winner:i,refunded:a,startDate:o,winnersCount:r}=e;return{type:"results",startDate:o,activatedCount:t,finishDate:n,winnersCount:r,giftCodeSlug:s,isRefunded:a,isWinner:i}}}(s)}async function of(e){let{slug:t}=e;const n=await Ga(new ue.Api.payments.CheckGiftCode({slug:t}));if(n)return Le(n.users),Le(n.chats),{code:Wp(n),users:n.users.map(ks).filter(Boolean),chats:n.chats.map((e=>dn(e))).filter(Boolean)}}function rf(e){let{slug:t}=e;return Ga(new ue.Api.payments.ApplyGiftCode({slug:t}),{shouldReturnTrue:!0})}async function df(e){let{chat:t}=e;const n=await Ga(new ue.Api.payments.GetPremiumGiftCodeOptions({boostPeer:t&&En(t.id,t.accessHash)}));if(n)return n.map(Jp)}function cf(e){let{chat:t,giveawayId:n,paymentPurpose:s}=e;return Ga(new ue.Api.payments.LaunchPrepaidGiveaway({peer:En(t.id,t.accessHash),giveawayId:ye()(n),purpose:ns(s)}),{shouldReturnTrue:!0})}async function uf(e){const t="username"in e?new ue.Api.InputCollectibleUsername({username:e.username}):new ue.Api.InputCollectiblePhone({phone:e.phone}),n=await Ga(new ue.Api.fragment.GetCollectibleInfo({collectible:t}));if(n)return function(e){const{amount:t,currency:n,cryptoAmount:s,cryptoCurrency:i,purchaseDate:a,url:o}=e;return{amount:t.toJSNumber(),currency:n,cryptoAmount:s.toJSNumber(),cryptoCurrency:i,purchaseDate:a,url:o}}(n)}function lf(e,t,n){var s;cp=e,function(e){di=e}(gf),function(e){gi=e}(gf),function(e){vo=e}(gf),function(e){Ad=e}(gf),function(e){mc=e}(gf),function(e){gc=e}(gf),function(e){yc=e}(gf),function(e){hl=e}(gf),function(e){Qa=e}(gf),function(e){So=e}(gf),function(e){dp=e}(gf),n&&(s=n,Object.assign(Ue,Re(s))),async function(e,t){d&&console.log(">>> START INIT API"),Ra=e;const{userAgent:n,platform:s,sessionData:i,isTest:r,isWebmSupported:c,maxBufferSize:u,webAuthToken:l,dcId:p,mockScenario:f,shouldForceHttpTransport:h,shouldAllowHttpTransport:m,shouldDebugExportedSenders:g,langCode:A}=t,y=new ue.sessions.CallbackSession(i,Na);self.isWebmSupported=c,self.maxBufferSize=u,Ua=new(ki())(y,"2496","8da85b0d5bfe62527e5b244c209159c3",{deviceModel:navigator.userAgent||n||va,systemVersion:s||Ca,appVersion:`10.9.6 ${a}`,useWSS:!0,additionalDcsDisabled:o,shouldDebugExportedSenders:g,shouldForceHttpTransport:h,shouldAllowHttpTransport:m,testServers:r,dcId:p,langCode:A}),Ua.addEventHandler(Ha,Pa);try{d&&(We("CONNECTING"),self.invoke=Ga,self.GramJs=ue.Api);try{Ua.setPingCallback(ea),await Ua.start({phoneNumber:yi,phoneCode:wi,password:Ii,firstAndLastNames:bi,qrCode:Si,onError:vi,initialMethod:"iOS"===s||"Android"===s?"phoneNumber":"qrCode",shouldThrowIfUnauthorized:Boolean(i),webAuthToken:l,webAuthTokenFailed:Ai,mockScenario:f})}catch(e){if(console.error(e),"Disconnect"!==e.message&&"Cannot send requests while disconnected"!==e.message)return void Ra({"@type":"updateConnectionState",connectionState:"connectionStateBroken"})}d&&(console.log(">>> FINISH INIT API"),We("CONNECTED")),gi(Ci("authorizationStateReady")),Na(y.getSessionData()),Ra({"@type":"updateApiReady"}),async function(e){Fi=e,await aa(),Oi=!0,Yi()}(Ga),Va()}catch(e){throw d&&We("CONNECTING ERROR",e),e}}(gf,t)}const pf=oe((function(e){if(!mf||e!==hf)return;const t=mf;mf=void 0,t.forEach(cp)}));let ff,hf,mf;function gf(e){mf?mf.push(e):mf=[e],ff&&!N.has(e["@type"])||(ff=ae(pf,x,!0),hf=Math.random()),ff(hf)}const Af=ie.reduce(((e,t)=>(e[t]=console[t],e)),{});self.onerror=e=>{console.error(e),Sf({type:"unhandledError",error:{message:e.error.message||"Uncaught exception in worker"}})},self.addEventListener("unhandledrejection",(e=>{console.error(e),Sf({type:"unhandledError",error:{message:e.reason.message||"Uncaught rejection in worker"}})}));const yf=new Map;d&&console.log(">>> FINISH LOAD WORKER"),onmessage=async e=>{const{data:t}=e;switch(t.type){case"initApi":{const{messageId:e,args:n}=t;await lf(bf,n[0],n[1]),e&&Sf({type:"methodResponse",messageId:e,response:!0});break}case"callMethod":{const{messageId:e,name:n,args:s,withCallback:a}=t;try{if(e&&a){const t=function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];const i=n[n.length-1];Sf({type:"methodCallback",messageId:e,callbackArgs:n},i instanceof ArrayBuffer?i:void 0)};yf.set(e,t),s.push(t)}const t=await function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];return i[e](...n)}(n,...s);d&&"object"==typeof t&&"CONSTRUCTOR_ID"in t&&We("UNEXPECTED RESPONSE",`${n}: ${t.className}`);const{arrayBuffer:o}="object"==typeof t&&"arrayBuffer"in t&&t||{};e&&Sf({type:"methodResponse",messageId:e,response:t},o)}catch(t){d&&console.error(t),e&&Sf({type:"methodResponse",messageId:e,error:{message:t.message}})}e&&yf.delete(e);break}case"cancelProgress":{const e=yf.get(t.messageId);e&&(e.isCanceled=!0);break}case"ping":Sf({type:"methodResponse",messageId:t.messageId});break;case"toggleDebugMode":t.isEnabled?ie.forEach((e=>{console[e]=function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];postMessage({type:"debugLog",level:e,args:JSON.parse(JSON.stringify(n,((e,t)=>"bigint"==typeof t?t.toString():t)))})}})):ie.forEach((e=>{console[e]=Af[e]}))}};let wf=[];const If=oe((()=>{const e=wf;wf=[],Sf({type:"updates",updates:e})}));function bf(e){d&&"updateUserStatus"!==e["@type"]&&"updateServerTimeOffset"!==e["@type"]&&We("UPDATE",e["@type"],e),wf.push(e),If()}function Sf(e,t){t?postMessage(e,[t]):postMessage(e)}},97335:(e,t,n)=>{"use strict";n.d(t,{qZ:()=>o,C7:()=>s,l3:()=>i,K1:()=>a});let s=function(e){return e.Bold="MessageEntityBold",e.Blockquote="MessageEntityBlockquote",e.BotCommand="MessageEntityBotCommand",e.Cashtag="MessageEntityCashtag",e.Code="MessageEntityCode",e.Email="MessageEntityEmail",e.Hashtag="MessageEntityHashtag",e.Italic="MessageEntityItalic",e.MentionName="MessageEntityMentionName",e.Mention="MessageEntityMention",e.Phone="MessageEntityPhone",e.Pre="MessageEntityPre",e.Strike="MessageEntityStrike",e.TextUrl="MessageEntityTextUrl",e.Url="MessageEntityUrl",e.Underline="MessageEntityUnderline",e.Spoiler="MessageEntitySpoiler",e.CustomEmoji="MessageEntityCustomEmoji",e.Unknown="MessageEntityUnknown",e}({});const i=-1,a="MESSAGE_DELETED";let o=function(e){return e[e.BlobUrl=0]="BlobUrl",e[e.Progressive=1]="Progressive",e[e.DownloadUrl=2]="DownloadUrl",e[e.Text=3]="Text",e}({})},56215:(e,t,n)=>{var s=n(48287).hp;const{constructors:i}=n(43355),a=s.from("ffd8ffe000104a46494600010100000100010000ffdb004300281c1e231e19282321232d2b28303c64413c37373c7b585d4964918099968f808c8aa0b4e6c3a0aadaad8a8cc8ffcbdaeef5ffffff9bc1fffffffaffe6fdfff8ffdb0043012b2d2d3c353c76414176f8a58ca5f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8ffc00011080000000003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00","hex"),o=s.from("ffd9","hex");function r(e,t){throw new Error(`Cannot cast ${e.className} to any kind of ${t}`)}e.exports={getMessageId:function(e){if(void 0!==e){if("number"==typeof e)return e;if(2030045667===e.SUBCLASS_OF_ID)return e.id;throw new Error(`Invalid message type: ${e.constructor.name}`)}},getInputPeer:function e(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===t.SUBCLASS_OF_ID){if(n&&"inputEntity"in t)return t.inputEntity;if("entity"in t)return e(t.entity);r(t,"InputPeer")}if(3374092470===t.SUBCLASS_OF_ID)return t;if(t instanceof i.User){if(t.isSelf&&n)return new i.InputPeerSelf;if(void 0===t.accessHash&&s)throw new Error("User without accessHash or min info cannot be input");return new i.InputPeerUser({userId:t.id,accessHash:t.accessHash})}if(t instanceof i.Chat||t instanceof i.ChatEmpty||t instanceof i.ChatForbidden)return new i.InputPeerChat({chatId:t.id});if(t instanceof i.Channel){if(void 0===t.accessHash&&s)throw new TypeError("Channel without accessHash or min info cannot be input");return new i.InputPeerChannel({channelId:t.id,accessHash:t.accessHash})}return t instanceof i.ChannelForbidden?new i.InputPeerChannel({channelId:t.id,accessHash:t.accessHash}):t instanceof i.InputUser?new i.InputPeerUser({userId:t.userId,accessHash:t.accessHash}):t instanceof i.InputChannel?new i.InputPeerChannel({channelId:t.channelId,accessHash:t.accessHash}):t instanceof i.UserEmpty?new i.InputPeerEmpty:t instanceof i.UserFull?e(t.user):t instanceof i.ChatFull?new i.InputPeerChat({chatId:t.id}):t instanceof i.PeerChat?new i.InputPeerChat(t.chatId):void r(t,"InputPeer")},getDisplayName:function(e){return e instanceof i.User?e.lastName&&e.firstName?`${e.firstName} ${e.lastName}`:e.firstName?e.firstName:e.lastName?e.lastName:"":e instanceof i.Chat||e instanceof i.Channel?e.title:""},getDownloadPartSize:function(e){if(e<=65536)return 64;if(e<=104857600)return 128;if(e<=786432e3)return 256;if(e<=2097152e3)return 512;if(e<=4194304e3)return 1024;throw new Error("File size too large")},getUploadPartSize:function(e){if(e<=104857600)return 128;if(e<=786432e3)return 256;if(e<=2097152e3)return 512;if(e<=4194304e3)return 512;throw new Error("File size too large")},strippedPhotoToJpg:function(e){if(e.length<3||1!==e[0])return e;const t=s.from(a);return t[164]=e[1],t[166]=e[2],s.concat([t,e.slice(3),o])},getDC:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];switch(e){case 1:return{id:1,ipAddress:`zws1${t?"-1":""}.web.telegram.org`,port:443};case 2:return{id:2,ipAddress:`zws2${t?"-1":""}.web.telegram.org`,port:443};case 3:return{id:3,ipAddress:`zws3${t?"-1":""}.web.telegram.org`,port:443};case 4:return{id:4,ipAddress:`zws4${t?"-1":""}.web.telegram.org`,port:443};case 5:return{id:5,ipAddress:`zws5${t?"-1":""}.web.telegram.org`,port:443};default:throw new Error(`Cannot find the DC with the ID of ${e}`)}}}},98221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s}),String.fromCharCode(8205);const s=/(?:\ud83c[\udd70\udd71\udd7e\udd7f]\ufe0f)|(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d[\u2640\u2642]\ufe0f)?(?:\u200d\u27a1\ufe0f)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\ud83e[\uddaf\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf\uddaf-\uddb3\uddbc\uddbc\uddbd\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd\uddce\uddce\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g},9705:(e,t,n)=>{"use strict";function s(e,t,n){var s;return(t="symbol"==typeof(s=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var s=n.call(e,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?s:s+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,{A:()=>i});class i{constructor(){s(this,"promise",void 0),s(this,"reject",void 0),s(this,"resolve",void 0),this.promise=new Promise(((e,t)=>{this.reject=t,this.resolve=e}))}static resolved(e){const t=new i;return t.resolve(e),t}}},24282:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var s=n(98221);const i=[[/\u{1f3f3}\u200d\u{1f308}/gu,"🏳️🌈"],[/\u{1f3f3}\u200d\u26a7\ufe0f?/gu,"🏳️⚧️"],[/\u26d3\u200d\u{1f4a5}/gu,"⛓️💥"],[/\u200d([\u2640\u2642])(?!\ufe0f)/gu,"$1️"]];function a(e){if(!e.match(s.A))return e;for(const[t,n]of i)e=e.replace(t,n);return e}},17237:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var s=n(98221),i=n(24282);const a=new RegExp(`^(?:${s.A.source})+$`,""),o=e=>{const t=(0,i.A)(e).split("\n"),n=t.join("");if(n.length>800)return!1;if(!Boolean(n.match(a)))return!1;const o=t.map((e=>{let t=0;for(;s.A.exec(e);)if(t++,t>100)return s.A.lastIndex=0,-1;return t}));let r=t.length;for(let e=0;e<o.length;e++){if(-1===o[e])return!1;o[e]>r&&(r=o[e])}return r}}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var a=s[e]={id:e,loaded:!1,exports:{}};return n[e].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}i.m=n,i.x=()=>{var e=i.O(void 0,[7784,8287,3046,5985],(()=>i(28480)));return i.O(e)},e=[],i.O=(t,n,s,a)=>{if(!n){var o=1/0;for(u=0;u<e.length;u++){for(var[n,s,a]=e[u],r=!0,d=0;d<n.length;d++)(!1&a||o>=a)&&Object.keys(i.O).every((e=>i.O[e](n[d])))?n.splice(d--,1):(r=!1,a<o&&(o=a));if(r){e.splice(u--,1);var c=s();void 0!==c&&(t=c)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,s,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,n)=>(i.f[n](e,t),t)),[])),i.u=e=>e+"."+{3046:"1fba2d7e327c53d1e37e",5985:"55a732415388742003c3",7784:"4e167a928464165e6412",8287:"9cf863b4d9b47c10d271"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var s=n.length-1;s>-1&&(!e||!/^http(s?):/.test(e));)e=n[s--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e={2352:1};i.f.i=(t,n)=>{e[t]||importScripts(i.p+i.u(t))};var t=self.webpackChunktelegram_t=self.webpackChunktelegram_t||[],n=t.push.bind(t);t.push=t=>{var[s,a,o]=t;for(var r in a)i.o(a,r)&&(i.m[r]=a[r]);for(o&&o(i);s.length;)e[s.pop()]=1;n(t)}})(),t=i.x,i.x=()=>Promise.all([7784,8287,3046,5985].map(i.e,i)).then(t),i.x()})();
|
||
//# sourceMappingURL=2352.47fb2eaea8e72c42e4b8.js.map
|