// Code generated by protoc-gen-go. // source: dota_gcmessages_common.proto // DO NOT EDIT! package protobuf import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package protobuf is being compiled against. const _ = proto.ProtoPackageIsVersion1 type EDOTAGCMsg int32 const ( EDOTAGCMsg_k_EMsgGCDOTABase EDOTAGCMsg = 7000 EDOTAGCMsg_k_EMsgGCGeneralResponse EDOTAGCMsg = 7001 EDOTAGCMsg_k_EMsgGCGameMatchSignOut EDOTAGCMsg = 7004 EDOTAGCMsg_k_EMsgGCGameMatchSignOutResponse EDOTAGCMsg = 7005 EDOTAGCMsg_k_EMsgGCJoinChatChannel EDOTAGCMsg = 7009 EDOTAGCMsg_k_EMsgGCJoinChatChannelResponse EDOTAGCMsg = 7010 EDOTAGCMsg_k_EMsgGCOtherJoinedChannel EDOTAGCMsg = 7013 EDOTAGCMsg_k_EMsgGCOtherLeftChannel EDOTAGCMsg = 7014 EDOTAGCMsg_k_EMsgGCMatchHistoryList EDOTAGCMsg = 7017 EDOTAGCMsg_k_EMsgServerToGCRequestStatus EDOTAGCMsg = 7026 EDOTAGCMsg_k_EMsgGCGetRecentMatches EDOTAGCMsg = 7027 EDOTAGCMsg_k_EMsgGCRecentMatchesResponse EDOTAGCMsg = 7028 EDOTAGCMsg_k_EMsgGCStartFindingMatch EDOTAGCMsg = 7033 EDOTAGCMsg_k_EMsgGCConnectedPlayers EDOTAGCMsg = 7034 EDOTAGCMsg_k_EMsgGCAbandonCurrentGame EDOTAGCMsg = 7035 EDOTAGCMsg_k_EMsgGCStopFindingMatch EDOTAGCMsg = 7036 EDOTAGCMsg_k_EMsgGCPracticeLobbyCreate EDOTAGCMsg = 7038 EDOTAGCMsg_k_EMsgGCPracticeLobbyLeave EDOTAGCMsg = 7040 EDOTAGCMsg_k_EMsgGCPracticeLobbyLaunch EDOTAGCMsg = 7041 EDOTAGCMsg_k_EMsgGCPracticeLobbyList EDOTAGCMsg = 7042 EDOTAGCMsg_k_EMsgGCPracticeLobbyListResponse EDOTAGCMsg = 7043 EDOTAGCMsg_k_EMsgGCPracticeLobbyJoin EDOTAGCMsg = 7044 EDOTAGCMsg_k_EMsgGCPracticeLobbySetDetails EDOTAGCMsg = 7046 EDOTAGCMsg_k_EMsgGCPracticeLobbySetTeamSlot EDOTAGCMsg = 7047 EDOTAGCMsg_k_EMsgGCInitialQuestionnaireResponse EDOTAGCMsg = 7049 EDOTAGCMsg_k_EMsgGCTournamentRequest EDOTAGCMsg = 7051 EDOTAGCMsg_k_EMsgGCTournamentResponse EDOTAGCMsg = 7052 EDOTAGCMsg_k_EMsgGCPracticeLobbyResponse EDOTAGCMsg = 7055 EDOTAGCMsg_k_EMsgGCBroadcastNotification EDOTAGCMsg = 7056 EDOTAGCMsg_k_EMsgGCLiveScoreboardUpdate EDOTAGCMsg = 7057 EDOTAGCMsg_k_EMsgGCRequestChatChannelList EDOTAGCMsg = 7060 EDOTAGCMsg_k_EMsgGCRequestChatChannelListResponse EDOTAGCMsg = 7061 EDOTAGCMsg_k_EMsgGCRequestMatches EDOTAGCMsg = 7064 EDOTAGCMsg_k_EMsgGCRequestMatchesResponse EDOTAGCMsg = 7065 EDOTAGCMsg_k_EMsgGCRequestPlayerResources EDOTAGCMsg = 7068 EDOTAGCMsg_k_EMsgGCRequestPlayerResourcesResponse EDOTAGCMsg = 7069 EDOTAGCMsg_k_EMsgGCReadyUp EDOTAGCMsg = 7070 EDOTAGCMsg_k_EMsgGCKickedFromMatchmakingQueue EDOTAGCMsg = 7071 EDOTAGCMsg_k_EMsgGCLeaverDetected EDOTAGCMsg = 7072 EDOTAGCMsg_k_EMsgGCSpectateFriendGame EDOTAGCMsg = 7073 EDOTAGCMsg_k_EMsgGCSpectateFriendGameResponse EDOTAGCMsg = 7074 EDOTAGCMsg_k_EMsgGCPlayerReports EDOTAGCMsg = 7075 EDOTAGCMsg_k_EMsgGCReportsRemainingRequest EDOTAGCMsg = 7076 EDOTAGCMsg_k_EMsgGCReportsRemainingResponse EDOTAGCMsg = 7077 EDOTAGCMsg_k_EMsgGCSubmitPlayerReport EDOTAGCMsg = 7078 EDOTAGCMsg_k_EMsgGCSubmitPlayerReportResponse EDOTAGCMsg = 7079 EDOTAGCMsg_k_EMsgGCGameChatLog EDOTAGCMsg = 7080 EDOTAGCMsg_k_EMsgGCPracticeLobbyKick EDOTAGCMsg = 7081 EDOTAGCMsg_k_EMsgGCReportCountsRequest EDOTAGCMsg = 7082 EDOTAGCMsg_k_EMsgGCReportCountsResponse EDOTAGCMsg = 7083 EDOTAGCMsg_k_EMsgGCRequestSaveGames EDOTAGCMsg = 7084 EDOTAGCMsg_k_EMsgGCRequestSaveGamesServer EDOTAGCMsg = 7085 EDOTAGCMsg_k_EMsgGCRequestSaveGamesResponse EDOTAGCMsg = 7086 EDOTAGCMsg_k_EMsgGCLeaverDetectedResponse EDOTAGCMsg = 7087 EDOTAGCMsg_k_EMsgGCPlayerFailedToConnect EDOTAGCMsg = 7088 EDOTAGCMsg_k_EMsgGCGCToRelayConnect EDOTAGCMsg = 7089 EDOTAGCMsg_k_EMsgGCGCToRelayConnectresponse EDOTAGCMsg = 7090 EDOTAGCMsg_k_EMsgGCWatchGame EDOTAGCMsg = 7091 EDOTAGCMsg_k_EMsgGCWatchGameResponse EDOTAGCMsg = 7092 EDOTAGCMsg_k_EMsgGCBanStatusRequest EDOTAGCMsg = 7093 EDOTAGCMsg_k_EMsgGCBanStatusResponse EDOTAGCMsg = 7094 EDOTAGCMsg_k_EMsgGCMatchDetailsRequest EDOTAGCMsg = 7095 EDOTAGCMsg_k_EMsgGCMatchDetailsResponse EDOTAGCMsg = 7096 EDOTAGCMsg_k_EMsgGCCancelWatchGame EDOTAGCMsg = 7097 EDOTAGCMsg_k_EMsgGCProfileRequest EDOTAGCMsg = 7098 EDOTAGCMsg_k_EMsgGCProfileResponse EDOTAGCMsg = 7099 EDOTAGCMsg_k_EMsgGCPopup EDOTAGCMsg = 7102 EDOTAGCMsg_k_EMsgGCDOTAClearNotifySuccessfulReport EDOTAGCMsg = 7104 EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListRequest EDOTAGCMsg = 7111 EDOTAGCMsg_k_EMsgGCFriendPracticeLobbyListResponse EDOTAGCMsg = 7112 EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinResponse EDOTAGCMsg = 7113 EDOTAGCMsg_k_EMsgClientEconNotification_Job EDOTAGCMsg = 7114 EDOTAGCMsg_k_EMsgGCCreateTeam EDOTAGCMsg = 7115 EDOTAGCMsg_k_EMsgGCCreateTeamResponse EDOTAGCMsg = 7116 EDOTAGCMsg_k_EMsgGCDisbandTeam EDOTAGCMsg = 7117 EDOTAGCMsg_k_EMsgGCDisbandTeamResponse EDOTAGCMsg = 7118 EDOTAGCMsg_k_EMsgGCRequestTeamData EDOTAGCMsg = 7119 EDOTAGCMsg_k_EMsgGCRequestTeamDataResponse EDOTAGCMsg = 7120 EDOTAGCMsg_k_EMsgGCTeamData EDOTAGCMsg = 7121 EDOTAGCMsg_k_EMsgGCTeamInvite_InviterToGC EDOTAGCMsg = 7122 EDOTAGCMsg_k_EMsgGCTeamInvite_GCImmediateResponseToInviter EDOTAGCMsg = 7123 EDOTAGCMsg_k_EMsgGCTeamInvite_GCRequestToInvitee EDOTAGCMsg = 7124 EDOTAGCMsg_k_EMsgGCTeamInvite_InviteeResponseToGC EDOTAGCMsg = 7125 EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInviter EDOTAGCMsg = 7126 EDOTAGCMsg_k_EMsgGCTeamInvite_GCResponseToInvitee EDOTAGCMsg = 7127 EDOTAGCMsg_k_EMsgGCKickTeamMember EDOTAGCMsg = 7128 EDOTAGCMsg_k_EMsgGCKickTeamMemberResponse EDOTAGCMsg = 7129 EDOTAGCMsg_k_EMsgGCLeaveTeam EDOTAGCMsg = 7130 EDOTAGCMsg_k_EMsgGCLeaveTeamResponse EDOTAGCMsg = 7131 EDOTAGCMsg_k_EMsgGCSuggestTeamMatchmaking EDOTAGCMsg = 7132 EDOTAGCMsg_k_EMsgGCPlayerHeroesFavoritesAdd EDOTAGCMsg = 7133 EDOTAGCMsg_k_EMsgGCPlayerHeroesFavoritesRemove EDOTAGCMsg = 7134 EDOTAGCMsg_k_EMsgGCEditTeamLogo EDOTAGCMsg = 7139 EDOTAGCMsg_k_EMsgGCEditTeamLogoResponse EDOTAGCMsg = 7140 EDOTAGCMsg_k_EMsgGCSetShowcaseHero EDOTAGCMsg = 7141 EDOTAGCMsg_k_EMsgGCApplyTeamToPracticeLobby EDOTAGCMsg = 7142 EDOTAGCMsg_k_EMsgGCRequestInternatinalTicketEmail EDOTAGCMsg = 7143 EDOTAGCMsg_k_EMsgGCTransferTeamAdmin EDOTAGCMsg = 7144 EDOTAGCMsg_k_EMsgGCClearTournamentGame EDOTAGCMsg = 7145 EDOTAGCMsg_k_EMsgRequestLeagueInfo EDOTAGCMsg = 7147 EDOTAGCMsg_k_EMsgResponseLeagueInfo EDOTAGCMsg = 7148 EDOTAGCMsg_k_EMsgGCPracticeLobbyJoinBroadcastChannel EDOTAGCMsg = 7149 EDOTAGCMsg_k_EMsgGC_TournamentItemEvent EDOTAGCMsg = 7150 EDOTAGCMsg_k_EMsgGC_TournamentItemEventResponse EDOTAGCMsg = 7151 EDOTAGCMsg_k_EMsgCastMatchVote EDOTAGCMsg = 7152 EDOTAGCMsg_k_EMsgCastMatchVoteResponse EDOTAGCMsg = 7153 EDOTAGCMsg_k_EMsgRetrieveMatchVote EDOTAGCMsg = 7154 EDOTAGCMsg_k_EMsgRetrieveMatchVoteResponse EDOTAGCMsg = 7155 EDOTAGCMsg_k_EMsgTeamFanfare EDOTAGCMsg = 7156 EDOTAGCMsg_k_EMsgResponseTeamFanfare EDOTAGCMsg = 7157 EDOTAGCMsg_k_EMsgGC_GameServerUploadSaveGame EDOTAGCMsg = 7158 EDOTAGCMsg_k_EMsgGC_GameServerSaveGameResult EDOTAGCMsg = 7159 EDOTAGCMsg_k_EMsgGC_GameServerGetLoadGame EDOTAGCMsg = 7160 EDOTAGCMsg_k_EMsgGC_GameServerGetLoadGameResult EDOTAGCMsg = 7161 EDOTAGCMsg_k_EMsgGCTeamProfileRequest EDOTAGCMsg = 7164 EDOTAGCMsg_k_EMsgGCTeamProfileResponse EDOTAGCMsg = 7165 EDOTAGCMsg_k_EMsgGCEditTeamDetails EDOTAGCMsg = 7166 EDOTAGCMsg_k_EMsgGCEditTeamDetailsResponse EDOTAGCMsg = 7167 EDOTAGCMsg_k_EMsgGCProTeamListRequest EDOTAGCMsg = 7168 EDOTAGCMsg_k_EMsgGCProTeamListResponse EDOTAGCMsg = 7169 EDOTAGCMsg_k_EMsgGCReadyUpStatus EDOTAGCMsg = 7170 EDOTAGCMsg_k_EMsgGCHallOfFame EDOTAGCMsg = 7171 EDOTAGCMsg_k_EMsgGCHallOfFameRequest EDOTAGCMsg = 7172 EDOTAGCMsg_k_EMsgGCHallOfFameResponse EDOTAGCMsg = 7173 EDOTAGCMsg_k_EMsgGCGenerateDiretidePrizeList EDOTAGCMsg = 7174 EDOTAGCMsg_k_EMsgGCRewardDiretidePrizes EDOTAGCMsg = 7176 EDOTAGCMsg_k_EMsgGCDiretidePrizesRewardedResponse EDOTAGCMsg = 7177 EDOTAGCMsg_k_EMsgGCHalloweenHighScoreRequest EDOTAGCMsg = 7178 EDOTAGCMsg_k_EMsgGCHalloweenHighScoreResponse EDOTAGCMsg = 7179 EDOTAGCMsg_k_EMsgGCGenerateDiretidePrizeListResponse EDOTAGCMsg = 7180 EDOTAGCMsg_k_EMsgGCStorePromoPagesRequest EDOTAGCMsg = 7182 EDOTAGCMsg_k_EMsgGCStorePromoPagesResponse EDOTAGCMsg = 7183 EDOTAGCMsg_k_EMsgGCSpawnLootGreevil EDOTAGCMsg = 7184 EDOTAGCMsg_k_EMsgGCDismissLootGreevil EDOTAGCMsg = 7185 EDOTAGCMsg_k_EMsgGCToGCMatchCompleted EDOTAGCMsg = 7186 EDOTAGCMsg_k_EMsgGCDismissLootGreevilResponse EDOTAGCMsg = 7187 EDOTAGCMsg_k_EMsgGCBalancedShuffleLobby EDOTAGCMsg = 7188 EDOTAGCMsg_k_EMsgGCToGCCheckLeaguePermission EDOTAGCMsg = 7189 EDOTAGCMsg_k_EMsgGCToGCCheckLeaguePermissionResponse EDOTAGCMsg = 7190 EDOTAGCMsg_k_EMsgGCLeagueScheduleRequest EDOTAGCMsg = 7191 EDOTAGCMsg_k_EMsgGCLeagueScheduleResponse EDOTAGCMsg = 7192 EDOTAGCMsg_k_EMsgGCLeagueScheduleEdit EDOTAGCMsg = 7193 EDOTAGCMsg_k_EMsgGCLeagueScheduleEditResponse EDOTAGCMsg = 7194 EDOTAGCMsg_k_EMsgGCLeaguesInMonthRequest EDOTAGCMsg = 7195 EDOTAGCMsg_k_EMsgGCLeaguesInMonthResponse EDOTAGCMsg = 7196 EDOTAGCMsg_k_EMsgGCMatchmakingStatsRequest EDOTAGCMsg = 7197 EDOTAGCMsg_k_EMsgGCMatchmakingStatsResponse EDOTAGCMsg = 7198 EDOTAGCMsg_k_EMsgGCBotGameCreate EDOTAGCMsg = 7199 EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccess EDOTAGCMsg = 7200 EDOTAGCMsg_k_EMsgGCSetMatchHistoryAccessResponse EDOTAGCMsg = 7201 EDOTAGCMsg_k_EMsgUpgradeLeagueItem EDOTAGCMsg = 7203 EDOTAGCMsg_k_EMsgUpgradeLeagueItemResponse EDOTAGCMsg = 7204 EDOTAGCMsg_k_EMsgGCTeamMemberProfileRequest EDOTAGCMsg = 7205 EDOTAGCMsg_k_EMsgGCWatchDownloadedReplay EDOTAGCMsg = 7206 EDOTAGCMsg_k_EMsgGCSetMapLocationState EDOTAGCMsg = 7207 EDOTAGCMsg_k_EMsgGCSetMapLocationStateResponse EDOTAGCMsg = 7208 EDOTAGCMsg_k_EMsgGCResetMapLocations EDOTAGCMsg = 7209 EDOTAGCMsg_k_EMsgGCResetMapLocationsResponse EDOTAGCMsg = 7210 EDOTAGCMsg_k_EMsgGCTeamOnProfile EDOTAGCMsg = 7211 EDOTAGCMsg_k_EMsgGCSetFeaturedItems EDOTAGCMsg = 7212 EDOTAGCMsg_k_EMsgGCFeaturedItems EDOTAGCMsg = 7215 EDOTAGCMsg_k_EMsgRefreshPartnerAccountLink EDOTAGCMsg = 7216 EDOTAGCMsg_k_EMsgClientsRejoinChatChannels EDOTAGCMsg = 7217 EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfo EDOTAGCMsg = 7218 EDOTAGCMsg_k_EMsgGCToGCGetUserChatInfoResponse EDOTAGCMsg = 7219 EDOTAGCMsg_k_EMsgGCToGCLeaveAllChatChannels EDOTAGCMsg = 7220 EDOTAGCMsg_k_EMsgGCToGCUpdateAccountChatBan EDOTAGCMsg = 7221 EDOTAGCMsg_k_EMsgGCGuildCreateRequest EDOTAGCMsg = 7222 EDOTAGCMsg_k_EMsgGCGuildCreateResponse EDOTAGCMsg = 7223 EDOTAGCMsg_k_EMsgGCGuildSetAccountRoleRequest EDOTAGCMsg = 7224 EDOTAGCMsg_k_EMsgGCGuildSetAccountRoleResponse EDOTAGCMsg = 7225 EDOTAGCMsg_k_EMsgGCRequestGuildData EDOTAGCMsg = 7226 EDOTAGCMsg_k_EMsgGCGuildData EDOTAGCMsg = 7227 EDOTAGCMsg_k_EMsgGCGuildInviteAccountRequest EDOTAGCMsg = 7228 EDOTAGCMsg_k_EMsgGCGuildInviteAccountResponse EDOTAGCMsg = 7229 EDOTAGCMsg_k_EMsgGCGuildCancelInviteRequest EDOTAGCMsg = 7230 EDOTAGCMsg_k_EMsgGCGuildCancelInviteResponse EDOTAGCMsg = 7231 EDOTAGCMsg_k_EMsgGCGuildUpdateDetailsRequest EDOTAGCMsg = 7232 EDOTAGCMsg_k_EMsgGCGuildUpdateDetailsResponse EDOTAGCMsg = 7233 EDOTAGCMsg_k_EMsgGCToGCCanInviteUser EDOTAGCMsg = 7234 EDOTAGCMsg_k_EMsgGCToGCCanInviteUserResponse EDOTAGCMsg = 7235 EDOTAGCMsg_k_EMsgGCToGCGetUserRank EDOTAGCMsg = 7236 EDOTAGCMsg_k_EMsgGCToGCGetUserRankResponse EDOTAGCMsg = 7237 EDOTAGCMsg_k_EMsgGCToGCUpdateTeamStats EDOTAGCMsg = 7240 EDOTAGCMsg_k_EMsgGCToGCGetTeamRank EDOTAGCMsg = 7241 EDOTAGCMsg_k_EMsgGCToGCGetTeamRankResponse EDOTAGCMsg = 7242 EDOTAGCMsg_k_EMsgGCTeamIDByNameRequest EDOTAGCMsg = 7245 EDOTAGCMsg_k_EMsgGCTeamIDByNameResponse EDOTAGCMsg = 7246 EDOTAGCMsg_k_EMsgGCEditTeam EDOTAGCMsg = 7247 EDOTAGCMsg_k_EMsgGCPassportDataRequest EDOTAGCMsg = 7248 EDOTAGCMsg_k_EMsgGCPassportDataResponse EDOTAGCMsg = 7249 EDOTAGCMsg_k_EMsgGCNotInGuildData EDOTAGCMsg = 7251 EDOTAGCMsg_k_EMsgGCGuildInviteData EDOTAGCMsg = 7254 EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdmin EDOTAGCMsg = 7255 EDOTAGCMsg_k_EMsgGCToGCGetLeagueAdminResponse EDOTAGCMsg = 7256 EDOTAGCMsg_k_EMsgGCRequestLeaguePrizePool EDOTAGCMsg = 7258 EDOTAGCMsg_k_EMsgGCRequestLeaguePrizePoolResponse EDOTAGCMsg = 7259 EDOTAGCMsg_k_EMsgGCToGCUpdateOpenGuildPartyRequest EDOTAGCMsg = 7261 EDOTAGCMsg_k_EMsgGCToGCUpdateOpenGuildPartyResponse EDOTAGCMsg = 7262 EDOTAGCMsg_k_EMsgGCToGCDestroyOpenGuildPartyRequest EDOTAGCMsg = 7263 EDOTAGCMsg_k_EMsgGCToGCDestroyOpenGuildPartyResponse EDOTAGCMsg = 7264 EDOTAGCMsg_k_EMsgGCGuildUpdateMessage EDOTAGCMsg = 7265 EDOTAGCMsg_k_EMsgGCPartySetOpenGuildRequest EDOTAGCMsg = 7266 EDOTAGCMsg_k_EMsgGCPartySetOpenGuildResponse EDOTAGCMsg = 7267 EDOTAGCMsg_k_EMsgGCGuildOpenPartyRefresh EDOTAGCMsg = 7268 EDOTAGCMsg_k_EMsgGCJoinOpenGuildPartyRequest EDOTAGCMsg = 7269 EDOTAGCMsg_k_EMsgGCJoinOpenGuildPartyResponse EDOTAGCMsg = 7270 EDOTAGCMsg_k_EMsgGCLeaveChatChannel EDOTAGCMsg = 7272 EDOTAGCMsg_k_EMsgGCChatMessage EDOTAGCMsg = 7273 EDOTAGCMsg_k_EMsgGCGetHeroStandings EDOTAGCMsg = 7274 EDOTAGCMsg_k_EMsgGCGetHeroStandingsResponse EDOTAGCMsg = 7275 EDOTAGCMsg_k_EMsgGCGuildEditLogoRequest EDOTAGCMsg = 7279 EDOTAGCMsg_k_EMsgGCGuildEditLogoResponse EDOTAGCMsg = 7280 EDOTAGCMsg_k_EMsgGCGuildmatePracticeLobbyListRequest EDOTAGCMsg = 7281 EDOTAGCMsg_k_EMsgGCGuildmatePracticeLobbyListResponse EDOTAGCMsg = 7282 EDOTAGCMsg_k_EMsgGCItemEditorReservationsRequest EDOTAGCMsg = 7283 EDOTAGCMsg_k_EMsgGCItemEditorReservationsResponse EDOTAGCMsg = 7284 EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDef EDOTAGCMsg = 7285 EDOTAGCMsg_k_EMsgGCItemEditorReserveItemDefResponse EDOTAGCMsg = 7286 EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservation EDOTAGCMsg = 7287 EDOTAGCMsg_k_EMsgGCItemEditorReleaseReservationResponse EDOTAGCMsg = 7288 EDOTAGCMsg_k_EMsgGCRewardTutorialPrizes EDOTAGCMsg = 7289 EDOTAGCMsg_k_EMsgGCLastHitChallengeHighScorePost EDOTAGCMsg = 7290 EDOTAGCMsg_k_EMsgGCLastHitChallengeHighScoreRequest EDOTAGCMsg = 7291 EDOTAGCMsg_k_EMsgGCLastHitChallengeHighScoreResponse EDOTAGCMsg = 7292 EDOTAGCMsg_k_EMsgGCCreateFantasyLeagueRequest EDOTAGCMsg = 7293 EDOTAGCMsg_k_EMsgGCCreateFantasyLeagueResponse EDOTAGCMsg = 7294 EDOTAGCMsg_k_EMsgGCFantasyLeagueInfoRequest EDOTAGCMsg = 7297 EDOTAGCMsg_k_EMsgGCFantasyLeagueInfoResponse EDOTAGCMsg = 7298 EDOTAGCMsg_k_EMsgGCFantasyLeagueInfo EDOTAGCMsg = 7299 EDOTAGCMsg_k_EMsgGCCreateFantasyTeamRequest EDOTAGCMsg = 7300 EDOTAGCMsg_k_EMsgGCCreateFantasyTeamResponse EDOTAGCMsg = 7301 EDOTAGCMsg_k_EMsgGCEditFantasyTeamRequest EDOTAGCMsg = 7302 EDOTAGCMsg_k_EMsgGCEditFantasyTeamResponse EDOTAGCMsg = 7303 EDOTAGCMsg_k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID EDOTAGCMsg = 7304 EDOTAGCMsg_k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID EDOTAGCMsg = 7305 EDOTAGCMsg_k_EMsgGCFantasyTeamInfoResponse EDOTAGCMsg = 7306 EDOTAGCMsg_k_EMsgGCFantasyTeamInfo EDOTAGCMsg = 7307 EDOTAGCMsg_k_EMsgGCFantasyLivePlayerStats EDOTAGCMsg = 7308 EDOTAGCMsg_k_EMsgGCFantasyFinalPlayerStats EDOTAGCMsg = 7309 EDOTAGCMsg_k_EMsgGCFantasyMatch EDOTAGCMsg = 7310 EDOTAGCMsg_k_EMsgGCToGCReloadVersions EDOTAGCMsg = 7311 EDOTAGCMsg_k_EMsgGCFantasyTeamScoreRequest EDOTAGCMsg = 7312 EDOTAGCMsg_k_EMsgGCFantasyTeamScoreResponse EDOTAGCMsg = 7313 EDOTAGCMsg_k_EMsgGCFantasyTeamStandingsRequest EDOTAGCMsg = 7314 EDOTAGCMsg_k_EMsgGCFantasyTeamStandingsResponse EDOTAGCMsg = 7315 EDOTAGCMsg_k_EMsgGCFantasyPlayerScoreRequest EDOTAGCMsg = 7316 EDOTAGCMsg_k_EMsgGCFantasyPlayerScoreResponse EDOTAGCMsg = 7317 EDOTAGCMsg_k_EMsgGCFantasyPlayerStandingsRequest EDOTAGCMsg = 7318 EDOTAGCMsg_k_EMsgGCFantasyPlayerStandingsResponse EDOTAGCMsg = 7319 EDOTAGCMsg_k_EMsgGCFlipLobbyTeams EDOTAGCMsg = 7320 EDOTAGCMsg_k_EMsgGCCustomGameCreate EDOTAGCMsg = 7321 EDOTAGCMsg_k_EMsgGCFantasyPlayerInfoRequest EDOTAGCMsg = 7322 EDOTAGCMsg_k_EMsgGCFantasyPlayerInfoResponse EDOTAGCMsg = 7323 EDOTAGCMsg_k_EMsgGCToGCProcessPlayerReportForTarget EDOTAGCMsg = 7324 EDOTAGCMsg_k_EMsgGCToGCProcessReportSuccess EDOTAGCMsg = 7325 EDOTAGCMsg_k_EMsgGCNotifyAccountFlagsChange EDOTAGCMsg = 7326 EDOTAGCMsg_k_EMsgGCSetProfilePrivacy EDOTAGCMsg = 7327 EDOTAGCMsg_k_EMsgGCSetProfilePrivacyResponse EDOTAGCMsg = 7328 EDOTAGCMsg_k_EMsgGCSteamProfileRequest EDOTAGCMsg = 7329 EDOTAGCMsg_k_EMsgGCSteamProfileRequestResponse EDOTAGCMsg = 7330 EDOTAGCMsg_k_EMsgGCFantasyLeagueCreateInfoRequest EDOTAGCMsg = 7331 EDOTAGCMsg_k_EMsgGCFantasyLeagueCreateInfoResponse EDOTAGCMsg = 7332 EDOTAGCMsg_k_EMsgGCFantasyLeagueInviteInfoRequest EDOTAGCMsg = 7333 EDOTAGCMsg_k_EMsgGCFantasyLeagueInviteInfoResponse EDOTAGCMsg = 7334 EDOTAGCMsg_k_EMsgGCClientIgnoredUser EDOTAGCMsg = 7335 EDOTAGCMsg_k_EMsgGCFantasyLeagueCreateRequest EDOTAGCMsg = 7336 EDOTAGCMsg_k_EMsgGCFantasyLeagueCreateResponse EDOTAGCMsg = 7337 EDOTAGCMsg_k_EMsgGCFantasyTeamCreateRequest EDOTAGCMsg = 7338 EDOTAGCMsg_k_EMsgGCFantasyTeamCreateResponse EDOTAGCMsg = 7339 EDOTAGCMsg_k_EMsgGCFantasyLeagueFriendJoinListRequest EDOTAGCMsg = 7340 EDOTAGCMsg_k_EMsgGCFantasyLeagueFriendJoinListResponse EDOTAGCMsg = 7341 EDOTAGCMsg_k_EMsgGCClientSuspended EDOTAGCMsg = 7342 EDOTAGCMsg_k_EMsgGCPartyMemberSetCoach EDOTAGCMsg = 7343 EDOTAGCMsg_k_EMsgGCFantasyLeagueEditInvitesRequest EDOTAGCMsg = 7344 EDOTAGCMsg_k_EMsgGCFantasyLeagueEditInvitesResponse EDOTAGCMsg = 7345 EDOTAGCMsg_k_EMsgGCPracticeLobbySetCoach EDOTAGCMsg = 7346 EDOTAGCMsg_k_EMsgGCFantasyLeagueEditInfoRequest EDOTAGCMsg = 7347 EDOTAGCMsg_k_EMsgGCFantasyLeagueEditInfoResponse EDOTAGCMsg = 7348 EDOTAGCMsg_k_EMsgGCFantasyLeagueDraftStatusRequest EDOTAGCMsg = 7349 EDOTAGCMsg_k_EMsgGCFantasyLeagueDraftStatus EDOTAGCMsg = 7350 EDOTAGCMsg_k_EMsgGCFantasyLeagueDraftPlayerRequest EDOTAGCMsg = 7351 EDOTAGCMsg_k_EMsgGCFantasyLeagueDraftPlayerResponse EDOTAGCMsg = 7352 EDOTAGCMsg_k_EMsgGCFantasyLeagueMatchupsRequest EDOTAGCMsg = 7353 EDOTAGCMsg_k_EMsgGCFantasyLeagueMatchupsResponse EDOTAGCMsg = 7354 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterSwapRequest EDOTAGCMsg = 7355 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterSwapResponse EDOTAGCMsg = 7356 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterRequest EDOTAGCMsg = 7357 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterResponse EDOTAGCMsg = 7358 EDOTAGCMsg_k_EMsgGCNexonPartnerUpdate EDOTAGCMsg = 7359 EDOTAGCMsg_k_EMsgGCToGCProcessPCBangRewardPoints EDOTAGCMsg = 7360 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterAddDropRequest EDOTAGCMsg = 7361 EDOTAGCMsg_k_EMsgGCFantasyTeamRosterAddDropResponse EDOTAGCMsg = 7362 EDOTAGCMsg_k_EMsgPresentedClientTerminateDlg EDOTAGCMsg = 7363 EDOTAGCMsg_k_EMsgGCFantasyPlayerHisoricalStatsRequest EDOTAGCMsg = 7364 EDOTAGCMsg_k_EMsgGCFantasyPlayerHisoricalStatsResponse EDOTAGCMsg = 7365 EDOTAGCMsg_k_EMsgGCPCBangTimedRewardMessage EDOTAGCMsg = 7366 EDOTAGCMsg_k_EMsgGCLobbyUpdateBroadcastChannelInfo EDOTAGCMsg = 7367 EDOTAGCMsg_k_EMsgGCFantasyTeamTradesRequest EDOTAGCMsg = 7368 EDOTAGCMsg_k_EMsgGCFantasyTeamTradesResponse EDOTAGCMsg = 7369 EDOTAGCMsg_k_EMsgGCFantasyTeamTradeCancelRequest EDOTAGCMsg = 7370 EDOTAGCMsg_k_EMsgGCFantasyTeamTradeCancelResponse EDOTAGCMsg = 7371 EDOTAGCMsg_k_EMsgGCToGCGrantTournamentItem EDOTAGCMsg = 7372 EDOTAGCMsg_k_EMsgGCProcessFantasyScheduledEvent EDOTAGCMsg = 7373 EDOTAGCMsg_k_EMsgGCToGCGrantPCBangRewardItem EDOTAGCMsg = 7374 EDOTAGCMsg_k_EMsgGCToGCUpgradeTwitchViewerItems EDOTAGCMsg = 7375 EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliates EDOTAGCMsg = 7376 EDOTAGCMsg_k_EMsgGCToGCGetLiveMatchAffiliatesResponse EDOTAGCMsg = 7377 EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPennantCounts EDOTAGCMsg = 7378 EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCounts EDOTAGCMsg = 7379 EDOTAGCMsg_k_EMsgGCToGCGetPlayerPennantCountsResponse EDOTAGCMsg = 7380 EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionRequest EDOTAGCMsg = 7381 EDOTAGCMsg_k_EMsgGCGameMatchSignOutPermissionResponse EDOTAGCMsg = 7382 EDOTAGCMsg_k_EMsgDOTAChatChannelMemberUpdate EDOTAGCMsg = 7383 EDOTAGCMsg_k_EMsgDOTAAwardEventPoints EDOTAGCMsg = 7384 EDOTAGCMsg_k_EMsgDOTARedeemEventPrize EDOTAGCMsg = 7385 EDOTAGCMsg_k_EMsgDOTARedeemEventPrizeResponse EDOTAGCMsg = 7386 EDOTAGCMsg_k_EMsgDOTAGetEventPoints EDOTAGCMsg = 7387 EDOTAGCMsg_k_EMsgDOTAGetEventPointsResponse EDOTAGCMsg = 7388 EDOTAGCMsg_k_EMsgGCToGCSignoutAwardEventPoints EDOTAGCMsg = 7390 EDOTAGCMsg_k_EMsgDOTASendFriendRecruits EDOTAGCMsg = 7393 EDOTAGCMsg_k_EMsgDOTAFriendRecruitsRequest EDOTAGCMsg = 7394 EDOTAGCMsg_k_EMsgDOTAFriendRecruitsResponse EDOTAGCMsg = 7395 EDOTAGCMsg_k_EMsgDOTAFriendRecruitInviteAcceptDecline EDOTAGCMsg = 7396 EDOTAGCMsg_k_EMsgGCPartyLeaderWatchGamePrompt EDOTAGCMsg = 7397 EDOTAGCMsg_k_EMsgDOTAFrostivusTimeElapsed EDOTAGCMsg = 7398 EDOTAGCMsg_k_EMsgGCToGCGrantEarnedLicense EDOTAGCMsg = 7399 EDOTAGCMsg_k_EMsgDOTALiveLeagueGameUpdate EDOTAGCMsg = 7402 EDOTAGCMsg_k_EMsgDOTAChatGetUserList EDOTAGCMsg = 7403 EDOTAGCMsg_k_EMsgDOTAChatGetUserListResponse EDOTAGCMsg = 7404 EDOTAGCMsg_k_EMsgGCCompendiumSetSelection EDOTAGCMsg = 7405 EDOTAGCMsg_k_EMsgGCCompendiumDataRequest EDOTAGCMsg = 7406 EDOTAGCMsg_k_EMsgGCCompendiumDataResponse EDOTAGCMsg = 7407 EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistory EDOTAGCMsg = 7408 EDOTAGCMsg_k_EMsgDOTAGetPlayerMatchHistoryResponse EDOTAGCMsg = 7409 EDOTAGCMsg_k_EMsgGCToGCMatchmakingAddParty EDOTAGCMsg = 7410 EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveParty EDOTAGCMsg = 7411 EDOTAGCMsg_k_EMsgGCToGCMatchmakingRemoveAllParties EDOTAGCMsg = 7412 EDOTAGCMsg_k_EMsgGCToGCMatchmakingMatchFound EDOTAGCMsg = 7413 EDOTAGCMsg_k_EMsgGCToGCUpdateMatchManagementStats EDOTAGCMsg = 7414 EDOTAGCMsg_k_EMsgGCToGCUpdateMatchmakingStats EDOTAGCMsg = 7415 EDOTAGCMsg_k_EMsgGCToServerPingRequest EDOTAGCMsg = 7416 EDOTAGCMsg_k_EMsgGCToServerPingResponse EDOTAGCMsg = 7417 EDOTAGCMsg_k_EMsgGCToServerConsoleCommand EDOTAGCMsg = 7418 EDOTAGCMsg_k_EMsgGCToGCUpdateLiveLeagueGameInfo EDOTAGCMsg = 7420 EDOTAGCMsg_k_EMsgGCMakeOffering EDOTAGCMsg = 7423 EDOTAGCMsg_k_EMsgGCRequestOfferings EDOTAGCMsg = 7424 EDOTAGCMsg_k_EMsgGCRequestOfferingsResponse EDOTAGCMsg = 7425 EDOTAGCMsg_k_EMsgGCToGCProcessMatchLeaver EDOTAGCMsg = 7426 EDOTAGCMsg_k_EMsgGCNotificationsRequest EDOTAGCMsg = 7427 EDOTAGCMsg_k_EMsgGCNotificationsResponse EDOTAGCMsg = 7428 EDOTAGCMsg_k_EMsgGCToGCModifyNotification EDOTAGCMsg = 7429 EDOTAGCMsg_k_EMsgGCToGCSetNewNotifications EDOTAGCMsg = 7430 EDOTAGCMsg_k_EMsgGCToGCSetIsLeagueAdmin EDOTAGCMsg = 7431 EDOTAGCMsg_k_EMsgGCLeagueAdminState EDOTAGCMsg = 7432 EDOTAGCMsg_k_EMsgGCToGCSendLeagueAdminState EDOTAGCMsg = 7433 EDOTAGCMsg_k_EMsgGCLeagueAdminList EDOTAGCMsg = 7434 EDOTAGCMsg_k_EMsgGCNotificationsMarkReadRequest EDOTAGCMsg = 7435 EDOTAGCMsg_k_EMsgGCFantasyMessageAdd EDOTAGCMsg = 7436 EDOTAGCMsg_k_EMsgGCFantasyMessagesRequest EDOTAGCMsg = 7437 EDOTAGCMsg_k_EMsgGCFantasyMessagesResponse EDOTAGCMsg = 7438 EDOTAGCMsg_k_EMsgGCFantasyScheduledMatchesRequest EDOTAGCMsg = 7439 EDOTAGCMsg_k_EMsgGCFantasyScheduledMatchesResponse EDOTAGCMsg = 7440 EDOTAGCMsg_k_EMsgGCToGCGrantLeagueAccess EDOTAGCMsg = 7441 EDOTAGCMsg_k_EMsgGCEventGameCreate EDOTAGCMsg = 7443 EDOTAGCMsg_k_EMsgGCPerfectWorldUserLookupRequest EDOTAGCMsg = 7444 EDOTAGCMsg_k_EMsgGCPerfectWorldUserLookupResponse EDOTAGCMsg = 7445 EDOTAGCMsg_k_EMsgGCToGCIncrementRecruitmentSDO EDOTAGCMsg = 7446 EDOTAGCMsg_k_EMsgGCToGCIncrementRecruitmentLevel EDOTAGCMsg = 7447 EDOTAGCMsg_k_EMsgGCFantasyRemoveOwner EDOTAGCMsg = 7448 EDOTAGCMsg_k_EMsgGCFantasyRemoveOwnerResponse EDOTAGCMsg = 7449 EDOTAGCMsg_k_EMsgGCRequestBatchPlayerResources EDOTAGCMsg = 7450 EDOTAGCMsg_k_EMsgGCRequestBatchPlayerResourcesResponse EDOTAGCMsg = 7451 EDOTAGCMsg_k_EMsgGCToGCSendUpdateLeagues EDOTAGCMsg = 7452 EDOTAGCMsg_k_EMsgGCCompendiumSetSelectionResponse EDOTAGCMsg = 7453 EDOTAGCMsg_k_EMsgGCPlayerInfoRequest EDOTAGCMsg = 7454 EDOTAGCMsg_k_EMsgGCPlayerInfo EDOTAGCMsg = 7455 EDOTAGCMsg_k_EMsgGCPlayerInfoSubmit EDOTAGCMsg = 7456 EDOTAGCMsg_k_EMsgGCPlayerInfoSubmitResponse EDOTAGCMsg = 7457 EDOTAGCMsg_k_EMsgGCToGCGetAccountLevel EDOTAGCMsg = 7458 EDOTAGCMsg_k_EMsgGCToGCGetAccountLevelResponse EDOTAGCMsg = 7459 EDOTAGCMsg_k_EMsgGCToGCGetAccountPartner EDOTAGCMsg = 7460 EDOTAGCMsg_k_EMsgGCToGCGetAccountPartnerResponse EDOTAGCMsg = 7461 EDOTAGCMsg_k_EMsgGCToGCGetAccountProfile EDOTAGCMsg = 7462 EDOTAGCMsg_k_EMsgGCToGCGetAccountProfileResponse EDOTAGCMsg = 7463 EDOTAGCMsg_k_EMsgDOTAGetWeekendTourneySchedule EDOTAGCMsg = 7464 EDOTAGCMsg_k_EMsgDOTAWeekendTourneySchedule EDOTAGCMsg = 7465 EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesRequest EDOTAGCMsg = 7466 EDOTAGCMsg_k_EMsgGCJoinableCustomGameModesResponse EDOTAGCMsg = 7467 EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesRequest EDOTAGCMsg = 7468 EDOTAGCMsg_k_EMsgGCJoinableCustomLobbiesResponse EDOTAGCMsg = 7469 EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobby EDOTAGCMsg = 7470 EDOTAGCMsg_k_EMsgGCQuickJoinCustomLobbyResponse EDOTAGCMsg = 7471 EDOTAGCMsg_k_EMsgGCToGCGrantEventPointAction EDOTAGCMsg = 7472 EDOTAGCMsg_k_EMsgServerGetEventPoints EDOTAGCMsg = 7473 EDOTAGCMsg_k_EMsgServerGetEventPointsResponse EDOTAGCMsg = 7474 EDOTAGCMsg_k_EMsgServerGrantSurveyPermission EDOTAGCMsg = 7475 EDOTAGCMsg_k_EMsgServerGrantSurveyPermissionResponse EDOTAGCMsg = 7476 EDOTAGCMsg_k_EMsgClientProvideSurveyResult EDOTAGCMsg = 7477 EDOTAGCMsg_k_EMsgGCToGCSetCompendiumSelection EDOTAGCMsg = 7478 EDOTAGCMsg_k_EMsgGCToGCUpdateTI4HeroQuest EDOTAGCMsg = 7480 EDOTAGCMsg_k_EMsgGCCompendiumDataChanged EDOTAGCMsg = 7481 EDOTAGCMsg_k_EMsgDOTAFantasyLeagueFindRequest EDOTAGCMsg = 7482 EDOTAGCMsg_k_EMsgDOTAFantasyLeagueFindResponse EDOTAGCMsg = 7483 EDOTAGCMsg_k_EMsgGCHasItemQuery EDOTAGCMsg = 7484 EDOTAGCMsg_k_EMsgGCHasItemResponse EDOTAGCMsg = 7485 EDOTAGCMsg_k_EMsgGCConsumeFantasyTicket EDOTAGCMsg = 7486 EDOTAGCMsg_k_EMsgGCConsumeFantasyTicketFailure EDOTAGCMsg = 7487 EDOTAGCMsg_k_EMsgGCToGCGrantEventPointActionMsg EDOTAGCMsg = 7488 EDOTAGCMsg_k_EMsgClientToGCTrackDialogResult EDOTAGCMsg = 7489 EDOTAGCMsg_k_EMsgGCFantasyLeaveLeagueRequest EDOTAGCMsg = 7490 EDOTAGCMsg_k_EMsgGCFantasyLeaveLeagueResponse EDOTAGCMsg = 7491 EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelections EDOTAGCMsg = 7492 EDOTAGCMsg_k_EMsgGCToGCGetCompendiumSelectionsResponse EDOTAGCMsg = 7493 EDOTAGCMsg_k_EMsgServerToGCMatchConnectionStats EDOTAGCMsg = 7494 EDOTAGCMsg_k_EMsgGCToClientTournamentItemDrop EDOTAGCMsg = 7495 EDOTAGCMsg_k_EMsgSQLDelayedGrantLeagueDrop EDOTAGCMsg = 7496 EDOTAGCMsg_k_EMsgServerGCUpdateSpectatorCount EDOTAGCMsg = 7497 EDOTAGCMsg_k_EMsgDOTAStartDailyHeroChallengeRequest EDOTAGCMsg = 7498 EDOTAGCMsg_k_EMsgGCFantasyPlayerScoreDetailsRequest EDOTAGCMsg = 7499 EDOTAGCMsg_k_EMsgGCFantasyPlayerScoreDetailsResponse EDOTAGCMsg = 7500 EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlock EDOTAGCMsg = 7501 EDOTAGCMsg_k_EMsgSignOutDraftInfo EDOTAGCMsg = 7502 EDOTAGCMsg_k_EMsgClientToGCEmoticonDataRequest EDOTAGCMsg = 7503 EDOTAGCMsg_k_EMsgGCToClientEmoticonData EDOTAGCMsg = 7504 EDOTAGCMsg_k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus EDOTAGCMsg = 7505 EDOTAGCMsg_k_EMsgGCToGCCreateWeekendTourneyRequest EDOTAGCMsg = 7506 EDOTAGCMsg_k_EMsgGCToGCCreateWeekendTourneyResponse EDOTAGCMsg = 7507 EDOTAGCMsg_k_EMsgGCToGCCreateGenericTeamsRequest EDOTAGCMsg = 7510 EDOTAGCMsg_k_EMsgGCToGCCreateGenericTeamsResponse EDOTAGCMsg = 7511 EDOTAGCMsg_k_EMsgSQLLaunchOneWeekendTourney EDOTAGCMsg = 7512 EDOTAGCMsg_k_EMsgClientToGCSetAdditionalEquips EDOTAGCMsg = 7513 EDOTAGCMsg_k_EMsgClientToGCGetAdditionalEquips EDOTAGCMsg = 7514 EDOTAGCMsg_k_EMsgClientToGCGetAdditionalEquipsResponse EDOTAGCMsg = 7515 EDOTAGCMsg_k_EMsgServerToGCGetAdditionalEquips EDOTAGCMsg = 7516 EDOTAGCMsg_k_EMsgServerToGCGetAdditionalEquipsResponse EDOTAGCMsg = 7517 EDOTAGCMsg_k_EMsgDOTARedeemItem EDOTAGCMsg = 7518 EDOTAGCMsg_k_EMsgDOTARedeemItemResponse EDOTAGCMsg = 7519 EDOTAGCMsg_k_EMsgSQLGCToGCGrantAllHeroProgress EDOTAGCMsg = 7520 EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgress EDOTAGCMsg = 7521 EDOTAGCMsg_k_EMsgClientToGCGetAllHeroProgressResponse EDOTAGCMsg = 7522 EDOTAGCMsg_k_EMsgGCToGCGetServerForClient EDOTAGCMsg = 7523 EDOTAGCMsg_k_EMsgGCToGCGetServerForClientResponse EDOTAGCMsg = 7524 EDOTAGCMsg_k_EMsgSQLProcessTournamentGameOutcome EDOTAGCMsg = 7525 EDOTAGCMsg_k_EMsgSQLGrantTrophyToAccount EDOTAGCMsg = 7526 EDOTAGCMsg_k_EMsgClientToGCGetTrophyList EDOTAGCMsg = 7527 EDOTAGCMsg_k_EMsgClientToGCGetTrophyListResponse EDOTAGCMsg = 7528 EDOTAGCMsg_k_EMsgGCToClientTrophyAwarded EDOTAGCMsg = 7529 EDOTAGCMsg_k_EMsgGCGameBotMatchSignOut EDOTAGCMsg = 7530 EDOTAGCMsg_k_EMsgGCGameBotMatchSignOutPermissionRequest EDOTAGCMsg = 7531 EDOTAGCMsg_k_EMsgSignOutBotInfo EDOTAGCMsg = 7532 EDOTAGCMsg_k_EMsgGCToGCUpdateProfileCards EDOTAGCMsg = 7533 EDOTAGCMsg_k_EMsgClientToGCGetProfileCard EDOTAGCMsg = 7534 EDOTAGCMsg_k_EMsgClientToGCGetProfileCardResponse EDOTAGCMsg = 7535 EDOTAGCMsg_k_EMsgServerToGCGetProfileCard EDOTAGCMsg = 7536 EDOTAGCMsg_k_EMsgServerToGCGetProfileCardResponse EDOTAGCMsg = 7537 EDOTAGCMsg_k_EMsgClientToGCSetProfileCardSlots EDOTAGCMsg = 7538 EDOTAGCMsg_k_EMsgGCToClientProfileCardUpdated EDOTAGCMsg = 7539 EDOTAGCMsg_k_EMsgServerToGCVictoryPredictions EDOTAGCMsg = 7540 EDOTAGCMsg_k_EMsgClientToGCMarkNotificationListRead EDOTAGCMsg = 7542 EDOTAGCMsg_k_EMsgGCToClientNewNotificationAdded EDOTAGCMsg = 7543 EDOTAGCMsg_k_EMsgServerToGCSuspiciousActivity EDOTAGCMsg = 7544 EDOTAGCMsg_k_EMsgSignOutCommunicationSummary EDOTAGCMsg = 7545 EDOTAGCMsg_k_EMsgServerToGCRequestStatus_Response EDOTAGCMsg = 7546 EDOTAGCMsg_k_EMsgClientToGCCreateHeroStatue EDOTAGCMsg = 7547 EDOTAGCMsg_k_EMsgGCToClientHeroStatueCreateResult EDOTAGCMsg = 7548 EDOTAGCMsg_k_EMsgGCGCToLANServerRelayConnect EDOTAGCMsg = 7549 EDOTAGCMsg_k_EMsgSignOutAssassinMiniGameInfo EDOTAGCMsg = 7550 EDOTAGCMsg_k_EMsgServerToGCGetIngameEventData EDOTAGCMsg = 7551 EDOTAGCMsg_k_EMsgGCToGCUpdateIngameEventDataBroadcast EDOTAGCMsg = 7552 EDOTAGCMsg_k_EMsgGCToServerIngameEventData_OraclePA EDOTAGCMsg = 7553 EDOTAGCMsg_k_EMsgServerToGCReportKillSummaries EDOTAGCMsg = 7554 EDOTAGCMsg_k_EMsgGCToGCReportKillSummaries EDOTAGCMsg = 7555 EDOTAGCMsg_k_EMsgGCToGCUpdateAssassinMinigame EDOTAGCMsg = 7556 EDOTAGCMsg_k_EMsgGCToGCFantasySetMatchLeague EDOTAGCMsg = 7557 EDOTAGCMsg_k_EMsgClientToGCRecordCompendiumStats EDOTAGCMsg = 7558 EDOTAGCMsg_k_EMsgGCItemEditorRequestLeagueInfo EDOTAGCMsg = 7559 EDOTAGCMsg_k_EMsgGCItemEditorLeagueInfoResponse EDOTAGCMsg = 7560 EDOTAGCMsg_k_EMsgGCToGCUpdatePlayerPredictions EDOTAGCMsg = 7561 EDOTAGCMsg_k_EMsgGCToServerPredictionResult EDOTAGCMsg = 7562 EDOTAGCMsg_k_EMsgServerToGCSignoutAwardAdditionalDrops EDOTAGCMsg = 7563 EDOTAGCMsg_k_EMsgGCToGCSignoutAwardAdditionalDrops EDOTAGCMsg = 7564 EDOTAGCMsg_k_EMsgGCToClientEventStatusChanged EDOTAGCMsg = 7565 EDOTAGCMsg_k_EMsgGCHasItemDefsQuery EDOTAGCMsg = 7566 EDOTAGCMsg_k_EMsgGCHasItemDefsResponse EDOTAGCMsg = 7567 EDOTAGCMsg_k_EMsgGCToGCReplayMonitorValidateReplay EDOTAGCMsg = 7569 EDOTAGCMsg_k_EMsgLobbyEventPoints EDOTAGCMsg = 7572 EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTickets EDOTAGCMsg = 7573 EDOTAGCMsg_k_EMsgGCToGCGetCustomGameTicketsResponse EDOTAGCMsg = 7574 EDOTAGCMsg_k_EMsgGCToClientNewBloomTimingUpdated EDOTAGCMsg = 7575 EDOTAGCMsg_k_EMsgGCToGCCustomGamePlayed EDOTAGCMsg = 7576 EDOTAGCMsg_k_EMsgGCToGCGrantEventPointsToUser EDOTAGCMsg = 7577 EDOTAGCMsg_k_EMsgGCToGCSetEventMMPanicFlushTime EDOTAGCMsg = 7578 EDOTAGCMsg_k_EMsgGameserverCrashReport EDOTAGCMsg = 7579 EDOTAGCMsg_k_EMsgGameserverCrashReportResponse EDOTAGCMsg = 7580 EDOTAGCMsg_k_EMsgGCToClientSteamDatagramTicket EDOTAGCMsg = 7581 EDOTAGCMsg_k_EMsgGCToGCGrantEventOwnership EDOTAGCMsg = 7582 EDOTAGCMsg_k_EMsgGCToGCSendAccountsEventPoints EDOTAGCMsg = 7583 EDOTAGCMsg_k_EMsgClientToGCRerollPlayerChallenge EDOTAGCMsg = 7584 EDOTAGCMsg_k_EMsgServerToGCRerollPlayerChallenge EDOTAGCMsg = 7585 EDOTAGCMsg_k_EMsgGCRerollPlayerChallengeResponse EDOTAGCMsg = 7586 EDOTAGCMsg_k_EMsgSignOutUpdatePlayerChallenge EDOTAGCMsg = 7587 EDOTAGCMsg_k_EMsgClientToGCSetPartyLeader EDOTAGCMsg = 7588 EDOTAGCMsg_k_EMsgClientToGCCancelPartyInvites EDOTAGCMsg = 7589 EDOTAGCMsg_k_EMsgGCToGCMasterReloadAccount EDOTAGCMsg = 7590 EDOTAGCMsg_k_EMsgSQLGrantLeagueMatchToTicketHolders EDOTAGCMsg = 7592 EDOTAGCMsg_k_EMsgClientToGCSetAdditionalEquipsResponse EDOTAGCMsg = 7593 EDOTAGCMsg_k_EMsgGCToGCEmoticonUnlockNoRollback EDOTAGCMsg = 7594 EDOTAGCMsg_k_EMsgGCToGCGetCompendiumFanfare EDOTAGCMsg = 7595 EDOTAGCMsg_k_EMsgServerToGCHoldEventPoints EDOTAGCMsg = 7596 EDOTAGCMsg_k_EMsgSignOutReleaseEventPointHolds EDOTAGCMsg = 7597 EDOTAGCMsg_k_EMsgGCToGCChatNewUserSession EDOTAGCMsg = 7598 EDOTAGCMsg_k_EMsgClientToGCGetLeagueSeries EDOTAGCMsg = 7599 EDOTAGCMsg_k_EMsgClientToGCGetLeagueSeriesResponse EDOTAGCMsg = 7600 EDOTAGCMsg_k_EMsgSQLGCToGCSignoutUpdateLeagueSchedule EDOTAGCMsg = 7601 EDOTAGCMsg_k_EMsgGCToServerUpdateBroadcastCheers EDOTAGCMsg = 7602 EDOTAGCMsg_k_EMsgClientToGCApplyGemCombiner EDOTAGCMsg = 7603 EDOTAGCMsg_k_EMsgClientToGCCreateStaticRecipe EDOTAGCMsg = 7604 EDOTAGCMsg_k_EMsgClientToGCCreateStaticRecipeResponse EDOTAGCMsg = 7605 EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrder EDOTAGCMsg = 7606 EDOTAGCMsg_k_EMsgClientToGCGetAllHeroOrderResponse EDOTAGCMsg = 7607 EDOTAGCMsg_k_EMsgSQLGCToGCGrantBadgePoints EDOTAGCMsg = 7608 EDOTAGCMsg_k_EMsgGCToGCGetAccountMatchStatus EDOTAGCMsg = 7609 EDOTAGCMsg_k_EMsgGCToGCGetAccountMatchStatusResponse EDOTAGCMsg = 7610 EDOTAGCMsg_k_EMsgGCDev_GrantWarKill EDOTAGCMsg = 8001 EDOTAGCMsg_k_EMsgClientToGCCreateTeamShowcase EDOTAGCMsg = 8002 EDOTAGCMsg_k_EMsgGCToClientTeamShowcaseCreateResult EDOTAGCMsg = 8003 EDOTAGCMsg_k_EMsgServerToGCLockCharmTrading EDOTAGCMsg = 8004 EDOTAGCMsg_k_EMsgDOTACNY2015EventPointUsage EDOTAGCMsg = 8005 EDOTAGCMsg_k_EMsgClientToGCPlayerStatsRequest EDOTAGCMsg = 8006 EDOTAGCMsg_k_EMsgGCToClientPlayerStatsResponse EDOTAGCMsg = 8007 EDOTAGCMsg_k_EMsgGCClearPracticeLobbyTeam EDOTAGCMsg = 8008 EDOTAGCMsg_k_EMsgClientToGCFindTopSourceTVGames EDOTAGCMsg = 8009 EDOTAGCMsg_k_EMsgGCToClientFindTopSourceTVGamesResponse EDOTAGCMsg = 8010 EDOTAGCMsg_k_EMsgGCLobbyList EDOTAGCMsg = 8011 EDOTAGCMsg_k_EMsgGCLobbyListResponse EDOTAGCMsg = 8012 EDOTAGCMsg_k_EMsgGCPlayerStatsMatchSignOut EDOTAGCMsg = 8013 EDOTAGCMsg_k_EMsgClientToGCCustomGamePlayerCountRequest EDOTAGCMsg = 8014 EDOTAGCMsg_k_EMsgGCToClientCustomGamePlayerCountResponse EDOTAGCMsg = 8015 EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostCommentRequest EDOTAGCMsg = 8016 EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostCommentResponse EDOTAGCMsg = 8017 EDOTAGCMsg_k_EMsgClientToGCCustomGamesFriendsPlayedRequest EDOTAGCMsg = 8018 EDOTAGCMsg_k_EMsgGCToClientCustomGamesFriendsPlayedResponse EDOTAGCMsg = 8019 EDOTAGCMsg_k_EMsgClientToGCFriendsPlayedCustomGameRequest EDOTAGCMsg = 8020 EDOTAGCMsg_k_EMsgGCToClientFriendsPlayedCustomGameResponse EDOTAGCMsg = 8021 EDOTAGCMsg_k_EMsgClientToGCFeaturedHeroesRequest EDOTAGCMsg = 8022 EDOTAGCMsg_k_EMsgGCToClientFeaturedHeroesResponse EDOTAGCMsg = 8023 EDOTAGCMsg_k_EMsgGCTopCustomGamesList EDOTAGCMsg = 8024 EDOTAGCMsg_k_EMsgClientToGCSocialMatchPostCommentRequest EDOTAGCMsg = 8025 EDOTAGCMsg_k_EMsgGCToClientSocialMatchPostCommentResponse EDOTAGCMsg = 8026 EDOTAGCMsg_k_EMsgClientToGCSocialMatchDetailsRequest EDOTAGCMsg = 8027 EDOTAGCMsg_k_EMsgGCToClientSocialMatchDetailsResponse EDOTAGCMsg = 8028 EDOTAGCMsg_k_EMsgClientToGCSetPartyOpen EDOTAGCMsg = 8029 EDOTAGCMsg_k_EMsgClientToGCMergePartyInvite EDOTAGCMsg = 8030 EDOTAGCMsg_k_EMsgGCToClientMergeGroupInviteReply EDOTAGCMsg = 8031 EDOTAGCMsg_k_EMsgClientToGCMergePartyResponse EDOTAGCMsg = 8032 EDOTAGCMsg_k_EMsgGCToClientMergePartyResponseReply EDOTAGCMsg = 8033 EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStats EDOTAGCMsg = 8034 EDOTAGCMsg_k_EMsgClientToGCGetProfileCardStatsResponse EDOTAGCMsg = 8035 EDOTAGCMsg_k_EMsgClientToGCTopLeagueMatchesRequest EDOTAGCMsg = 8036 EDOTAGCMsg_k_EMsgClientToGCTopFriendMatchesRequest EDOTAGCMsg = 8037 EDOTAGCMsg_k_EMsgGCToClientProfileCardStatsUpdated EDOTAGCMsg = 8040 EDOTAGCMsg_k_EMsgServerToGCRealtimeStats EDOTAGCMsg = 8041 EDOTAGCMsg_k_EMsgGCToServerRealtimeStatsStartStop EDOTAGCMsg = 8042 EDOTAGCMsg_k_EMsgGCToGCGetServersForClients EDOTAGCMsg = 8045 EDOTAGCMsg_k_EMsgGCToGCGetServersForClientsResponse EDOTAGCMsg = 8046 EDOTAGCMsg_k_EMsgGCPracticeLobbyKickFromTeam EDOTAGCMsg = 8047 EDOTAGCMsg_k_EMsgDOTAChatGetMemberCount EDOTAGCMsg = 8048 EDOTAGCMsg_k_EMsgDOTAChatGetMemberCountResponse EDOTAGCMsg = 8049 EDOTAGCMsg_k_EMsgClientToGCSocialFeedPostMessageRequest EDOTAGCMsg = 8050 EDOTAGCMsg_k_EMsgGCToClientSocialFeedPostMessageResponse EDOTAGCMsg = 8051 EDOTAGCMsg_k_EMsgCustomGameListenServerStartedLoading EDOTAGCMsg = 8052 EDOTAGCMsg_k_EMsgCustomGameClientFinishedLoading EDOTAGCMsg = 8053 EDOTAGCMsg_k_EMsgGCPracticeLobbyCloseBroadcastChannel EDOTAGCMsg = 8054 EDOTAGCMsg_k_EMsgGCStartFindingMatchResponse EDOTAGCMsg = 8055 EDOTAGCMsg_k_EMsgSQLGCToGCUpdateHeroMMR EDOTAGCMsg = 8056 EDOTAGCMsg_k_EMsgSQLGCToGCGrantAccountFlag EDOTAGCMsg = 8057 EDOTAGCMsg_k_EMsgGCToGCGetAccountFlags EDOTAGCMsg = 8058 EDOTAGCMsg_k_EMsgGCToGCGetAccountFlagsResponse EDOTAGCMsg = 8059 EDOTAGCMsg_k_EMsgSignOutWagerStats EDOTAGCMsg = 8060 EDOTAGCMsg_k_EMsgGCToClientTopLeagueMatchesResponse EDOTAGCMsg = 8061 EDOTAGCMsg_k_EMsgGCToClientTopFriendMatchesResponse EDOTAGCMsg = 8062 EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalRequest EDOTAGCMsg = 8063 EDOTAGCMsg_k_EMsgClientToGCMatchesMinimalResponse EDOTAGCMsg = 8064 EDOTAGCMsg_k_EMsgGCToGCGetProfileBadgePoints EDOTAGCMsg = 8065 EDOTAGCMsg_k_EMsgGCToGCGetProfileBadgePointsResponse EDOTAGCMsg = 8066 EDOTAGCMsg_k_EMsgGCToClientChatRegionsEnabled EDOTAGCMsg = 8067 EDOTAGCMsg_k_EMsgClientToGCPingData EDOTAGCMsg = 8068 EDOTAGCMsg_k_EMsgServerToGCMatchDetailsRequest EDOTAGCMsg = 8069 EDOTAGCMsg_k_EMsgGCToServerMatchDetailsResponse EDOTAGCMsg = 8070 EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInParty EDOTAGCMsg = 8071 EDOTAGCMsg_k_EMsgGCToGCEnsureAccountInPartyResponse EDOTAGCMsg = 8072 EDOTAGCMsg_k_EMsgClientToGCGetProfileTickets EDOTAGCMsg = 8073 EDOTAGCMsg_k_EMsgClientToGCGetProfileTicketsResponse EDOTAGCMsg = 8074 EDOTAGCMsg_k_EMsgGCToClientMatchGroupsVersion EDOTAGCMsg = 8075 EDOTAGCMsg_k_EMsgClientToGCH264Unsupported EDOTAGCMsg = 8076 EDOTAGCMsg_k_EMsgClientToGCRequestH264Support EDOTAGCMsg = 8077 EDOTAGCMsg_k_EMsgClientToGCGetQuestProgress EDOTAGCMsg = 8078 EDOTAGCMsg_k_EMsgClientToGCGetQuestProgressResponse EDOTAGCMsg = 8079 EDOTAGCMsg_k_EMsgSignOutXPCoins EDOTAGCMsg = 8080 EDOTAGCMsg_k_EMsgGCToClientMatchSignedOut EDOTAGCMsg = 8081 EDOTAGCMsg_k_EMsgGCGetHeroStatsHistory EDOTAGCMsg = 8082 EDOTAGCMsg_k_EMsgGCGetHeroStatsHistoryResponse EDOTAGCMsg = 8083 EDOTAGCMsg_k_EMsgClientToGCPrivateChatInvite EDOTAGCMsg = 8084 EDOTAGCMsg_k_EMsgClientToGCPrivateChatKick EDOTAGCMsg = 8088 EDOTAGCMsg_k_EMsgClientToGCPrivateChatPromote EDOTAGCMsg = 8089 EDOTAGCMsg_k_EMsgClientToGCPrivateChatDemote EDOTAGCMsg = 8090 EDOTAGCMsg_k_EMsgGCToClientPrivateChatResponse EDOTAGCMsg = 8091 EDOTAGCMsg_k_EMsgClientToGCPrivateChatInfoRequest EDOTAGCMsg = 8092 EDOTAGCMsg_k_EMsgGCToClientPrivateChatInfoResponse EDOTAGCMsg = 8093 EDOTAGCMsg_k_EMsgClientToGCLatestBehaviorReportRequest EDOTAGCMsg = 8095 EDOTAGCMsg_k_EMsgClientToGCLatestBehaviorReport EDOTAGCMsg = 8096 ) var EDOTAGCMsg_name = map[int32]string{ 7000: "k_EMsgGCDOTABase", 7001: "k_EMsgGCGeneralResponse", 7004: "k_EMsgGCGameMatchSignOut", 7005: "k_EMsgGCGameMatchSignOutResponse", 7009: "k_EMsgGCJoinChatChannel", 7010: "k_EMsgGCJoinChatChannelResponse", 7013: "k_EMsgGCOtherJoinedChannel", 7014: "k_EMsgGCOtherLeftChannel", 7017: "k_EMsgGCMatchHistoryList", 7026: "k_EMsgServerToGCRequestStatus", 7027: "k_EMsgGCGetRecentMatches", 7028: "k_EMsgGCRecentMatchesResponse", 7033: "k_EMsgGCStartFindingMatch", 7034: "k_EMsgGCConnectedPlayers", 7035: "k_EMsgGCAbandonCurrentGame", 7036: "k_EMsgGCStopFindingMatch", 7038: "k_EMsgGCPracticeLobbyCreate", 7040: "k_EMsgGCPracticeLobbyLeave", 7041: "k_EMsgGCPracticeLobbyLaunch", 7042: "k_EMsgGCPracticeLobbyList", 7043: "k_EMsgGCPracticeLobbyListResponse", 7044: "k_EMsgGCPracticeLobbyJoin", 7046: "k_EMsgGCPracticeLobbySetDetails", 7047: "k_EMsgGCPracticeLobbySetTeamSlot", 7049: "k_EMsgGCInitialQuestionnaireResponse", 7051: "k_EMsgGCTournamentRequest", 7052: "k_EMsgGCTournamentResponse", 7055: "k_EMsgGCPracticeLobbyResponse", 7056: "k_EMsgGCBroadcastNotification", 7057: "k_EMsgGCLiveScoreboardUpdate", 7060: "k_EMsgGCRequestChatChannelList", 7061: "k_EMsgGCRequestChatChannelListResponse", 7064: "k_EMsgGCRequestMatches", 7065: "k_EMsgGCRequestMatchesResponse", 7068: "k_EMsgGCRequestPlayerResources", 7069: "k_EMsgGCRequestPlayerResourcesResponse", 7070: "k_EMsgGCReadyUp", 7071: "k_EMsgGCKickedFromMatchmakingQueue", 7072: "k_EMsgGCLeaverDetected", 7073: "k_EMsgGCSpectateFriendGame", 7074: "k_EMsgGCSpectateFriendGameResponse", 7075: "k_EMsgGCPlayerReports", 7076: "k_EMsgGCReportsRemainingRequest", 7077: "k_EMsgGCReportsRemainingResponse", 7078: "k_EMsgGCSubmitPlayerReport", 7079: "k_EMsgGCSubmitPlayerReportResponse", 7080: "k_EMsgGCGameChatLog", 7081: "k_EMsgGCPracticeLobbyKick", 7082: "k_EMsgGCReportCountsRequest", 7083: "k_EMsgGCReportCountsResponse", 7084: "k_EMsgGCRequestSaveGames", 7085: "k_EMsgGCRequestSaveGamesServer", 7086: "k_EMsgGCRequestSaveGamesResponse", 7087: "k_EMsgGCLeaverDetectedResponse", 7088: "k_EMsgGCPlayerFailedToConnect", 7089: "k_EMsgGCGCToRelayConnect", 7090: "k_EMsgGCGCToRelayConnectresponse", 7091: "k_EMsgGCWatchGame", 7092: "k_EMsgGCWatchGameResponse", 7093: "k_EMsgGCBanStatusRequest", 7094: "k_EMsgGCBanStatusResponse", 7095: "k_EMsgGCMatchDetailsRequest", 7096: "k_EMsgGCMatchDetailsResponse", 7097: "k_EMsgGCCancelWatchGame", 7098: "k_EMsgGCProfileRequest", 7099: "k_EMsgGCProfileResponse", 7102: "k_EMsgGCPopup", 7104: "k_EMsgGCDOTAClearNotifySuccessfulReport", 7111: "k_EMsgGCFriendPracticeLobbyListRequest", 7112: "k_EMsgGCFriendPracticeLobbyListResponse", 7113: "k_EMsgGCPracticeLobbyJoinResponse", 7114: "k_EMsgClientEconNotification_Job", 7115: "k_EMsgGCCreateTeam", 7116: "k_EMsgGCCreateTeamResponse", 7117: "k_EMsgGCDisbandTeam", 7118: "k_EMsgGCDisbandTeamResponse", 7119: "k_EMsgGCRequestTeamData", 7120: "k_EMsgGCRequestTeamDataResponse", 7121: "k_EMsgGCTeamData", 7122: "k_EMsgGCTeamInvite_InviterToGC", 7123: "k_EMsgGCTeamInvite_GCImmediateResponseToInviter", 7124: "k_EMsgGCTeamInvite_GCRequestToInvitee", 7125: "k_EMsgGCTeamInvite_InviteeResponseToGC", 7126: "k_EMsgGCTeamInvite_GCResponseToInviter", 7127: "k_EMsgGCTeamInvite_GCResponseToInvitee", 7128: "k_EMsgGCKickTeamMember", 7129: "k_EMsgGCKickTeamMemberResponse", 7130: "k_EMsgGCLeaveTeam", 7131: "k_EMsgGCLeaveTeamResponse", 7132: "k_EMsgGCSuggestTeamMatchmaking", 7133: "k_EMsgGCPlayerHeroesFavoritesAdd", 7134: "k_EMsgGCPlayerHeroesFavoritesRemove", 7139: "k_EMsgGCEditTeamLogo", 7140: "k_EMsgGCEditTeamLogoResponse", 7141: "k_EMsgGCSetShowcaseHero", 7142: "k_EMsgGCApplyTeamToPracticeLobby", 7143: "k_EMsgGCRequestInternatinalTicketEmail", 7144: "k_EMsgGCTransferTeamAdmin", 7145: "k_EMsgGCClearTournamentGame", 7147: "k_EMsgRequestLeagueInfo", 7148: "k_EMsgResponseLeagueInfo", 7149: "k_EMsgGCPracticeLobbyJoinBroadcastChannel", 7150: "k_EMsgGC_TournamentItemEvent", 7151: "k_EMsgGC_TournamentItemEventResponse", 7152: "k_EMsgCastMatchVote", 7153: "k_EMsgCastMatchVoteResponse", 7154: "k_EMsgRetrieveMatchVote", 7155: "k_EMsgRetrieveMatchVoteResponse", 7156: "k_EMsgTeamFanfare", 7157: "k_EMsgResponseTeamFanfare", 7158: "k_EMsgGC_GameServerUploadSaveGame", 7159: "k_EMsgGC_GameServerSaveGameResult", 7160: "k_EMsgGC_GameServerGetLoadGame", 7161: "k_EMsgGC_GameServerGetLoadGameResult", 7164: "k_EMsgGCTeamProfileRequest", 7165: "k_EMsgGCTeamProfileResponse", 7166: "k_EMsgGCEditTeamDetails", 7167: "k_EMsgGCEditTeamDetailsResponse", 7168: "k_EMsgGCProTeamListRequest", 7169: "k_EMsgGCProTeamListResponse", 7170: "k_EMsgGCReadyUpStatus", 7171: "k_EMsgGCHallOfFame", 7172: "k_EMsgGCHallOfFameRequest", 7173: "k_EMsgGCHallOfFameResponse", 7174: "k_EMsgGCGenerateDiretidePrizeList", 7176: "k_EMsgGCRewardDiretidePrizes", 7177: "k_EMsgGCDiretidePrizesRewardedResponse", 7178: "k_EMsgGCHalloweenHighScoreRequest", 7179: "k_EMsgGCHalloweenHighScoreResponse", 7180: "k_EMsgGCGenerateDiretidePrizeListResponse", 7182: "k_EMsgGCStorePromoPagesRequest", 7183: "k_EMsgGCStorePromoPagesResponse", 7184: "k_EMsgGCSpawnLootGreevil", 7185: "k_EMsgGCDismissLootGreevil", 7186: "k_EMsgGCToGCMatchCompleted", 7187: "k_EMsgGCDismissLootGreevilResponse", 7188: "k_EMsgGCBalancedShuffleLobby", 7189: "k_EMsgGCToGCCheckLeaguePermission", 7190: "k_EMsgGCToGCCheckLeaguePermissionResponse", 7191: "k_EMsgGCLeagueScheduleRequest", 7192: "k_EMsgGCLeagueScheduleResponse", 7193: "k_EMsgGCLeagueScheduleEdit", 7194: "k_EMsgGCLeagueScheduleEditResponse", 7195: "k_EMsgGCLeaguesInMonthRequest", 7196: "k_EMsgGCLeaguesInMonthResponse", 7197: "k_EMsgGCMatchmakingStatsRequest", 7198: "k_EMsgGCMatchmakingStatsResponse", 7199: "k_EMsgGCBotGameCreate", 7200: "k_EMsgGCSetMatchHistoryAccess", 7201: "k_EMsgGCSetMatchHistoryAccessResponse", 7203: "k_EMsgUpgradeLeagueItem", 7204: "k_EMsgUpgradeLeagueItemResponse", 7205: "k_EMsgGCTeamMemberProfileRequest", 7206: "k_EMsgGCWatchDownloadedReplay", 7207: "k_EMsgGCSetMapLocationState", 7208: "k_EMsgGCSetMapLocationStateResponse", 7209: "k_EMsgGCResetMapLocations", 7210: "k_EMsgGCResetMapLocationsResponse", 7211: "k_EMsgGCTeamOnProfile", 7212: "k_EMsgGCSetFeaturedItems", 7215: "k_EMsgGCFeaturedItems", 7216: "k_EMsgRefreshPartnerAccountLink", 7217: "k_EMsgClientsRejoinChatChannels", 7218: "k_EMsgGCToGCGetUserChatInfo", 7219: "k_EMsgGCToGCGetUserChatInfoResponse", 7220: "k_EMsgGCToGCLeaveAllChatChannels", 7221: "k_EMsgGCToGCUpdateAccountChatBan", 7222: "k_EMsgGCGuildCreateRequest", 7223: "k_EMsgGCGuildCreateResponse", 7224: "k_EMsgGCGuildSetAccountRoleRequest", 7225: "k_EMsgGCGuildSetAccountRoleResponse", 7226: "k_EMsgGCRequestGuildData", 7227: "k_EMsgGCGuildData", 7228: "k_EMsgGCGuildInviteAccountRequest", 7229: "k_EMsgGCGuildInviteAccountResponse", 7230: "k_EMsgGCGuildCancelInviteRequest", 7231: "k_EMsgGCGuildCancelInviteResponse", 7232: "k_EMsgGCGuildUpdateDetailsRequest", 7233: "k_EMsgGCGuildUpdateDetailsResponse", 7234: "k_EMsgGCToGCCanInviteUser", 7235: "k_EMsgGCToGCCanInviteUserResponse", 7236: "k_EMsgGCToGCGetUserRank", 7237: "k_EMsgGCToGCGetUserRankResponse", 7240: "k_EMsgGCToGCUpdateTeamStats", 7241: "k_EMsgGCToGCGetTeamRank", 7242: "k_EMsgGCToGCGetTeamRankResponse", 7245: "k_EMsgGCTeamIDByNameRequest", 7246: "k_EMsgGCTeamIDByNameResponse", 7247: "k_EMsgGCEditTeam", 7248: "k_EMsgGCPassportDataRequest", 7249: "k_EMsgGCPassportDataResponse", 7251: "k_EMsgGCNotInGuildData", 7254: "k_EMsgGCGuildInviteData", 7255: "k_EMsgGCToGCGetLeagueAdmin", 7256: "k_EMsgGCToGCGetLeagueAdminResponse", 7258: "k_EMsgGCRequestLeaguePrizePool", 7259: "k_EMsgGCRequestLeaguePrizePoolResponse", 7261: "k_EMsgGCToGCUpdateOpenGuildPartyRequest", 7262: "k_EMsgGCToGCUpdateOpenGuildPartyResponse", 7263: "k_EMsgGCToGCDestroyOpenGuildPartyRequest", 7264: "k_EMsgGCToGCDestroyOpenGuildPartyResponse", 7265: "k_EMsgGCGuildUpdateMessage", 7266: "k_EMsgGCPartySetOpenGuildRequest", 7267: "k_EMsgGCPartySetOpenGuildResponse", 7268: "k_EMsgGCGuildOpenPartyRefresh", 7269: "k_EMsgGCJoinOpenGuildPartyRequest", 7270: "k_EMsgGCJoinOpenGuildPartyResponse", 7272: "k_EMsgGCLeaveChatChannel", 7273: "k_EMsgGCChatMessage", 7274: "k_EMsgGCGetHeroStandings", 7275: "k_EMsgGCGetHeroStandingsResponse", 7279: "k_EMsgGCGuildEditLogoRequest", 7280: "k_EMsgGCGuildEditLogoResponse", 7281: "k_EMsgGCGuildmatePracticeLobbyListRequest", 7282: "k_EMsgGCGuildmatePracticeLobbyListResponse", 7283: "k_EMsgGCItemEditorReservationsRequest", 7284: "k_EMsgGCItemEditorReservationsResponse", 7285: "k_EMsgGCItemEditorReserveItemDef", 7286: "k_EMsgGCItemEditorReserveItemDefResponse", 7287: "k_EMsgGCItemEditorReleaseReservation", 7288: "k_EMsgGCItemEditorReleaseReservationResponse", 7289: "k_EMsgGCRewardTutorialPrizes", 7290: "k_EMsgGCLastHitChallengeHighScorePost", 7291: "k_EMsgGCLastHitChallengeHighScoreRequest", 7292: "k_EMsgGCLastHitChallengeHighScoreResponse", 7293: "k_EMsgGCCreateFantasyLeagueRequest", 7294: "k_EMsgGCCreateFantasyLeagueResponse", 7297: "k_EMsgGCFantasyLeagueInfoRequest", 7298: "k_EMsgGCFantasyLeagueInfoResponse", 7299: "k_EMsgGCFantasyLeagueInfo", 7300: "k_EMsgGCCreateFantasyTeamRequest", 7301: "k_EMsgGCCreateFantasyTeamResponse", 7302: "k_EMsgGCEditFantasyTeamRequest", 7303: "k_EMsgGCEditFantasyTeamResponse", 7304: "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID", 7305: "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID", 7306: "k_EMsgGCFantasyTeamInfoResponse", 7307: "k_EMsgGCFantasyTeamInfo", 7308: "k_EMsgGCFantasyLivePlayerStats", 7309: "k_EMsgGCFantasyFinalPlayerStats", 7310: "k_EMsgGCFantasyMatch", 7311: "k_EMsgGCToGCReloadVersions", 7312: "k_EMsgGCFantasyTeamScoreRequest", 7313: "k_EMsgGCFantasyTeamScoreResponse", 7314: "k_EMsgGCFantasyTeamStandingsRequest", 7315: "k_EMsgGCFantasyTeamStandingsResponse", 7316: "k_EMsgGCFantasyPlayerScoreRequest", 7317: "k_EMsgGCFantasyPlayerScoreResponse", 7318: "k_EMsgGCFantasyPlayerStandingsRequest", 7319: "k_EMsgGCFantasyPlayerStandingsResponse", 7320: "k_EMsgGCFlipLobbyTeams", 7321: "k_EMsgGCCustomGameCreate", 7322: "k_EMsgGCFantasyPlayerInfoRequest", 7323: "k_EMsgGCFantasyPlayerInfoResponse", 7324: "k_EMsgGCToGCProcessPlayerReportForTarget", 7325: "k_EMsgGCToGCProcessReportSuccess", 7326: "k_EMsgGCNotifyAccountFlagsChange", 7327: "k_EMsgGCSetProfilePrivacy", 7328: "k_EMsgGCSetProfilePrivacyResponse", 7329: "k_EMsgGCSteamProfileRequest", 7330: "k_EMsgGCSteamProfileRequestResponse", 7331: "k_EMsgGCFantasyLeagueCreateInfoRequest", 7332: "k_EMsgGCFantasyLeagueCreateInfoResponse", 7333: "k_EMsgGCFantasyLeagueInviteInfoRequest", 7334: "k_EMsgGCFantasyLeagueInviteInfoResponse", 7335: "k_EMsgGCClientIgnoredUser", 7336: "k_EMsgGCFantasyLeagueCreateRequest", 7337: "k_EMsgGCFantasyLeagueCreateResponse", 7338: "k_EMsgGCFantasyTeamCreateRequest", 7339: "k_EMsgGCFantasyTeamCreateResponse", 7340: "k_EMsgGCFantasyLeagueFriendJoinListRequest", 7341: "k_EMsgGCFantasyLeagueFriendJoinListResponse", 7342: "k_EMsgGCClientSuspended", 7343: "k_EMsgGCPartyMemberSetCoach", 7344: "k_EMsgGCFantasyLeagueEditInvitesRequest", 7345: "k_EMsgGCFantasyLeagueEditInvitesResponse", 7346: "k_EMsgGCPracticeLobbySetCoach", 7347: "k_EMsgGCFantasyLeagueEditInfoRequest", 7348: "k_EMsgGCFantasyLeagueEditInfoResponse", 7349: "k_EMsgGCFantasyLeagueDraftStatusRequest", 7350: "k_EMsgGCFantasyLeagueDraftStatus", 7351: "k_EMsgGCFantasyLeagueDraftPlayerRequest", 7352: "k_EMsgGCFantasyLeagueDraftPlayerResponse", 7353: "k_EMsgGCFantasyLeagueMatchupsRequest", 7354: "k_EMsgGCFantasyLeagueMatchupsResponse", 7355: "k_EMsgGCFantasyTeamRosterSwapRequest", 7356: "k_EMsgGCFantasyTeamRosterSwapResponse", 7357: "k_EMsgGCFantasyTeamRosterRequest", 7358: "k_EMsgGCFantasyTeamRosterResponse", 7359: "k_EMsgGCNexonPartnerUpdate", 7360: "k_EMsgGCToGCProcessPCBangRewardPoints", 7361: "k_EMsgGCFantasyTeamRosterAddDropRequest", 7362: "k_EMsgGCFantasyTeamRosterAddDropResponse", 7363: "k_EMsgPresentedClientTerminateDlg", 7364: "k_EMsgGCFantasyPlayerHisoricalStatsRequest", 7365: "k_EMsgGCFantasyPlayerHisoricalStatsResponse", 7366: "k_EMsgGCPCBangTimedRewardMessage", 7367: "k_EMsgGCLobbyUpdateBroadcastChannelInfo", 7368: "k_EMsgGCFantasyTeamTradesRequest", 7369: "k_EMsgGCFantasyTeamTradesResponse", 7370: "k_EMsgGCFantasyTeamTradeCancelRequest", 7371: "k_EMsgGCFantasyTeamTradeCancelResponse", 7372: "k_EMsgGCToGCGrantTournamentItem", 7373: "k_EMsgGCProcessFantasyScheduledEvent", 7374: "k_EMsgGCToGCGrantPCBangRewardItem", 7375: "k_EMsgGCToGCUpgradeTwitchViewerItems", 7376: "k_EMsgGCToGCGetLiveMatchAffiliates", 7377: "k_EMsgGCToGCGetLiveMatchAffiliatesResponse", 7378: "k_EMsgGCToGCUpdatePlayerPennantCounts", 7379: "k_EMsgGCToGCGetPlayerPennantCounts", 7380: "k_EMsgGCToGCGetPlayerPennantCountsResponse", 7381: "k_EMsgGCGameMatchSignOutPermissionRequest", 7382: "k_EMsgGCGameMatchSignOutPermissionResponse", 7383: "k_EMsgDOTAChatChannelMemberUpdate", 7384: "k_EMsgDOTAAwardEventPoints", 7385: "k_EMsgDOTARedeemEventPrize", 7386: "k_EMsgDOTARedeemEventPrizeResponse", 7387: "k_EMsgDOTAGetEventPoints", 7388: "k_EMsgDOTAGetEventPointsResponse", 7390: "k_EMsgGCToGCSignoutAwardEventPoints", 7393: "k_EMsgDOTASendFriendRecruits", 7394: "k_EMsgDOTAFriendRecruitsRequest", 7395: "k_EMsgDOTAFriendRecruitsResponse", 7396: "k_EMsgDOTAFriendRecruitInviteAcceptDecline", 7397: "k_EMsgGCPartyLeaderWatchGamePrompt", 7398: "k_EMsgDOTAFrostivusTimeElapsed", 7399: "k_EMsgGCToGCGrantEarnedLicense", 7402: "k_EMsgDOTALiveLeagueGameUpdate", 7403: "k_EMsgDOTAChatGetUserList", 7404: "k_EMsgDOTAChatGetUserListResponse", 7405: "k_EMsgGCCompendiumSetSelection", 7406: "k_EMsgGCCompendiumDataRequest", 7407: "k_EMsgGCCompendiumDataResponse", 7408: "k_EMsgDOTAGetPlayerMatchHistory", 7409: "k_EMsgDOTAGetPlayerMatchHistoryResponse", 7410: "k_EMsgGCToGCMatchmakingAddParty", 7411: "k_EMsgGCToGCMatchmakingRemoveParty", 7412: "k_EMsgGCToGCMatchmakingRemoveAllParties", 7413: "k_EMsgGCToGCMatchmakingMatchFound", 7414: "k_EMsgGCToGCUpdateMatchManagementStats", 7415: "k_EMsgGCToGCUpdateMatchmakingStats", 7416: "k_EMsgGCToServerPingRequest", 7417: "k_EMsgGCToServerPingResponse", 7418: "k_EMsgGCToServerConsoleCommand", 7420: "k_EMsgGCToGCUpdateLiveLeagueGameInfo", 7423: "k_EMsgGCMakeOffering", 7424: "k_EMsgGCRequestOfferings", 7425: "k_EMsgGCRequestOfferingsResponse", 7426: "k_EMsgGCToGCProcessMatchLeaver", 7427: "k_EMsgGCNotificationsRequest", 7428: "k_EMsgGCNotificationsResponse", 7429: "k_EMsgGCToGCModifyNotification", 7430: "k_EMsgGCToGCSetNewNotifications", 7431: "k_EMsgGCToGCSetIsLeagueAdmin", 7432: "k_EMsgGCLeagueAdminState", 7433: "k_EMsgGCToGCSendLeagueAdminState", 7434: "k_EMsgGCLeagueAdminList", 7435: "k_EMsgGCNotificationsMarkReadRequest", 7436: "k_EMsgGCFantasyMessageAdd", 7437: "k_EMsgGCFantasyMessagesRequest", 7438: "k_EMsgGCFantasyMessagesResponse", 7439: "k_EMsgGCFantasyScheduledMatchesRequest", 7440: "k_EMsgGCFantasyScheduledMatchesResponse", 7441: "k_EMsgGCToGCGrantLeagueAccess", 7443: "k_EMsgGCEventGameCreate", 7444: "k_EMsgGCPerfectWorldUserLookupRequest", 7445: "k_EMsgGCPerfectWorldUserLookupResponse", 7446: "k_EMsgGCToGCIncrementRecruitmentSDO", 7447: "k_EMsgGCToGCIncrementRecruitmentLevel", 7448: "k_EMsgGCFantasyRemoveOwner", 7449: "k_EMsgGCFantasyRemoveOwnerResponse", 7450: "k_EMsgGCRequestBatchPlayerResources", 7451: "k_EMsgGCRequestBatchPlayerResourcesResponse", 7452: "k_EMsgGCToGCSendUpdateLeagues", 7453: "k_EMsgGCCompendiumSetSelectionResponse", 7454: "k_EMsgGCPlayerInfoRequest", 7455: "k_EMsgGCPlayerInfo", 7456: "k_EMsgGCPlayerInfoSubmit", 7457: "k_EMsgGCPlayerInfoSubmitResponse", 7458: "k_EMsgGCToGCGetAccountLevel", 7459: "k_EMsgGCToGCGetAccountLevelResponse", 7460: "k_EMsgGCToGCGetAccountPartner", 7461: "k_EMsgGCToGCGetAccountPartnerResponse", 7462: "k_EMsgGCToGCGetAccountProfile", 7463: "k_EMsgGCToGCGetAccountProfileResponse", 7464: "k_EMsgDOTAGetWeekendTourneySchedule", 7465: "k_EMsgDOTAWeekendTourneySchedule", 7466: "k_EMsgGCJoinableCustomGameModesRequest", 7467: "k_EMsgGCJoinableCustomGameModesResponse", 7468: "k_EMsgGCJoinableCustomLobbiesRequest", 7469: "k_EMsgGCJoinableCustomLobbiesResponse", 7470: "k_EMsgGCQuickJoinCustomLobby", 7471: "k_EMsgGCQuickJoinCustomLobbyResponse", 7472: "k_EMsgGCToGCGrantEventPointAction", 7473: "k_EMsgServerGetEventPoints", 7474: "k_EMsgServerGetEventPointsResponse", 7475: "k_EMsgServerGrantSurveyPermission", 7476: "k_EMsgServerGrantSurveyPermissionResponse", 7477: "k_EMsgClientProvideSurveyResult", 7478: "k_EMsgGCToGCSetCompendiumSelection", 7480: "k_EMsgGCToGCUpdateTI4HeroQuest", 7481: "k_EMsgGCCompendiumDataChanged", 7482: "k_EMsgDOTAFantasyLeagueFindRequest", 7483: "k_EMsgDOTAFantasyLeagueFindResponse", 7484: "k_EMsgGCHasItemQuery", 7485: "k_EMsgGCHasItemResponse", 7486: "k_EMsgGCConsumeFantasyTicket", 7487: "k_EMsgGCConsumeFantasyTicketFailure", 7488: "k_EMsgGCToGCGrantEventPointActionMsg", 7489: "k_EMsgClientToGCTrackDialogResult", 7490: "k_EMsgGCFantasyLeaveLeagueRequest", 7491: "k_EMsgGCFantasyLeaveLeagueResponse", 7492: "k_EMsgGCToGCGetCompendiumSelections", 7493: "k_EMsgGCToGCGetCompendiumSelectionsResponse", 7494: "k_EMsgServerToGCMatchConnectionStats", 7495: "k_EMsgGCToClientTournamentItemDrop", 7496: "k_EMsgSQLDelayedGrantLeagueDrop", 7497: "k_EMsgServerGCUpdateSpectatorCount", 7498: "k_EMsgDOTAStartDailyHeroChallengeRequest", 7499: "k_EMsgGCFantasyPlayerScoreDetailsRequest", 7500: "k_EMsgGCFantasyPlayerScoreDetailsResponse", 7501: "k_EMsgGCToGCEmoticonUnlock", 7502: "k_EMsgSignOutDraftInfo", 7503: "k_EMsgClientToGCEmoticonDataRequest", 7504: "k_EMsgGCToClientEmoticonData", 7505: "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus", 7506: "k_EMsgGCToGCCreateWeekendTourneyRequest", 7507: "k_EMsgGCToGCCreateWeekendTourneyResponse", 7510: "k_EMsgGCToGCCreateGenericTeamsRequest", 7511: "k_EMsgGCToGCCreateGenericTeamsResponse", 7512: "k_EMsgSQLLaunchOneWeekendTourney", 7513: "k_EMsgClientToGCSetAdditionalEquips", 7514: "k_EMsgClientToGCGetAdditionalEquips", 7515: "k_EMsgClientToGCGetAdditionalEquipsResponse", 7516: "k_EMsgServerToGCGetAdditionalEquips", 7517: "k_EMsgServerToGCGetAdditionalEquipsResponse", 7518: "k_EMsgDOTARedeemItem", 7519: "k_EMsgDOTARedeemItemResponse", 7520: "k_EMsgSQLGCToGCGrantAllHeroProgress", 7521: "k_EMsgClientToGCGetAllHeroProgress", 7522: "k_EMsgClientToGCGetAllHeroProgressResponse", 7523: "k_EMsgGCToGCGetServerForClient", 7524: "k_EMsgGCToGCGetServerForClientResponse", 7525: "k_EMsgSQLProcessTournamentGameOutcome", 7526: "k_EMsgSQLGrantTrophyToAccount", 7527: "k_EMsgClientToGCGetTrophyList", 7528: "k_EMsgClientToGCGetTrophyListResponse", 7529: "k_EMsgGCToClientTrophyAwarded", 7530: "k_EMsgGCGameBotMatchSignOut", 7531: "k_EMsgGCGameBotMatchSignOutPermissionRequest", 7532: "k_EMsgSignOutBotInfo", 7533: "k_EMsgGCToGCUpdateProfileCards", 7534: "k_EMsgClientToGCGetProfileCard", 7535: "k_EMsgClientToGCGetProfileCardResponse", 7536: "k_EMsgServerToGCGetProfileCard", 7537: "k_EMsgServerToGCGetProfileCardResponse", 7538: "k_EMsgClientToGCSetProfileCardSlots", 7539: "k_EMsgGCToClientProfileCardUpdated", 7540: "k_EMsgServerToGCVictoryPredictions", 7542: "k_EMsgClientToGCMarkNotificationListRead", 7543: "k_EMsgGCToClientNewNotificationAdded", 7544: "k_EMsgServerToGCSuspiciousActivity", 7545: "k_EMsgSignOutCommunicationSummary", 7546: "k_EMsgServerToGCRequestStatus_Response", 7547: "k_EMsgClientToGCCreateHeroStatue", 7548: "k_EMsgGCToClientHeroStatueCreateResult", 7549: "k_EMsgGCGCToLANServerRelayConnect", 7550: "k_EMsgSignOutAssassinMiniGameInfo", 7551: "k_EMsgServerToGCGetIngameEventData", 7552: "k_EMsgGCToGCUpdateIngameEventDataBroadcast", 7553: "k_EMsgGCToServerIngameEventData_OraclePA", 7554: "k_EMsgServerToGCReportKillSummaries", 7555: "k_EMsgGCToGCReportKillSummaries", 7556: "k_EMsgGCToGCUpdateAssassinMinigame", 7557: "k_EMsgGCToGCFantasySetMatchLeague", 7558: "k_EMsgClientToGCRecordCompendiumStats", 7559: "k_EMsgGCItemEditorRequestLeagueInfo", 7560: "k_EMsgGCItemEditorLeagueInfoResponse", 7561: "k_EMsgGCToGCUpdatePlayerPredictions", 7562: "k_EMsgGCToServerPredictionResult", 7563: "k_EMsgServerToGCSignoutAwardAdditionalDrops", 7564: "k_EMsgGCToGCSignoutAwardAdditionalDrops", 7565: "k_EMsgGCToClientEventStatusChanged", 7566: "k_EMsgGCHasItemDefsQuery", 7567: "k_EMsgGCHasItemDefsResponse", 7569: "k_EMsgGCToGCReplayMonitorValidateReplay", 7572: "k_EMsgLobbyEventPoints", 7573: "k_EMsgGCToGCGetCustomGameTickets", 7574: "k_EMsgGCToGCGetCustomGameTicketsResponse", 7575: "k_EMsgGCToClientNewBloomTimingUpdated", 7576: "k_EMsgGCToGCCustomGamePlayed", 7577: "k_EMsgGCToGCGrantEventPointsToUser", 7578: "k_EMsgGCToGCSetEventMMPanicFlushTime", 7579: "k_EMsgGameserverCrashReport", 7580: "k_EMsgGameserverCrashReportResponse", 7581: "k_EMsgGCToClientSteamDatagramTicket", 7582: "k_EMsgGCToGCGrantEventOwnership", 7583: "k_EMsgGCToGCSendAccountsEventPoints", 7584: "k_EMsgClientToGCRerollPlayerChallenge", 7585: "k_EMsgServerToGCRerollPlayerChallenge", 7586: "k_EMsgGCRerollPlayerChallengeResponse", 7587: "k_EMsgSignOutUpdatePlayerChallenge", 7588: "k_EMsgClientToGCSetPartyLeader", 7589: "k_EMsgClientToGCCancelPartyInvites", 7590: "k_EMsgGCToGCMasterReloadAccount", 7592: "k_EMsgSQLGrantLeagueMatchToTicketHolders", 7593: "k_EMsgClientToGCSetAdditionalEquipsResponse", 7594: "k_EMsgGCToGCEmoticonUnlockNoRollback", 7595: "k_EMsgGCToGCGetCompendiumFanfare", 7596: "k_EMsgServerToGCHoldEventPoints", 7597: "k_EMsgSignOutReleaseEventPointHolds", 7598: "k_EMsgGCToGCChatNewUserSession", 7599: "k_EMsgClientToGCGetLeagueSeries", 7600: "k_EMsgClientToGCGetLeagueSeriesResponse", 7601: "k_EMsgSQLGCToGCSignoutUpdateLeagueSchedule", 7602: "k_EMsgGCToServerUpdateBroadcastCheers", 7603: "k_EMsgClientToGCApplyGemCombiner", 7604: "k_EMsgClientToGCCreateStaticRecipe", 7605: "k_EMsgClientToGCCreateStaticRecipeResponse", 7606: "k_EMsgClientToGCGetAllHeroOrder", 7607: "k_EMsgClientToGCGetAllHeroOrderResponse", 7608: "k_EMsgSQLGCToGCGrantBadgePoints", 7609: "k_EMsgGCToGCGetAccountMatchStatus", 7610: "k_EMsgGCToGCGetAccountMatchStatusResponse", 8001: "k_EMsgGCDev_GrantWarKill", 8002: "k_EMsgClientToGCCreateTeamShowcase", 8003: "k_EMsgGCToClientTeamShowcaseCreateResult", 8004: "k_EMsgServerToGCLockCharmTrading", 8005: "k_EMsgDOTACNY2015EventPointUsage", 8006: "k_EMsgClientToGCPlayerStatsRequest", 8007: "k_EMsgGCToClientPlayerStatsResponse", 8008: "k_EMsgGCClearPracticeLobbyTeam", 8009: "k_EMsgClientToGCFindTopSourceTVGames", 8010: "k_EMsgGCToClientFindTopSourceTVGamesResponse", 8011: "k_EMsgGCLobbyList", 8012: "k_EMsgGCLobbyListResponse", 8013: "k_EMsgGCPlayerStatsMatchSignOut", 8014: "k_EMsgClientToGCCustomGamePlayerCountRequest", 8015: "k_EMsgGCToClientCustomGamePlayerCountResponse", 8016: "k_EMsgClientToGCSocialFeedPostCommentRequest", 8017: "k_EMsgGCToClientSocialFeedPostCommentResponse", 8018: "k_EMsgClientToGCCustomGamesFriendsPlayedRequest", 8019: "k_EMsgGCToClientCustomGamesFriendsPlayedResponse", 8020: "k_EMsgClientToGCFriendsPlayedCustomGameRequest", 8021: "k_EMsgGCToClientFriendsPlayedCustomGameResponse", 8022: "k_EMsgClientToGCFeaturedHeroesRequest", 8023: "k_EMsgGCToClientFeaturedHeroesResponse", 8024: "k_EMsgGCTopCustomGamesList", 8025: "k_EMsgClientToGCSocialMatchPostCommentRequest", 8026: "k_EMsgGCToClientSocialMatchPostCommentResponse", 8027: "k_EMsgClientToGCSocialMatchDetailsRequest", 8028: "k_EMsgGCToClientSocialMatchDetailsResponse", 8029: "k_EMsgClientToGCSetPartyOpen", 8030: "k_EMsgClientToGCMergePartyInvite", 8031: "k_EMsgGCToClientMergeGroupInviteReply", 8032: "k_EMsgClientToGCMergePartyResponse", 8033: "k_EMsgGCToClientMergePartyResponseReply", 8034: "k_EMsgClientToGCGetProfileCardStats", 8035: "k_EMsgClientToGCGetProfileCardStatsResponse", 8036: "k_EMsgClientToGCTopLeagueMatchesRequest", 8037: "k_EMsgClientToGCTopFriendMatchesRequest", 8040: "k_EMsgGCToClientProfileCardStatsUpdated", 8041: "k_EMsgServerToGCRealtimeStats", 8042: "k_EMsgGCToServerRealtimeStatsStartStop", 8045: "k_EMsgGCToGCGetServersForClients", 8046: "k_EMsgGCToGCGetServersForClientsResponse", 8047: "k_EMsgGCPracticeLobbyKickFromTeam", 8048: "k_EMsgDOTAChatGetMemberCount", 8049: "k_EMsgDOTAChatGetMemberCountResponse", 8050: "k_EMsgClientToGCSocialFeedPostMessageRequest", 8051: "k_EMsgGCToClientSocialFeedPostMessageResponse", 8052: "k_EMsgCustomGameListenServerStartedLoading", 8053: "k_EMsgCustomGameClientFinishedLoading", 8054: "k_EMsgGCPracticeLobbyCloseBroadcastChannel", 8055: "k_EMsgGCStartFindingMatchResponse", 8056: "k_EMsgSQLGCToGCUpdateHeroMMR", 8057: "k_EMsgSQLGCToGCGrantAccountFlag", 8058: "k_EMsgGCToGCGetAccountFlags", 8059: "k_EMsgGCToGCGetAccountFlagsResponse", 8060: "k_EMsgSignOutWagerStats", 8061: "k_EMsgGCToClientTopLeagueMatchesResponse", 8062: "k_EMsgGCToClientTopFriendMatchesResponse", 8063: "k_EMsgClientToGCMatchesMinimalRequest", 8064: "k_EMsgClientToGCMatchesMinimalResponse", 8065: "k_EMsgGCToGCGetProfileBadgePoints", 8066: "k_EMsgGCToGCGetProfileBadgePointsResponse", 8067: "k_EMsgGCToClientChatRegionsEnabled", 8068: "k_EMsgClientToGCPingData", 8069: "k_EMsgServerToGCMatchDetailsRequest", 8070: "k_EMsgGCToServerMatchDetailsResponse", 8071: "k_EMsgGCToGCEnsureAccountInParty", 8072: "k_EMsgGCToGCEnsureAccountInPartyResponse", 8073: "k_EMsgClientToGCGetProfileTickets", 8074: "k_EMsgClientToGCGetProfileTicketsResponse", 8075: "k_EMsgGCToClientMatchGroupsVersion", 8076: "k_EMsgClientToGCH264Unsupported", 8077: "k_EMsgClientToGCRequestH264Support", 8078: "k_EMsgClientToGCGetQuestProgress", 8079: "k_EMsgClientToGCGetQuestProgressResponse", 8080: "k_EMsgSignOutXPCoins", 8081: "k_EMsgGCToClientMatchSignedOut", 8082: "k_EMsgGCGetHeroStatsHistory", 8083: "k_EMsgGCGetHeroStatsHistoryResponse", 8084: "k_EMsgClientToGCPrivateChatInvite", 8088: "k_EMsgClientToGCPrivateChatKick", 8089: "k_EMsgClientToGCPrivateChatPromote", 8090: "k_EMsgClientToGCPrivateChatDemote", 8091: "k_EMsgGCToClientPrivateChatResponse", 8092: "k_EMsgClientToGCPrivateChatInfoRequest", 8093: "k_EMsgGCToClientPrivateChatInfoResponse", 8095: "k_EMsgClientToGCLatestBehaviorReportRequest", 8096: "k_EMsgClientToGCLatestBehaviorReport", } var EDOTAGCMsg_value = map[string]int32{ "k_EMsgGCDOTABase": 7000, "k_EMsgGCGeneralResponse": 7001, "k_EMsgGCGameMatchSignOut": 7004, "k_EMsgGCGameMatchSignOutResponse": 7005, "k_EMsgGCJoinChatChannel": 7009, "k_EMsgGCJoinChatChannelResponse": 7010, "k_EMsgGCOtherJoinedChannel": 7013, "k_EMsgGCOtherLeftChannel": 7014, "k_EMsgGCMatchHistoryList": 7017, "k_EMsgServerToGCRequestStatus": 7026, "k_EMsgGCGetRecentMatches": 7027, "k_EMsgGCRecentMatchesResponse": 7028, "k_EMsgGCStartFindingMatch": 7033, "k_EMsgGCConnectedPlayers": 7034, "k_EMsgGCAbandonCurrentGame": 7035, "k_EMsgGCStopFindingMatch": 7036, "k_EMsgGCPracticeLobbyCreate": 7038, "k_EMsgGCPracticeLobbyLeave": 7040, "k_EMsgGCPracticeLobbyLaunch": 7041, "k_EMsgGCPracticeLobbyList": 7042, "k_EMsgGCPracticeLobbyListResponse": 7043, "k_EMsgGCPracticeLobbyJoin": 7044, "k_EMsgGCPracticeLobbySetDetails": 7046, "k_EMsgGCPracticeLobbySetTeamSlot": 7047, "k_EMsgGCInitialQuestionnaireResponse": 7049, "k_EMsgGCTournamentRequest": 7051, "k_EMsgGCTournamentResponse": 7052, "k_EMsgGCPracticeLobbyResponse": 7055, "k_EMsgGCBroadcastNotification": 7056, "k_EMsgGCLiveScoreboardUpdate": 7057, "k_EMsgGCRequestChatChannelList": 7060, "k_EMsgGCRequestChatChannelListResponse": 7061, "k_EMsgGCRequestMatches": 7064, "k_EMsgGCRequestMatchesResponse": 7065, "k_EMsgGCRequestPlayerResources": 7068, "k_EMsgGCRequestPlayerResourcesResponse": 7069, "k_EMsgGCReadyUp": 7070, "k_EMsgGCKickedFromMatchmakingQueue": 7071, "k_EMsgGCLeaverDetected": 7072, "k_EMsgGCSpectateFriendGame": 7073, "k_EMsgGCSpectateFriendGameResponse": 7074, "k_EMsgGCPlayerReports": 7075, "k_EMsgGCReportsRemainingRequest": 7076, "k_EMsgGCReportsRemainingResponse": 7077, "k_EMsgGCSubmitPlayerReport": 7078, "k_EMsgGCSubmitPlayerReportResponse": 7079, "k_EMsgGCGameChatLog": 7080, "k_EMsgGCPracticeLobbyKick": 7081, "k_EMsgGCReportCountsRequest": 7082, "k_EMsgGCReportCountsResponse": 7083, "k_EMsgGCRequestSaveGames": 7084, "k_EMsgGCRequestSaveGamesServer": 7085, "k_EMsgGCRequestSaveGamesResponse": 7086, "k_EMsgGCLeaverDetectedResponse": 7087, "k_EMsgGCPlayerFailedToConnect": 7088, "k_EMsgGCGCToRelayConnect": 7089, "k_EMsgGCGCToRelayConnectresponse": 7090, "k_EMsgGCWatchGame": 7091, "k_EMsgGCWatchGameResponse": 7092, "k_EMsgGCBanStatusRequest": 7093, "k_EMsgGCBanStatusResponse": 7094, "k_EMsgGCMatchDetailsRequest": 7095, "k_EMsgGCMatchDetailsResponse": 7096, "k_EMsgGCCancelWatchGame": 7097, "k_EMsgGCProfileRequest": 7098, "k_EMsgGCProfileResponse": 7099, "k_EMsgGCPopup": 7102, "k_EMsgGCDOTAClearNotifySuccessfulReport": 7104, "k_EMsgGCFriendPracticeLobbyListRequest": 7111, "k_EMsgGCFriendPracticeLobbyListResponse": 7112, "k_EMsgGCPracticeLobbyJoinResponse": 7113, "k_EMsgClientEconNotification_Job": 7114, "k_EMsgGCCreateTeam": 7115, "k_EMsgGCCreateTeamResponse": 7116, "k_EMsgGCDisbandTeam": 7117, "k_EMsgGCDisbandTeamResponse": 7118, "k_EMsgGCRequestTeamData": 7119, "k_EMsgGCRequestTeamDataResponse": 7120, "k_EMsgGCTeamData": 7121, "k_EMsgGCTeamInvite_InviterToGC": 7122, "k_EMsgGCTeamInvite_GCImmediateResponseToInviter": 7123, "k_EMsgGCTeamInvite_GCRequestToInvitee": 7124, "k_EMsgGCTeamInvite_InviteeResponseToGC": 7125, "k_EMsgGCTeamInvite_GCResponseToInviter": 7126, "k_EMsgGCTeamInvite_GCResponseToInvitee": 7127, "k_EMsgGCKickTeamMember": 7128, "k_EMsgGCKickTeamMemberResponse": 7129, "k_EMsgGCLeaveTeam": 7130, "k_EMsgGCLeaveTeamResponse": 7131, "k_EMsgGCSuggestTeamMatchmaking": 7132, "k_EMsgGCPlayerHeroesFavoritesAdd": 7133, "k_EMsgGCPlayerHeroesFavoritesRemove": 7134, "k_EMsgGCEditTeamLogo": 7139, "k_EMsgGCEditTeamLogoResponse": 7140, "k_EMsgGCSetShowcaseHero": 7141, "k_EMsgGCApplyTeamToPracticeLobby": 7142, "k_EMsgGCRequestInternatinalTicketEmail": 7143, "k_EMsgGCTransferTeamAdmin": 7144, "k_EMsgGCClearTournamentGame": 7145, "k_EMsgRequestLeagueInfo": 7147, "k_EMsgResponseLeagueInfo": 7148, "k_EMsgGCPracticeLobbyJoinBroadcastChannel": 7149, "k_EMsgGC_TournamentItemEvent": 7150, "k_EMsgGC_TournamentItemEventResponse": 7151, "k_EMsgCastMatchVote": 7152, "k_EMsgCastMatchVoteResponse": 7153, "k_EMsgRetrieveMatchVote": 7154, "k_EMsgRetrieveMatchVoteResponse": 7155, "k_EMsgTeamFanfare": 7156, "k_EMsgResponseTeamFanfare": 7157, "k_EMsgGC_GameServerUploadSaveGame": 7158, "k_EMsgGC_GameServerSaveGameResult": 7159, "k_EMsgGC_GameServerGetLoadGame": 7160, "k_EMsgGC_GameServerGetLoadGameResult": 7161, "k_EMsgGCTeamProfileRequest": 7164, "k_EMsgGCTeamProfileResponse": 7165, "k_EMsgGCEditTeamDetails": 7166, "k_EMsgGCEditTeamDetailsResponse": 7167, "k_EMsgGCProTeamListRequest": 7168, "k_EMsgGCProTeamListResponse": 7169, "k_EMsgGCReadyUpStatus": 7170, "k_EMsgGCHallOfFame": 7171, "k_EMsgGCHallOfFameRequest": 7172, "k_EMsgGCHallOfFameResponse": 7173, "k_EMsgGCGenerateDiretidePrizeList": 7174, "k_EMsgGCRewardDiretidePrizes": 7176, "k_EMsgGCDiretidePrizesRewardedResponse": 7177, "k_EMsgGCHalloweenHighScoreRequest": 7178, "k_EMsgGCHalloweenHighScoreResponse": 7179, "k_EMsgGCGenerateDiretidePrizeListResponse": 7180, "k_EMsgGCStorePromoPagesRequest": 7182, "k_EMsgGCStorePromoPagesResponse": 7183, "k_EMsgGCSpawnLootGreevil": 7184, "k_EMsgGCDismissLootGreevil": 7185, "k_EMsgGCToGCMatchCompleted": 7186, "k_EMsgGCDismissLootGreevilResponse": 7187, "k_EMsgGCBalancedShuffleLobby": 7188, "k_EMsgGCToGCCheckLeaguePermission": 7189, "k_EMsgGCToGCCheckLeaguePermissionResponse": 7190, "k_EMsgGCLeagueScheduleRequest": 7191, "k_EMsgGCLeagueScheduleResponse": 7192, "k_EMsgGCLeagueScheduleEdit": 7193, "k_EMsgGCLeagueScheduleEditResponse": 7194, "k_EMsgGCLeaguesInMonthRequest": 7195, "k_EMsgGCLeaguesInMonthResponse": 7196, "k_EMsgGCMatchmakingStatsRequest": 7197, "k_EMsgGCMatchmakingStatsResponse": 7198, "k_EMsgGCBotGameCreate": 7199, "k_EMsgGCSetMatchHistoryAccess": 7200, "k_EMsgGCSetMatchHistoryAccessResponse": 7201, "k_EMsgUpgradeLeagueItem": 7203, "k_EMsgUpgradeLeagueItemResponse": 7204, "k_EMsgGCTeamMemberProfileRequest": 7205, "k_EMsgGCWatchDownloadedReplay": 7206, "k_EMsgGCSetMapLocationState": 7207, "k_EMsgGCSetMapLocationStateResponse": 7208, "k_EMsgGCResetMapLocations": 7209, "k_EMsgGCResetMapLocationsResponse": 7210, "k_EMsgGCTeamOnProfile": 7211, "k_EMsgGCSetFeaturedItems": 7212, "k_EMsgGCFeaturedItems": 7215, "k_EMsgRefreshPartnerAccountLink": 7216, "k_EMsgClientsRejoinChatChannels": 7217, "k_EMsgGCToGCGetUserChatInfo": 7218, "k_EMsgGCToGCGetUserChatInfoResponse": 7219, "k_EMsgGCToGCLeaveAllChatChannels": 7220, "k_EMsgGCToGCUpdateAccountChatBan": 7221, "k_EMsgGCGuildCreateRequest": 7222, "k_EMsgGCGuildCreateResponse": 7223, "k_EMsgGCGuildSetAccountRoleRequest": 7224, "k_EMsgGCGuildSetAccountRoleResponse": 7225, "k_EMsgGCRequestGuildData": 7226, "k_EMsgGCGuildData": 7227, "k_EMsgGCGuildInviteAccountRequest": 7228, "k_EMsgGCGuildInviteAccountResponse": 7229, "k_EMsgGCGuildCancelInviteRequest": 7230, "k_EMsgGCGuildCancelInviteResponse": 7231, "k_EMsgGCGuildUpdateDetailsRequest": 7232, "k_EMsgGCGuildUpdateDetailsResponse": 7233, "k_EMsgGCToGCCanInviteUser": 7234, "k_EMsgGCToGCCanInviteUserResponse": 7235, "k_EMsgGCToGCGetUserRank": 7236, "k_EMsgGCToGCGetUserRankResponse": 7237, "k_EMsgGCToGCUpdateTeamStats": 7240, "k_EMsgGCToGCGetTeamRank": 7241, "k_EMsgGCToGCGetTeamRankResponse": 7242, "k_EMsgGCTeamIDByNameRequest": 7245, "k_EMsgGCTeamIDByNameResponse": 7246, "k_EMsgGCEditTeam": 7247, "k_EMsgGCPassportDataRequest": 7248, "k_EMsgGCPassportDataResponse": 7249, "k_EMsgGCNotInGuildData": 7251, "k_EMsgGCGuildInviteData": 7254, "k_EMsgGCToGCGetLeagueAdmin": 7255, "k_EMsgGCToGCGetLeagueAdminResponse": 7256, "k_EMsgGCRequestLeaguePrizePool": 7258, "k_EMsgGCRequestLeaguePrizePoolResponse": 7259, "k_EMsgGCToGCUpdateOpenGuildPartyRequest": 7261, "k_EMsgGCToGCUpdateOpenGuildPartyResponse": 7262, "k_EMsgGCToGCDestroyOpenGuildPartyRequest": 7263, "k_EMsgGCToGCDestroyOpenGuildPartyResponse": 7264, "k_EMsgGCGuildUpdateMessage": 7265, "k_EMsgGCPartySetOpenGuildRequest": 7266, "k_EMsgGCPartySetOpenGuildResponse": 7267, "k_EMsgGCGuildOpenPartyRefresh": 7268, "k_EMsgGCJoinOpenGuildPartyRequest": 7269, "k_EMsgGCJoinOpenGuildPartyResponse": 7270, "k_EMsgGCLeaveChatChannel": 7272, "k_EMsgGCChatMessage": 7273, "k_EMsgGCGetHeroStandings": 7274, "k_EMsgGCGetHeroStandingsResponse": 7275, "k_EMsgGCGuildEditLogoRequest": 7279, "k_EMsgGCGuildEditLogoResponse": 7280, "k_EMsgGCGuildmatePracticeLobbyListRequest": 7281, "k_EMsgGCGuildmatePracticeLobbyListResponse": 7282, "k_EMsgGCItemEditorReservationsRequest": 7283, "k_EMsgGCItemEditorReservationsResponse": 7284, "k_EMsgGCItemEditorReserveItemDef": 7285, "k_EMsgGCItemEditorReserveItemDefResponse": 7286, "k_EMsgGCItemEditorReleaseReservation": 7287, "k_EMsgGCItemEditorReleaseReservationResponse": 7288, "k_EMsgGCRewardTutorialPrizes": 7289, "k_EMsgGCLastHitChallengeHighScorePost": 7290, "k_EMsgGCLastHitChallengeHighScoreRequest": 7291, "k_EMsgGCLastHitChallengeHighScoreResponse": 7292, "k_EMsgGCCreateFantasyLeagueRequest": 7293, "k_EMsgGCCreateFantasyLeagueResponse": 7294, "k_EMsgGCFantasyLeagueInfoRequest": 7297, "k_EMsgGCFantasyLeagueInfoResponse": 7298, "k_EMsgGCFantasyLeagueInfo": 7299, "k_EMsgGCCreateFantasyTeamRequest": 7300, "k_EMsgGCCreateFantasyTeamResponse": 7301, "k_EMsgGCEditFantasyTeamRequest": 7302, "k_EMsgGCEditFantasyTeamResponse": 7303, "k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID": 7304, "k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID": 7305, "k_EMsgGCFantasyTeamInfoResponse": 7306, "k_EMsgGCFantasyTeamInfo": 7307, "k_EMsgGCFantasyLivePlayerStats": 7308, "k_EMsgGCFantasyFinalPlayerStats": 7309, "k_EMsgGCFantasyMatch": 7310, "k_EMsgGCToGCReloadVersions": 7311, "k_EMsgGCFantasyTeamScoreRequest": 7312, "k_EMsgGCFantasyTeamScoreResponse": 7313, "k_EMsgGCFantasyTeamStandingsRequest": 7314, "k_EMsgGCFantasyTeamStandingsResponse": 7315, "k_EMsgGCFantasyPlayerScoreRequest": 7316, "k_EMsgGCFantasyPlayerScoreResponse": 7317, "k_EMsgGCFantasyPlayerStandingsRequest": 7318, "k_EMsgGCFantasyPlayerStandingsResponse": 7319, "k_EMsgGCFlipLobbyTeams": 7320, "k_EMsgGCCustomGameCreate": 7321, "k_EMsgGCFantasyPlayerInfoRequest": 7322, "k_EMsgGCFantasyPlayerInfoResponse": 7323, "k_EMsgGCToGCProcessPlayerReportForTarget": 7324, "k_EMsgGCToGCProcessReportSuccess": 7325, "k_EMsgGCNotifyAccountFlagsChange": 7326, "k_EMsgGCSetProfilePrivacy": 7327, "k_EMsgGCSetProfilePrivacyResponse": 7328, "k_EMsgGCSteamProfileRequest": 7329, "k_EMsgGCSteamProfileRequestResponse": 7330, "k_EMsgGCFantasyLeagueCreateInfoRequest": 7331, "k_EMsgGCFantasyLeagueCreateInfoResponse": 7332, "k_EMsgGCFantasyLeagueInviteInfoRequest": 7333, "k_EMsgGCFantasyLeagueInviteInfoResponse": 7334, "k_EMsgGCClientIgnoredUser": 7335, "k_EMsgGCFantasyLeagueCreateRequest": 7336, "k_EMsgGCFantasyLeagueCreateResponse": 7337, "k_EMsgGCFantasyTeamCreateRequest": 7338, "k_EMsgGCFantasyTeamCreateResponse": 7339, "k_EMsgGCFantasyLeagueFriendJoinListRequest": 7340, "k_EMsgGCFantasyLeagueFriendJoinListResponse": 7341, "k_EMsgGCClientSuspended": 7342, "k_EMsgGCPartyMemberSetCoach": 7343, "k_EMsgGCFantasyLeagueEditInvitesRequest": 7344, "k_EMsgGCFantasyLeagueEditInvitesResponse": 7345, "k_EMsgGCPracticeLobbySetCoach": 7346, "k_EMsgGCFantasyLeagueEditInfoRequest": 7347, "k_EMsgGCFantasyLeagueEditInfoResponse": 7348, "k_EMsgGCFantasyLeagueDraftStatusRequest": 7349, "k_EMsgGCFantasyLeagueDraftStatus": 7350, "k_EMsgGCFantasyLeagueDraftPlayerRequest": 7351, "k_EMsgGCFantasyLeagueDraftPlayerResponse": 7352, "k_EMsgGCFantasyLeagueMatchupsRequest": 7353, "k_EMsgGCFantasyLeagueMatchupsResponse": 7354, "k_EMsgGCFantasyTeamRosterSwapRequest": 7355, "k_EMsgGCFantasyTeamRosterSwapResponse": 7356, "k_EMsgGCFantasyTeamRosterRequest": 7357, "k_EMsgGCFantasyTeamRosterResponse": 7358, "k_EMsgGCNexonPartnerUpdate": 7359, "k_EMsgGCToGCProcessPCBangRewardPoints": 7360, "k_EMsgGCFantasyTeamRosterAddDropRequest": 7361, "k_EMsgGCFantasyTeamRosterAddDropResponse": 7362, "k_EMsgPresentedClientTerminateDlg": 7363, "k_EMsgGCFantasyPlayerHisoricalStatsRequest": 7364, "k_EMsgGCFantasyPlayerHisoricalStatsResponse": 7365, "k_EMsgGCPCBangTimedRewardMessage": 7366, "k_EMsgGCLobbyUpdateBroadcastChannelInfo": 7367, "k_EMsgGCFantasyTeamTradesRequest": 7368, "k_EMsgGCFantasyTeamTradesResponse": 7369, "k_EMsgGCFantasyTeamTradeCancelRequest": 7370, "k_EMsgGCFantasyTeamTradeCancelResponse": 7371, "k_EMsgGCToGCGrantTournamentItem": 7372, "k_EMsgGCProcessFantasyScheduledEvent": 7373, "k_EMsgGCToGCGrantPCBangRewardItem": 7374, "k_EMsgGCToGCUpgradeTwitchViewerItems": 7375, "k_EMsgGCToGCGetLiveMatchAffiliates": 7376, "k_EMsgGCToGCGetLiveMatchAffiliatesResponse": 7377, "k_EMsgGCToGCUpdatePlayerPennantCounts": 7378, "k_EMsgGCToGCGetPlayerPennantCounts": 7379, "k_EMsgGCToGCGetPlayerPennantCountsResponse": 7380, "k_EMsgGCGameMatchSignOutPermissionRequest": 7381, "k_EMsgGCGameMatchSignOutPermissionResponse": 7382, "k_EMsgDOTAChatChannelMemberUpdate": 7383, "k_EMsgDOTAAwardEventPoints": 7384, "k_EMsgDOTARedeemEventPrize": 7385, "k_EMsgDOTARedeemEventPrizeResponse": 7386, "k_EMsgDOTAGetEventPoints": 7387, "k_EMsgDOTAGetEventPointsResponse": 7388, "k_EMsgGCToGCSignoutAwardEventPoints": 7390, "k_EMsgDOTASendFriendRecruits": 7393, "k_EMsgDOTAFriendRecruitsRequest": 7394, "k_EMsgDOTAFriendRecruitsResponse": 7395, "k_EMsgDOTAFriendRecruitInviteAcceptDecline": 7396, "k_EMsgGCPartyLeaderWatchGamePrompt": 7397, "k_EMsgDOTAFrostivusTimeElapsed": 7398, "k_EMsgGCToGCGrantEarnedLicense": 7399, "k_EMsgDOTALiveLeagueGameUpdate": 7402, "k_EMsgDOTAChatGetUserList": 7403, "k_EMsgDOTAChatGetUserListResponse": 7404, "k_EMsgGCCompendiumSetSelection": 7405, "k_EMsgGCCompendiumDataRequest": 7406, "k_EMsgGCCompendiumDataResponse": 7407, "k_EMsgDOTAGetPlayerMatchHistory": 7408, "k_EMsgDOTAGetPlayerMatchHistoryResponse": 7409, "k_EMsgGCToGCMatchmakingAddParty": 7410, "k_EMsgGCToGCMatchmakingRemoveParty": 7411, "k_EMsgGCToGCMatchmakingRemoveAllParties": 7412, "k_EMsgGCToGCMatchmakingMatchFound": 7413, "k_EMsgGCToGCUpdateMatchManagementStats": 7414, "k_EMsgGCToGCUpdateMatchmakingStats": 7415, "k_EMsgGCToServerPingRequest": 7416, "k_EMsgGCToServerPingResponse": 7417, "k_EMsgGCToServerConsoleCommand": 7418, "k_EMsgGCToGCUpdateLiveLeagueGameInfo": 7420, "k_EMsgGCMakeOffering": 7423, "k_EMsgGCRequestOfferings": 7424, "k_EMsgGCRequestOfferingsResponse": 7425, "k_EMsgGCToGCProcessMatchLeaver": 7426, "k_EMsgGCNotificationsRequest": 7427, "k_EMsgGCNotificationsResponse": 7428, "k_EMsgGCToGCModifyNotification": 7429, "k_EMsgGCToGCSetNewNotifications": 7430, "k_EMsgGCToGCSetIsLeagueAdmin": 7431, "k_EMsgGCLeagueAdminState": 7432, "k_EMsgGCToGCSendLeagueAdminState": 7433, "k_EMsgGCLeagueAdminList": 7434, "k_EMsgGCNotificationsMarkReadRequest": 7435, "k_EMsgGCFantasyMessageAdd": 7436, "k_EMsgGCFantasyMessagesRequest": 7437, "k_EMsgGCFantasyMessagesResponse": 7438, "k_EMsgGCFantasyScheduledMatchesRequest": 7439, "k_EMsgGCFantasyScheduledMatchesResponse": 7440, "k_EMsgGCToGCGrantLeagueAccess": 7441, "k_EMsgGCEventGameCreate": 7443, "k_EMsgGCPerfectWorldUserLookupRequest": 7444, "k_EMsgGCPerfectWorldUserLookupResponse": 7445, "k_EMsgGCToGCIncrementRecruitmentSDO": 7446, "k_EMsgGCToGCIncrementRecruitmentLevel": 7447, "k_EMsgGCFantasyRemoveOwner": 7448, "k_EMsgGCFantasyRemoveOwnerResponse": 7449, "k_EMsgGCRequestBatchPlayerResources": 7450, "k_EMsgGCRequestBatchPlayerResourcesResponse": 7451, "k_EMsgGCToGCSendUpdateLeagues": 7452, "k_EMsgGCCompendiumSetSelectionResponse": 7453, "k_EMsgGCPlayerInfoRequest": 7454, "k_EMsgGCPlayerInfo": 7455, "k_EMsgGCPlayerInfoSubmit": 7456, "k_EMsgGCPlayerInfoSubmitResponse": 7457, "k_EMsgGCToGCGetAccountLevel": 7458, "k_EMsgGCToGCGetAccountLevelResponse": 7459, "k_EMsgGCToGCGetAccountPartner": 7460, "k_EMsgGCToGCGetAccountPartnerResponse": 7461, "k_EMsgGCToGCGetAccountProfile": 7462, "k_EMsgGCToGCGetAccountProfileResponse": 7463, "k_EMsgDOTAGetWeekendTourneySchedule": 7464, "k_EMsgDOTAWeekendTourneySchedule": 7465, "k_EMsgGCJoinableCustomGameModesRequest": 7466, "k_EMsgGCJoinableCustomGameModesResponse": 7467, "k_EMsgGCJoinableCustomLobbiesRequest": 7468, "k_EMsgGCJoinableCustomLobbiesResponse": 7469, "k_EMsgGCQuickJoinCustomLobby": 7470, "k_EMsgGCQuickJoinCustomLobbyResponse": 7471, "k_EMsgGCToGCGrantEventPointAction": 7472, "k_EMsgServerGetEventPoints": 7473, "k_EMsgServerGetEventPointsResponse": 7474, "k_EMsgServerGrantSurveyPermission": 7475, "k_EMsgServerGrantSurveyPermissionResponse": 7476, "k_EMsgClientProvideSurveyResult": 7477, "k_EMsgGCToGCSetCompendiumSelection": 7478, "k_EMsgGCToGCUpdateTI4HeroQuest": 7480, "k_EMsgGCCompendiumDataChanged": 7481, "k_EMsgDOTAFantasyLeagueFindRequest": 7482, "k_EMsgDOTAFantasyLeagueFindResponse": 7483, "k_EMsgGCHasItemQuery": 7484, "k_EMsgGCHasItemResponse": 7485, "k_EMsgGCConsumeFantasyTicket": 7486, "k_EMsgGCConsumeFantasyTicketFailure": 7487, "k_EMsgGCToGCGrantEventPointActionMsg": 7488, "k_EMsgClientToGCTrackDialogResult": 7489, "k_EMsgGCFantasyLeaveLeagueRequest": 7490, "k_EMsgGCFantasyLeaveLeagueResponse": 7491, "k_EMsgGCToGCGetCompendiumSelections": 7492, "k_EMsgGCToGCGetCompendiumSelectionsResponse": 7493, "k_EMsgServerToGCMatchConnectionStats": 7494, "k_EMsgGCToClientTournamentItemDrop": 7495, "k_EMsgSQLDelayedGrantLeagueDrop": 7496, "k_EMsgServerGCUpdateSpectatorCount": 7497, "k_EMsgDOTAStartDailyHeroChallengeRequest": 7498, "k_EMsgGCFantasyPlayerScoreDetailsRequest": 7499, "k_EMsgGCFantasyPlayerScoreDetailsResponse": 7500, "k_EMsgGCToGCEmoticonUnlock": 7501, "k_EMsgSignOutDraftInfo": 7502, "k_EMsgClientToGCEmoticonDataRequest": 7503, "k_EMsgGCToClientEmoticonData": 7504, "k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus": 7505, "k_EMsgGCToGCCreateWeekendTourneyRequest": 7506, "k_EMsgGCToGCCreateWeekendTourneyResponse": 7507, "k_EMsgGCToGCCreateGenericTeamsRequest": 7510, "k_EMsgGCToGCCreateGenericTeamsResponse": 7511, "k_EMsgSQLLaunchOneWeekendTourney": 7512, "k_EMsgClientToGCSetAdditionalEquips": 7513, "k_EMsgClientToGCGetAdditionalEquips": 7514, "k_EMsgClientToGCGetAdditionalEquipsResponse": 7515, "k_EMsgServerToGCGetAdditionalEquips": 7516, "k_EMsgServerToGCGetAdditionalEquipsResponse": 7517, "k_EMsgDOTARedeemItem": 7518, "k_EMsgDOTARedeemItemResponse": 7519, "k_EMsgSQLGCToGCGrantAllHeroProgress": 7520, "k_EMsgClientToGCGetAllHeroProgress": 7521, "k_EMsgClientToGCGetAllHeroProgressResponse": 7522, "k_EMsgGCToGCGetServerForClient": 7523, "k_EMsgGCToGCGetServerForClientResponse": 7524, "k_EMsgSQLProcessTournamentGameOutcome": 7525, "k_EMsgSQLGrantTrophyToAccount": 7526, "k_EMsgClientToGCGetTrophyList": 7527, "k_EMsgClientToGCGetTrophyListResponse": 7528, "k_EMsgGCToClientTrophyAwarded": 7529, "k_EMsgGCGameBotMatchSignOut": 7530, "k_EMsgGCGameBotMatchSignOutPermissionRequest": 7531, "k_EMsgSignOutBotInfo": 7532, "k_EMsgGCToGCUpdateProfileCards": 7533, "k_EMsgClientToGCGetProfileCard": 7534, "k_EMsgClientToGCGetProfileCardResponse": 7535, "k_EMsgServerToGCGetProfileCard": 7536, "k_EMsgServerToGCGetProfileCardResponse": 7537, "k_EMsgClientToGCSetProfileCardSlots": 7538, "k_EMsgGCToClientProfileCardUpdated": 7539, "k_EMsgServerToGCVictoryPredictions": 7540, "k_EMsgClientToGCMarkNotificationListRead": 7542, "k_EMsgGCToClientNewNotificationAdded": 7543, "k_EMsgServerToGCSuspiciousActivity": 7544, "k_EMsgSignOutCommunicationSummary": 7545, "k_EMsgServerToGCRequestStatus_Response": 7546, "k_EMsgClientToGCCreateHeroStatue": 7547, "k_EMsgGCToClientHeroStatueCreateResult": 7548, "k_EMsgGCGCToLANServerRelayConnect": 7549, "k_EMsgSignOutAssassinMiniGameInfo": 7550, "k_EMsgServerToGCGetIngameEventData": 7551, "k_EMsgGCToGCUpdateIngameEventDataBroadcast": 7552, "k_EMsgGCToServerIngameEventData_OraclePA": 7553, "k_EMsgServerToGCReportKillSummaries": 7554, "k_EMsgGCToGCReportKillSummaries": 7555, "k_EMsgGCToGCUpdateAssassinMinigame": 7556, "k_EMsgGCToGCFantasySetMatchLeague": 7557, "k_EMsgClientToGCRecordCompendiumStats": 7558, "k_EMsgGCItemEditorRequestLeagueInfo": 7559, "k_EMsgGCItemEditorLeagueInfoResponse": 7560, "k_EMsgGCToGCUpdatePlayerPredictions": 7561, "k_EMsgGCToServerPredictionResult": 7562, "k_EMsgServerToGCSignoutAwardAdditionalDrops": 7563, "k_EMsgGCToGCSignoutAwardAdditionalDrops": 7564, "k_EMsgGCToClientEventStatusChanged": 7565, "k_EMsgGCHasItemDefsQuery": 7566, "k_EMsgGCHasItemDefsResponse": 7567, "k_EMsgGCToGCReplayMonitorValidateReplay": 7569, "k_EMsgLobbyEventPoints": 7572, "k_EMsgGCToGCGetCustomGameTickets": 7573, "k_EMsgGCToGCGetCustomGameTicketsResponse": 7574, "k_EMsgGCToClientNewBloomTimingUpdated": 7575, "k_EMsgGCToGCCustomGamePlayed": 7576, "k_EMsgGCToGCGrantEventPointsToUser": 7577, "k_EMsgGCToGCSetEventMMPanicFlushTime": 7578, "k_EMsgGameserverCrashReport": 7579, "k_EMsgGameserverCrashReportResponse": 7580, "k_EMsgGCToClientSteamDatagramTicket": 7581, "k_EMsgGCToGCGrantEventOwnership": 7582, "k_EMsgGCToGCSendAccountsEventPoints": 7583, "k_EMsgClientToGCRerollPlayerChallenge": 7584, "k_EMsgServerToGCRerollPlayerChallenge": 7585, "k_EMsgGCRerollPlayerChallengeResponse": 7586, "k_EMsgSignOutUpdatePlayerChallenge": 7587, "k_EMsgClientToGCSetPartyLeader": 7588, "k_EMsgClientToGCCancelPartyInvites": 7589, "k_EMsgGCToGCMasterReloadAccount": 7590, "k_EMsgSQLGrantLeagueMatchToTicketHolders": 7592, "k_EMsgClientToGCSetAdditionalEquipsResponse": 7593, "k_EMsgGCToGCEmoticonUnlockNoRollback": 7594, "k_EMsgGCToGCGetCompendiumFanfare": 7595, "k_EMsgServerToGCHoldEventPoints": 7596, "k_EMsgSignOutReleaseEventPointHolds": 7597, "k_EMsgGCToGCChatNewUserSession": 7598, "k_EMsgClientToGCGetLeagueSeries": 7599, "k_EMsgClientToGCGetLeagueSeriesResponse": 7600, "k_EMsgSQLGCToGCSignoutUpdateLeagueSchedule": 7601, "k_EMsgGCToServerUpdateBroadcastCheers": 7602, "k_EMsgClientToGCApplyGemCombiner": 7603, "k_EMsgClientToGCCreateStaticRecipe": 7604, "k_EMsgClientToGCCreateStaticRecipeResponse": 7605, "k_EMsgClientToGCGetAllHeroOrder": 7606, "k_EMsgClientToGCGetAllHeroOrderResponse": 7607, "k_EMsgSQLGCToGCGrantBadgePoints": 7608, "k_EMsgGCToGCGetAccountMatchStatus": 7609, "k_EMsgGCToGCGetAccountMatchStatusResponse": 7610, "k_EMsgGCDev_GrantWarKill": 8001, "k_EMsgClientToGCCreateTeamShowcase": 8002, "k_EMsgGCToClientTeamShowcaseCreateResult": 8003, "k_EMsgServerToGCLockCharmTrading": 8004, "k_EMsgDOTACNY2015EventPointUsage": 8005, "k_EMsgClientToGCPlayerStatsRequest": 8006, "k_EMsgGCToClientPlayerStatsResponse": 8007, "k_EMsgGCClearPracticeLobbyTeam": 8008, "k_EMsgClientToGCFindTopSourceTVGames": 8009, "k_EMsgGCToClientFindTopSourceTVGamesResponse": 8010, "k_EMsgGCLobbyList": 8011, "k_EMsgGCLobbyListResponse": 8012, "k_EMsgGCPlayerStatsMatchSignOut": 8013, "k_EMsgClientToGCCustomGamePlayerCountRequest": 8014, "k_EMsgGCToClientCustomGamePlayerCountResponse": 8015, "k_EMsgClientToGCSocialFeedPostCommentRequest": 8016, "k_EMsgGCToClientSocialFeedPostCommentResponse": 8017, "k_EMsgClientToGCCustomGamesFriendsPlayedRequest": 8018, "k_EMsgGCToClientCustomGamesFriendsPlayedResponse": 8019, "k_EMsgClientToGCFriendsPlayedCustomGameRequest": 8020, "k_EMsgGCToClientFriendsPlayedCustomGameResponse": 8021, "k_EMsgClientToGCFeaturedHeroesRequest": 8022, "k_EMsgGCToClientFeaturedHeroesResponse": 8023, "k_EMsgGCTopCustomGamesList": 8024, "k_EMsgClientToGCSocialMatchPostCommentRequest": 8025, "k_EMsgGCToClientSocialMatchPostCommentResponse": 8026, "k_EMsgClientToGCSocialMatchDetailsRequest": 8027, "k_EMsgGCToClientSocialMatchDetailsResponse": 8028, "k_EMsgClientToGCSetPartyOpen": 8029, "k_EMsgClientToGCMergePartyInvite": 8030, "k_EMsgGCToClientMergeGroupInviteReply": 8031, "k_EMsgClientToGCMergePartyResponse": 8032, "k_EMsgGCToClientMergePartyResponseReply": 8033, "k_EMsgClientToGCGetProfileCardStats": 8034, "k_EMsgClientToGCGetProfileCardStatsResponse": 8035, "k_EMsgClientToGCTopLeagueMatchesRequest": 8036, "k_EMsgClientToGCTopFriendMatchesRequest": 8037, "k_EMsgGCToClientProfileCardStatsUpdated": 8040, "k_EMsgServerToGCRealtimeStats": 8041, "k_EMsgGCToServerRealtimeStatsStartStop": 8042, "k_EMsgGCToGCGetServersForClients": 8045, "k_EMsgGCToGCGetServersForClientsResponse": 8046, "k_EMsgGCPracticeLobbyKickFromTeam": 8047, "k_EMsgDOTAChatGetMemberCount": 8048, "k_EMsgDOTAChatGetMemberCountResponse": 8049, "k_EMsgClientToGCSocialFeedPostMessageRequest": 8050, "k_EMsgGCToClientSocialFeedPostMessageResponse": 8051, "k_EMsgCustomGameListenServerStartedLoading": 8052, "k_EMsgCustomGameClientFinishedLoading": 8053, "k_EMsgGCPracticeLobbyCloseBroadcastChannel": 8054, "k_EMsgGCStartFindingMatchResponse": 8055, "k_EMsgSQLGCToGCUpdateHeroMMR": 8056, "k_EMsgSQLGCToGCGrantAccountFlag": 8057, "k_EMsgGCToGCGetAccountFlags": 8058, "k_EMsgGCToGCGetAccountFlagsResponse": 8059, "k_EMsgSignOutWagerStats": 8060, "k_EMsgGCToClientTopLeagueMatchesResponse": 8061, "k_EMsgGCToClientTopFriendMatchesResponse": 8062, "k_EMsgClientToGCMatchesMinimalRequest": 8063, "k_EMsgClientToGCMatchesMinimalResponse": 8064, "k_EMsgGCToGCGetProfileBadgePoints": 8065, "k_EMsgGCToGCGetProfileBadgePointsResponse": 8066, "k_EMsgGCToClientChatRegionsEnabled": 8067, "k_EMsgClientToGCPingData": 8068, "k_EMsgServerToGCMatchDetailsRequest": 8069, "k_EMsgGCToServerMatchDetailsResponse": 8070, "k_EMsgGCToGCEnsureAccountInParty": 8071, "k_EMsgGCToGCEnsureAccountInPartyResponse": 8072, "k_EMsgClientToGCGetProfileTickets": 8073, "k_EMsgClientToGCGetProfileTicketsResponse": 8074, "k_EMsgGCToClientMatchGroupsVersion": 8075, "k_EMsgClientToGCH264Unsupported": 8076, "k_EMsgClientToGCRequestH264Support": 8077, "k_EMsgClientToGCGetQuestProgress": 8078, "k_EMsgClientToGCGetQuestProgressResponse": 8079, "k_EMsgSignOutXPCoins": 8080, "k_EMsgGCToClientMatchSignedOut": 8081, "k_EMsgGCGetHeroStatsHistory": 8082, "k_EMsgGCGetHeroStatsHistoryResponse": 8083, "k_EMsgClientToGCPrivateChatInvite": 8084, "k_EMsgClientToGCPrivateChatKick": 8088, "k_EMsgClientToGCPrivateChatPromote": 8089, "k_EMsgClientToGCPrivateChatDemote": 8090, "k_EMsgGCToClientPrivateChatResponse": 8091, "k_EMsgClientToGCPrivateChatInfoRequest": 8092, "k_EMsgGCToClientPrivateChatInfoResponse": 8093, "k_EMsgClientToGCLatestBehaviorReportRequest": 8095, "k_EMsgClientToGCLatestBehaviorReport": 8096, } func (x EDOTAGCMsg) Enum() *EDOTAGCMsg { p := new(EDOTAGCMsg) *p = x return p } func (x EDOTAGCMsg) String() string { return proto.EnumName(EDOTAGCMsg_name, int32(x)) } func (x *EDOTAGCMsg) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDOTAGCMsg_value, data, "EDOTAGCMsg") if err != nil { return err } *x = EDOTAGCMsg(value) return nil } func (EDOTAGCMsg) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{0} } type ESpecialPingValue int32 const ( ESpecialPingValue_k_ESpecialPingValue_NoData ESpecialPingValue = 16382 ESpecialPingValue_k_ESpecialPingValue_Failed ESpecialPingValue = 16383 ) var ESpecialPingValue_name = map[int32]string{ 16382: "k_ESpecialPingValue_NoData", 16383: "k_ESpecialPingValue_Failed", } var ESpecialPingValue_value = map[string]int32{ "k_ESpecialPingValue_NoData": 16382, "k_ESpecialPingValue_Failed": 16383, } func (x ESpecialPingValue) Enum() *ESpecialPingValue { p := new(ESpecialPingValue) *p = x return p } func (x ESpecialPingValue) String() string { return proto.EnumName(ESpecialPingValue_name, int32(x)) } func (x *ESpecialPingValue) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ESpecialPingValue_value, data, "ESpecialPingValue") if err != nil { return err } *x = ESpecialPingValue(value) return nil } func (ESpecialPingValue) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{1} } type DOTA_GameMode int32 const ( DOTA_GameMode_DOTA_GAMEMODE_NONE DOTA_GameMode = 0 DOTA_GameMode_DOTA_GAMEMODE_AP DOTA_GameMode = 1 DOTA_GameMode_DOTA_GAMEMODE_CM DOTA_GameMode = 2 DOTA_GameMode_DOTA_GAMEMODE_RD DOTA_GameMode = 3 DOTA_GameMode_DOTA_GAMEMODE_SD DOTA_GameMode = 4 DOTA_GameMode_DOTA_GAMEMODE_AR DOTA_GameMode = 5 DOTA_GameMode_DOTA_GAMEMODE_INTRO DOTA_GameMode = 6 DOTA_GameMode_DOTA_GAMEMODE_HW DOTA_GameMode = 7 DOTA_GameMode_DOTA_GAMEMODE_REVERSE_CM DOTA_GameMode = 8 DOTA_GameMode_DOTA_GAMEMODE_XMAS DOTA_GameMode = 9 DOTA_GameMode_DOTA_GAMEMODE_TUTORIAL DOTA_GameMode = 10 DOTA_GameMode_DOTA_GAMEMODE_MO DOTA_GameMode = 11 DOTA_GameMode_DOTA_GAMEMODE_LP DOTA_GameMode = 12 DOTA_GameMode_DOTA_GAMEMODE_POOL1 DOTA_GameMode = 13 DOTA_GameMode_DOTA_GAMEMODE_FH DOTA_GameMode = 14 DOTA_GameMode_DOTA_GAMEMODE_CUSTOM DOTA_GameMode = 15 DOTA_GameMode_DOTA_GAMEMODE_CD DOTA_GameMode = 16 DOTA_GameMode_DOTA_GAMEMODE_BD DOTA_GameMode = 17 DOTA_GameMode_DOTA_GAMEMODE_ABILITY_DRAFT DOTA_GameMode = 18 DOTA_GameMode_DOTA_GAMEMODE_EVENT DOTA_GameMode = 19 DOTA_GameMode_DOTA_GAMEMODE_ARDM DOTA_GameMode = 20 DOTA_GameMode_DOTA_GAMEMODE_1V1MID DOTA_GameMode = 21 DOTA_GameMode_DOTA_GAMEMODE_ALL_DRAFT DOTA_GameMode = 22 ) var DOTA_GameMode_name = map[int32]string{ 0: "DOTA_GAMEMODE_NONE", 1: "DOTA_GAMEMODE_AP", 2: "DOTA_GAMEMODE_CM", 3: "DOTA_GAMEMODE_RD", 4: "DOTA_GAMEMODE_SD", 5: "DOTA_GAMEMODE_AR", 6: "DOTA_GAMEMODE_INTRO", 7: "DOTA_GAMEMODE_HW", 8: "DOTA_GAMEMODE_REVERSE_CM", 9: "DOTA_GAMEMODE_XMAS", 10: "DOTA_GAMEMODE_TUTORIAL", 11: "DOTA_GAMEMODE_MO", 12: "DOTA_GAMEMODE_LP", 13: "DOTA_GAMEMODE_POOL1", 14: "DOTA_GAMEMODE_FH", 15: "DOTA_GAMEMODE_CUSTOM", 16: "DOTA_GAMEMODE_CD", 17: "DOTA_GAMEMODE_BD", 18: "DOTA_GAMEMODE_ABILITY_DRAFT", 19: "DOTA_GAMEMODE_EVENT", 20: "DOTA_GAMEMODE_ARDM", 21: "DOTA_GAMEMODE_1V1MID", 22: "DOTA_GAMEMODE_ALL_DRAFT", } var DOTA_GameMode_value = map[string]int32{ "DOTA_GAMEMODE_NONE": 0, "DOTA_GAMEMODE_AP": 1, "DOTA_GAMEMODE_CM": 2, "DOTA_GAMEMODE_RD": 3, "DOTA_GAMEMODE_SD": 4, "DOTA_GAMEMODE_AR": 5, "DOTA_GAMEMODE_INTRO": 6, "DOTA_GAMEMODE_HW": 7, "DOTA_GAMEMODE_REVERSE_CM": 8, "DOTA_GAMEMODE_XMAS": 9, "DOTA_GAMEMODE_TUTORIAL": 10, "DOTA_GAMEMODE_MO": 11, "DOTA_GAMEMODE_LP": 12, "DOTA_GAMEMODE_POOL1": 13, "DOTA_GAMEMODE_FH": 14, "DOTA_GAMEMODE_CUSTOM": 15, "DOTA_GAMEMODE_CD": 16, "DOTA_GAMEMODE_BD": 17, "DOTA_GAMEMODE_ABILITY_DRAFT": 18, "DOTA_GAMEMODE_EVENT": 19, "DOTA_GAMEMODE_ARDM": 20, "DOTA_GAMEMODE_1V1MID": 21, "DOTA_GAMEMODE_ALL_DRAFT": 22, } func (x DOTA_GameMode) Enum() *DOTA_GameMode { p := new(DOTA_GameMode) *p = x return p } func (x DOTA_GameMode) String() string { return proto.EnumName(DOTA_GameMode_name, int32(x)) } func (x *DOTA_GameMode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_GameMode_value, data, "DOTA_GameMode") if err != nil { return err } *x = DOTA_GameMode(value) return nil } func (DOTA_GameMode) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{2} } type DOTA_GameState int32 const ( DOTA_GameState_DOTA_GAMERULES_STATE_INIT DOTA_GameState = 0 DOTA_GameState_DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD DOTA_GameState = 1 DOTA_GameState_DOTA_GAMERULES_STATE_HERO_SELECTION DOTA_GameState = 2 DOTA_GameState_DOTA_GAMERULES_STATE_STRATEGY_TIME DOTA_GameState = 3 DOTA_GameState_DOTA_GAMERULES_STATE_PRE_GAME DOTA_GameState = 4 DOTA_GameState_DOTA_GAMERULES_STATE_GAME_IN_PROGRESS DOTA_GameState = 5 DOTA_GameState_DOTA_GAMERULES_STATE_POST_GAME DOTA_GameState = 6 DOTA_GameState_DOTA_GAMERULES_STATE_DISCONNECT DOTA_GameState = 7 DOTA_GameState_DOTA_GAMERULES_STATE_TEAM_SHOWCASE DOTA_GameState = 8 DOTA_GameState_DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP DOTA_GameState = 9 DOTA_GameState_DOTA_GAMERULES_STATE_LAST DOTA_GameState = 10 ) var DOTA_GameState_name = map[int32]string{ 0: "DOTA_GAMERULES_STATE_INIT", 1: "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD", 2: "DOTA_GAMERULES_STATE_HERO_SELECTION", 3: "DOTA_GAMERULES_STATE_STRATEGY_TIME", 4: "DOTA_GAMERULES_STATE_PRE_GAME", 5: "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS", 6: "DOTA_GAMERULES_STATE_POST_GAME", 7: "DOTA_GAMERULES_STATE_DISCONNECT", 8: "DOTA_GAMERULES_STATE_TEAM_SHOWCASE", 9: "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP", 10: "DOTA_GAMERULES_STATE_LAST", } var DOTA_GameState_value = map[string]int32{ "DOTA_GAMERULES_STATE_INIT": 0, "DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD": 1, "DOTA_GAMERULES_STATE_HERO_SELECTION": 2, "DOTA_GAMERULES_STATE_STRATEGY_TIME": 3, "DOTA_GAMERULES_STATE_PRE_GAME": 4, "DOTA_GAMERULES_STATE_GAME_IN_PROGRESS": 5, "DOTA_GAMERULES_STATE_POST_GAME": 6, "DOTA_GAMERULES_STATE_DISCONNECT": 7, "DOTA_GAMERULES_STATE_TEAM_SHOWCASE": 8, "DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP": 9, "DOTA_GAMERULES_STATE_LAST": 10, } func (x DOTA_GameState) Enum() *DOTA_GameState { p := new(DOTA_GameState) *p = x return p } func (x DOTA_GameState) String() string { return proto.EnumName(DOTA_GameState_name, int32(x)) } func (x *DOTA_GameState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_GameState_value, data, "DOTA_GameState") if err != nil { return err } *x = DOTA_GameState(value) return nil } func (DOTA_GameState) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{3} } type DOTA_GC_TEAM int32 const ( DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS DOTA_GC_TEAM = 0 DOTA_GC_TEAM_DOTA_GC_TEAM_BAD_GUYS DOTA_GC_TEAM = 1 DOTA_GC_TEAM_DOTA_GC_TEAM_BROADCASTER DOTA_GC_TEAM = 2 DOTA_GC_TEAM_DOTA_GC_TEAM_SPECTATOR DOTA_GC_TEAM = 3 DOTA_GC_TEAM_DOTA_GC_TEAM_PLAYER_POOL DOTA_GC_TEAM = 4 DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM DOTA_GC_TEAM = 5 ) var DOTA_GC_TEAM_name = map[int32]string{ 0: "DOTA_GC_TEAM_GOOD_GUYS", 1: "DOTA_GC_TEAM_BAD_GUYS", 2: "DOTA_GC_TEAM_BROADCASTER", 3: "DOTA_GC_TEAM_SPECTATOR", 4: "DOTA_GC_TEAM_PLAYER_POOL", 5: "DOTA_GC_TEAM_NOTEAM", } var DOTA_GC_TEAM_value = map[string]int32{ "DOTA_GC_TEAM_GOOD_GUYS": 0, "DOTA_GC_TEAM_BAD_GUYS": 1, "DOTA_GC_TEAM_BROADCASTER": 2, "DOTA_GC_TEAM_SPECTATOR": 3, "DOTA_GC_TEAM_PLAYER_POOL": 4, "DOTA_GC_TEAM_NOTEAM": 5, } func (x DOTA_GC_TEAM) Enum() *DOTA_GC_TEAM { p := new(DOTA_GC_TEAM) *p = x return p } func (x DOTA_GC_TEAM) String() string { return proto.EnumName(DOTA_GC_TEAM_name, int32(x)) } func (x *DOTA_GC_TEAM) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_GC_TEAM_value, data, "DOTA_GC_TEAM") if err != nil { return err } *x = DOTA_GC_TEAM(value) return nil } func (DOTA_GC_TEAM) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{4} } type DOTA_CM_PICK int32 const ( DOTA_CM_PICK_DOTA_CM_RANDOM DOTA_CM_PICK = 0 DOTA_CM_PICK_DOTA_CM_GOOD_GUYS DOTA_CM_PICK = 1 DOTA_CM_PICK_DOTA_CM_BAD_GUYS DOTA_CM_PICK = 2 ) var DOTA_CM_PICK_name = map[int32]string{ 0: "DOTA_CM_RANDOM", 1: "DOTA_CM_GOOD_GUYS", 2: "DOTA_CM_BAD_GUYS", } var DOTA_CM_PICK_value = map[string]int32{ "DOTA_CM_RANDOM": 0, "DOTA_CM_GOOD_GUYS": 1, "DOTA_CM_BAD_GUYS": 2, } func (x DOTA_CM_PICK) Enum() *DOTA_CM_PICK { p := new(DOTA_CM_PICK) *p = x return p } func (x DOTA_CM_PICK) String() string { return proto.EnumName(DOTA_CM_PICK_name, int32(x)) } func (x *DOTA_CM_PICK) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_CM_PICK_value, data, "DOTA_CM_PICK") if err != nil { return err } *x = DOTA_CM_PICK(value) return nil } func (DOTA_CM_PICK) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{5} } type DOTAConnectionStateT int32 const ( DOTAConnectionStateT_DOTA_CONNECTION_STATE_UNKNOWN DOTAConnectionStateT = 0 DOTAConnectionStateT_DOTA_CONNECTION_STATE_NOT_YET_CONNECTED DOTAConnectionStateT = 1 DOTAConnectionStateT_DOTA_CONNECTION_STATE_CONNECTED DOTAConnectionStateT = 2 DOTAConnectionStateT_DOTA_CONNECTION_STATE_DISCONNECTED DOTAConnectionStateT = 3 DOTAConnectionStateT_DOTA_CONNECTION_STATE_ABANDONED DOTAConnectionStateT = 4 DOTAConnectionStateT_DOTA_CONNECTION_STATE_LOADING DOTAConnectionStateT = 5 DOTAConnectionStateT_DOTA_CONNECTION_STATE_FAILED DOTAConnectionStateT = 6 ) var DOTAConnectionStateT_name = map[int32]string{ 0: "DOTA_CONNECTION_STATE_UNKNOWN", 1: "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED", 2: "DOTA_CONNECTION_STATE_CONNECTED", 3: "DOTA_CONNECTION_STATE_DISCONNECTED", 4: "DOTA_CONNECTION_STATE_ABANDONED", 5: "DOTA_CONNECTION_STATE_LOADING", 6: "DOTA_CONNECTION_STATE_FAILED", } var DOTAConnectionStateT_value = map[string]int32{ "DOTA_CONNECTION_STATE_UNKNOWN": 0, "DOTA_CONNECTION_STATE_NOT_YET_CONNECTED": 1, "DOTA_CONNECTION_STATE_CONNECTED": 2, "DOTA_CONNECTION_STATE_DISCONNECTED": 3, "DOTA_CONNECTION_STATE_ABANDONED": 4, "DOTA_CONNECTION_STATE_LOADING": 5, "DOTA_CONNECTION_STATE_FAILED": 6, } func (x DOTAConnectionStateT) Enum() *DOTAConnectionStateT { p := new(DOTAConnectionStateT) *p = x return p } func (x DOTAConnectionStateT) String() string { return proto.EnumName(DOTAConnectionStateT_name, int32(x)) } func (x *DOTAConnectionStateT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTAConnectionStateT_value, data, "DOTAConnectionStateT") if err != nil { return err } *x = DOTAConnectionStateT(value) return nil } func (DOTAConnectionStateT) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{6} } type DOTALeaverStatusT int32 const ( DOTALeaverStatusT_DOTA_LEAVER_NONE DOTALeaverStatusT = 0 DOTALeaverStatusT_DOTA_LEAVER_DISCONNECTED DOTALeaverStatusT = 1 DOTALeaverStatusT_DOTA_LEAVER_DISCONNECTED_TOO_LONG DOTALeaverStatusT = 2 DOTALeaverStatusT_DOTA_LEAVER_ABANDONED DOTALeaverStatusT = 3 DOTALeaverStatusT_DOTA_LEAVER_AFK DOTALeaverStatusT = 4 DOTALeaverStatusT_DOTA_LEAVER_NEVER_CONNECTED DOTALeaverStatusT = 5 DOTALeaverStatusT_DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG DOTALeaverStatusT = 6 DOTALeaverStatusT_DOTA_LEAVER_FAILED_TO_READY_UP DOTALeaverStatusT = 7 DOTALeaverStatusT_DOTA_LEAVER_DECLINED DOTALeaverStatusT = 8 ) var DOTALeaverStatusT_name = map[int32]string{ 0: "DOTA_LEAVER_NONE", 1: "DOTA_LEAVER_DISCONNECTED", 2: "DOTA_LEAVER_DISCONNECTED_TOO_LONG", 3: "DOTA_LEAVER_ABANDONED", 4: "DOTA_LEAVER_AFK", 5: "DOTA_LEAVER_NEVER_CONNECTED", 6: "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG", 7: "DOTA_LEAVER_FAILED_TO_READY_UP", 8: "DOTA_LEAVER_DECLINED", } var DOTALeaverStatusT_value = map[string]int32{ "DOTA_LEAVER_NONE": 0, "DOTA_LEAVER_DISCONNECTED": 1, "DOTA_LEAVER_DISCONNECTED_TOO_LONG": 2, "DOTA_LEAVER_ABANDONED": 3, "DOTA_LEAVER_AFK": 4, "DOTA_LEAVER_NEVER_CONNECTED": 5, "DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG": 6, "DOTA_LEAVER_FAILED_TO_READY_UP": 7, "DOTA_LEAVER_DECLINED": 8, } func (x DOTALeaverStatusT) Enum() *DOTALeaverStatusT { p := new(DOTALeaverStatusT) *p = x return p } func (x DOTALeaverStatusT) String() string { return proto.EnumName(DOTALeaverStatusT_name, int32(x)) } func (x *DOTALeaverStatusT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTALeaverStatusT_value, data, "DOTALeaverStatusT") if err != nil { return err } *x = DOTALeaverStatusT(value) return nil } func (DOTALeaverStatusT) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{7} } type DOTALowPriorityBanType int32 const ( DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_ABANDON DOTALowPriorityBanType = 0 DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_REPORTS DOTALowPriorityBanType = 1 DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON DOTALowPriorityBanType = 2 ) var DOTALowPriorityBanType_name = map[int32]string{ 0: "DOTA_LOW_PRIORITY_BAN_ABANDON", 1: "DOTA_LOW_PRIORITY_BAN_REPORTS", 2: "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON", } var DOTALowPriorityBanType_value = map[string]int32{ "DOTA_LOW_PRIORITY_BAN_ABANDON": 0, "DOTA_LOW_PRIORITY_BAN_REPORTS": 1, "DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON": 2, } func (x DOTALowPriorityBanType) Enum() *DOTALowPriorityBanType { p := new(DOTALowPriorityBanType) *p = x return p } func (x DOTALowPriorityBanType) String() string { return proto.EnumName(DOTALowPriorityBanType_name, int32(x)) } func (x *DOTALowPriorityBanType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTALowPriorityBanType_value, data, "DOTALowPriorityBanType") if err != nil { return err } *x = DOTALowPriorityBanType(value) return nil } func (DOTALowPriorityBanType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{8} } type DOTALobbyReadyState int32 const ( DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED DOTALobbyReadyState = 0 DOTALobbyReadyState_DOTALobbyReadyState_ACCEPTED DOTALobbyReadyState = 1 DOTALobbyReadyState_DOTALobbyReadyState_DECLINED DOTALobbyReadyState = 2 ) var DOTALobbyReadyState_name = map[int32]string{ 0: "DOTALobbyReadyState_UNDECLARED", 1: "DOTALobbyReadyState_ACCEPTED", 2: "DOTALobbyReadyState_DECLINED", } var DOTALobbyReadyState_value = map[string]int32{ "DOTALobbyReadyState_UNDECLARED": 0, "DOTALobbyReadyState_ACCEPTED": 1, "DOTALobbyReadyState_DECLINED": 2, } func (x DOTALobbyReadyState) Enum() *DOTALobbyReadyState { p := new(DOTALobbyReadyState) *p = x return p } func (x DOTALobbyReadyState) String() string { return proto.EnumName(DOTALobbyReadyState_name, int32(x)) } func (x *DOTALobbyReadyState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTALobbyReadyState_value, data, "DOTALobbyReadyState") if err != nil { return err } *x = DOTALobbyReadyState(value) return nil } func (DOTALobbyReadyState) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{9} } type DOTAGameVersion int32 const ( DOTAGameVersion_GAME_VERSION_CURRENT DOTAGameVersion = 0 DOTAGameVersion_GAME_VERSION_STABLE DOTAGameVersion = 1 ) var DOTAGameVersion_name = map[int32]string{ 0: "GAME_VERSION_CURRENT", 1: "GAME_VERSION_STABLE", } var DOTAGameVersion_value = map[string]int32{ "GAME_VERSION_CURRENT": 0, "GAME_VERSION_STABLE": 1, } func (x DOTAGameVersion) Enum() *DOTAGameVersion { p := new(DOTAGameVersion) *p = x return p } func (x DOTAGameVersion) String() string { return proto.EnumName(DOTAGameVersion_name, int32(x)) } func (x *DOTAGameVersion) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTAGameVersion_value, data, "DOTAGameVersion") if err != nil { return err } *x = DOTAGameVersion(value) return nil } func (DOTAGameVersion) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{10} } type DOTAJoinLobbyResult int32 const ( DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS DOTAJoinLobbyResult = 0 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_ALREADY_IN_GAME DOTAJoinLobbyResult = 1 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INVALID_LOBBY DOTAJoinLobbyResult = 2 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INCORRECT_PASSWORD DOTAJoinLobbyResult = 3 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_ACCESS_DENIED DOTAJoinLobbyResult = 4 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_GENERIC_ERROR DOTAJoinLobbyResult = 5 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INCORRECT_VERSION DOTAJoinLobbyResult = 6 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_IN_TEAM_PARTY DOTAJoinLobbyResult = 7 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_NO_LOBBY_FOUND DOTAJoinLobbyResult = 8 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_LOBBY_FULL DOTAJoinLobbyResult = 9 DOTAJoinLobbyResult_DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION DOTAJoinLobbyResult = 10 ) var DOTAJoinLobbyResult_name = map[int32]string{ 0: "DOTA_JOIN_RESULT_SUCCESS", 1: "DOTA_JOIN_RESULT_ALREADY_IN_GAME", 2: "DOTA_JOIN_RESULT_INVALID_LOBBY", 3: "DOTA_JOIN_RESULT_INCORRECT_PASSWORD", 4: "DOTA_JOIN_RESULT_ACCESS_DENIED", 5: "DOTA_JOIN_RESULT_GENERIC_ERROR", 6: "DOTA_JOIN_RESULT_INCORRECT_VERSION", 7: "DOTA_JOIN_RESULT_IN_TEAM_PARTY", 8: "DOTA_JOIN_RESULT_NO_LOBBY_FOUND", 9: "DOTA_JOIN_RESULT_LOBBY_FULL", 10: "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION", } var DOTAJoinLobbyResult_value = map[string]int32{ "DOTA_JOIN_RESULT_SUCCESS": 0, "DOTA_JOIN_RESULT_ALREADY_IN_GAME": 1, "DOTA_JOIN_RESULT_INVALID_LOBBY": 2, "DOTA_JOIN_RESULT_INCORRECT_PASSWORD": 3, "DOTA_JOIN_RESULT_ACCESS_DENIED": 4, "DOTA_JOIN_RESULT_GENERIC_ERROR": 5, "DOTA_JOIN_RESULT_INCORRECT_VERSION": 6, "DOTA_JOIN_RESULT_IN_TEAM_PARTY": 7, "DOTA_JOIN_RESULT_NO_LOBBY_FOUND": 8, "DOTA_JOIN_RESULT_LOBBY_FULL": 9, "DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION": 10, } func (x DOTAJoinLobbyResult) Enum() *DOTAJoinLobbyResult { p := new(DOTAJoinLobbyResult) *p = x return p } func (x DOTAJoinLobbyResult) String() string { return proto.EnumName(DOTAJoinLobbyResult_name, int32(x)) } func (x *DOTAJoinLobbyResult) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTAJoinLobbyResult_value, data, "DOTAJoinLobbyResult") if err != nil { return err } *x = DOTAJoinLobbyResult(value) return nil } func (DOTAJoinLobbyResult) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{11} } type SelectionPriorityType int32 const ( SelectionPriorityType_UNDEFINED SelectionPriorityType = 0 SelectionPriorityType_RADIANT SelectionPriorityType = 1 SelectionPriorityType_DIRE SelectionPriorityType = 2 SelectionPriorityType_FIRST_PICK SelectionPriorityType = 3 SelectionPriorityType_SECOND_PICK SelectionPriorityType = 4 ) var SelectionPriorityType_name = map[int32]string{ 0: "UNDEFINED", 1: "RADIANT", 2: "DIRE", 3: "FIRST_PICK", 4: "SECOND_PICK", } var SelectionPriorityType_value = map[string]int32{ "UNDEFINED": 0, "RADIANT": 1, "DIRE": 2, "FIRST_PICK": 3, "SECOND_PICK": 4, } func (x SelectionPriorityType) Enum() *SelectionPriorityType { p := new(SelectionPriorityType) *p = x return p } func (x SelectionPriorityType) String() string { return proto.EnumName(SelectionPriorityType_name, int32(x)) } func (x *SelectionPriorityType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(SelectionPriorityType_value, data, "SelectionPriorityType") if err != nil { return err } *x = SelectionPriorityType(value) return nil } func (SelectionPriorityType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{12} } type DOTAMatchVote int32 const ( DOTAMatchVote_DOTAMatchVote_INVALID DOTAMatchVote = 0 DOTAMatchVote_DOTAMatchVote_POSITIVE DOTAMatchVote = 1 DOTAMatchVote_DOTAMatchVote_NEGATIVE DOTAMatchVote = 2 ) var DOTAMatchVote_name = map[int32]string{ 0: "DOTAMatchVote_INVALID", 1: "DOTAMatchVote_POSITIVE", 2: "DOTAMatchVote_NEGATIVE", } var DOTAMatchVote_value = map[string]int32{ "DOTAMatchVote_INVALID": 0, "DOTAMatchVote_POSITIVE": 1, "DOTAMatchVote_NEGATIVE": 2, } func (x DOTAMatchVote) Enum() *DOTAMatchVote { p := new(DOTAMatchVote) *p = x return p } func (x DOTAMatchVote) String() string { return proto.EnumName(DOTAMatchVote_name, int32(x)) } func (x *DOTAMatchVote) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTAMatchVote_value, data, "DOTAMatchVote") if err != nil { return err } *x = DOTAMatchVote(value) return nil } func (DOTAMatchVote) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{13} } type DOTA_LobbyMemberXPBonus int32 const ( DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_DEFAULT DOTA_LobbyMemberXPBonus = 0 DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER DOTA_LobbyMemberXPBonus = 1 DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_SHARE_BONUS DOTA_LobbyMemberXPBonus = 2 DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_PARTY DOTA_LobbyMemberXPBonus = 3 DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_RECRUITMENT DOTA_LobbyMemberXPBonus = 4 DOTA_LobbyMemberXPBonus_DOTA_LobbyMemberXPBonus_PCBANG DOTA_LobbyMemberXPBonus = 5 ) var DOTA_LobbyMemberXPBonus_name = map[int32]string{ 0: "DOTA_LobbyMemberXPBonus_DEFAULT", 1: "DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER", 2: "DOTA_LobbyMemberXPBonus_SHARE_BONUS", 3: "DOTA_LobbyMemberXPBonus_PARTY", 4: "DOTA_LobbyMemberXPBonus_RECRUITMENT", 5: "DOTA_LobbyMemberXPBonus_PCBANG", } var DOTA_LobbyMemberXPBonus_value = map[string]int32{ "DOTA_LobbyMemberXPBonus_DEFAULT": 0, "DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER": 1, "DOTA_LobbyMemberXPBonus_SHARE_BONUS": 2, "DOTA_LobbyMemberXPBonus_PARTY": 3, "DOTA_LobbyMemberXPBonus_RECRUITMENT": 4, "DOTA_LobbyMemberXPBonus_PCBANG": 5, } func (x DOTA_LobbyMemberXPBonus) Enum() *DOTA_LobbyMemberXPBonus { p := new(DOTA_LobbyMemberXPBonus) *p = x return p } func (x DOTA_LobbyMemberXPBonus) String() string { return proto.EnumName(DOTA_LobbyMemberXPBonus_name, int32(x)) } func (x *DOTA_LobbyMemberXPBonus) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_LobbyMemberXPBonus_value, data, "DOTA_LobbyMemberXPBonus") if err != nil { return err } *x = DOTA_LobbyMemberXPBonus(value) return nil } func (DOTA_LobbyMemberXPBonus) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{14} } type DOTALobbyVisibility int32 const ( DOTALobbyVisibility_DOTALobbyVisibility_Public DOTALobbyVisibility = 0 DOTALobbyVisibility_DOTALobbyVisibility_Friends DOTALobbyVisibility = 1 DOTALobbyVisibility_DOTALobbyVisibility_Unlisted DOTALobbyVisibility = 2 ) var DOTALobbyVisibility_name = map[int32]string{ 0: "DOTALobbyVisibility_Public", 1: "DOTALobbyVisibility_Friends", 2: "DOTALobbyVisibility_Unlisted", } var DOTALobbyVisibility_value = map[string]int32{ "DOTALobbyVisibility_Public": 0, "DOTALobbyVisibility_Friends": 1, "DOTALobbyVisibility_Unlisted": 2, } func (x DOTALobbyVisibility) Enum() *DOTALobbyVisibility { p := new(DOTALobbyVisibility) *p = x return p } func (x DOTALobbyVisibility) String() string { return proto.EnumName(DOTALobbyVisibility_name, int32(x)) } func (x *DOTALobbyVisibility) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTALobbyVisibility_value, data, "DOTALobbyVisibility") if err != nil { return err } *x = DOTALobbyVisibility(value) return nil } func (DOTALobbyVisibility) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{15} } type EDOTAPlayerMMRType int32 const ( EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_Invalid EDOTAPlayerMMRType = 0 EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_GeneralHidden EDOTAPlayerMMRType = 1 EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_SoloHidden EDOTAPlayerMMRType = 2 EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_GeneralCompetitive EDOTAPlayerMMRType = 3 EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_SoloCompetitive EDOTAPlayerMMRType = 4 EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_1v1Competitive EDOTAPlayerMMRType = 5 ) var EDOTAPlayerMMRType_name = map[int32]string{ 0: "k_EDOTAPlayerMMRType_Invalid", 1: "k_EDOTAPlayerMMRType_GeneralHidden", 2: "k_EDOTAPlayerMMRType_SoloHidden", 3: "k_EDOTAPlayerMMRType_GeneralCompetitive", 4: "k_EDOTAPlayerMMRType_SoloCompetitive", 5: "k_EDOTAPlayerMMRType_1v1Competitive", } var EDOTAPlayerMMRType_value = map[string]int32{ "k_EDOTAPlayerMMRType_Invalid": 0, "k_EDOTAPlayerMMRType_GeneralHidden": 1, "k_EDOTAPlayerMMRType_SoloHidden": 2, "k_EDOTAPlayerMMRType_GeneralCompetitive": 3, "k_EDOTAPlayerMMRType_SoloCompetitive": 4, "k_EDOTAPlayerMMRType_1v1Competitive": 5, } func (x EDOTAPlayerMMRType) Enum() *EDOTAPlayerMMRType { p := new(EDOTAPlayerMMRType) *p = x return p } func (x EDOTAPlayerMMRType) String() string { return proto.EnumName(EDOTAPlayerMMRType_name, int32(x)) } func (x *EDOTAPlayerMMRType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDOTAPlayerMMRType_value, data, "EDOTAPlayerMMRType") if err != nil { return err } *x = EDOTAPlayerMMRType(value) return nil } func (EDOTAPlayerMMRType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{16} } type MatchType int32 const ( MatchType_MATCH_TYPE_CASUAL MatchType = 0 MatchType_MATCH_TYPE_COOP_BOTS MatchType = 1 MatchType_MATCH_TYPE_TEAM_RANKED MatchType = 2 MatchType_MATCH_TYPE_LEGACY_SOLO_QUEUE MatchType = 3 MatchType_MATCH_TYPE_COMPETITIVE MatchType = 4 MatchType_MATCH_TYPE_WEEKEND_TOURNEY MatchType = 5 MatchType_MATCH_TYPE_CASUAL_1V1 MatchType = 6 MatchType_MATCH_TYPE_EVENT MatchType = 7 ) var MatchType_name = map[int32]string{ 0: "MATCH_TYPE_CASUAL", 1: "MATCH_TYPE_COOP_BOTS", 2: "MATCH_TYPE_TEAM_RANKED", 3: "MATCH_TYPE_LEGACY_SOLO_QUEUE", 4: "MATCH_TYPE_COMPETITIVE", 5: "MATCH_TYPE_WEEKEND_TOURNEY", 6: "MATCH_TYPE_CASUAL_1V1", 7: "MATCH_TYPE_EVENT", } var MatchType_value = map[string]int32{ "MATCH_TYPE_CASUAL": 0, "MATCH_TYPE_COOP_BOTS": 1, "MATCH_TYPE_TEAM_RANKED": 2, "MATCH_TYPE_LEGACY_SOLO_QUEUE": 3, "MATCH_TYPE_COMPETITIVE": 4, "MATCH_TYPE_WEEKEND_TOURNEY": 5, "MATCH_TYPE_CASUAL_1V1": 6, "MATCH_TYPE_EVENT": 7, } func (x MatchType) Enum() *MatchType { p := new(MatchType) *p = x return p } func (x MatchType) String() string { return proto.EnumName(MatchType_name, int32(x)) } func (x *MatchType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MatchType_value, data, "MatchType") if err != nil { return err } *x = MatchType(value) return nil } func (MatchType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{17} } type DOTABotDifficulty int32 const ( DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE DOTABotDifficulty = 0 DOTABotDifficulty_BOT_DIFFICULTY_EASY DOTABotDifficulty = 1 DOTABotDifficulty_BOT_DIFFICULTY_MEDIUM DOTABotDifficulty = 2 DOTABotDifficulty_BOT_DIFFICULTY_HARD DOTABotDifficulty = 3 DOTABotDifficulty_BOT_DIFFICULTY_UNFAIR DOTABotDifficulty = 4 DOTABotDifficulty_BOT_DIFFICULTY_INVALID DOTABotDifficulty = 5 DOTABotDifficulty_BOT_DIFFICULTY_EXTRA1 DOTABotDifficulty = 6 DOTABotDifficulty_BOT_DIFFICULTY_EXTRA2 DOTABotDifficulty = 7 DOTABotDifficulty_BOT_DIFFICULTY_EXTRA3 DOTABotDifficulty = 8 ) var DOTABotDifficulty_name = map[int32]string{ 0: "BOT_DIFFICULTY_PASSIVE", 1: "BOT_DIFFICULTY_EASY", 2: "BOT_DIFFICULTY_MEDIUM", 3: "BOT_DIFFICULTY_HARD", 4: "BOT_DIFFICULTY_UNFAIR", 5: "BOT_DIFFICULTY_INVALID", 6: "BOT_DIFFICULTY_EXTRA1", 7: "BOT_DIFFICULTY_EXTRA2", 8: "BOT_DIFFICULTY_EXTRA3", } var DOTABotDifficulty_value = map[string]int32{ "BOT_DIFFICULTY_PASSIVE": 0, "BOT_DIFFICULTY_EASY": 1, "BOT_DIFFICULTY_MEDIUM": 2, "BOT_DIFFICULTY_HARD": 3, "BOT_DIFFICULTY_UNFAIR": 4, "BOT_DIFFICULTY_INVALID": 5, "BOT_DIFFICULTY_EXTRA1": 6, "BOT_DIFFICULTY_EXTRA2": 7, "BOT_DIFFICULTY_EXTRA3": 8, } func (x DOTABotDifficulty) Enum() *DOTABotDifficulty { p := new(DOTABotDifficulty) *p = x return p } func (x DOTABotDifficulty) String() string { return proto.EnumName(DOTABotDifficulty_name, int32(x)) } func (x *DOTABotDifficulty) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTABotDifficulty_value, data, "DOTABotDifficulty") if err != nil { return err } *x = DOTABotDifficulty(value) return nil } func (DOTABotDifficulty) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{18} } type MatchLanguages int32 const ( MatchLanguages_MATCH_LANGUAGE_INVALID MatchLanguages = 0 MatchLanguages_MATCH_LANGUAGE_ENGLISH MatchLanguages = 1 MatchLanguages_MATCH_LANGUAGE_RUSSIAN MatchLanguages = 2 MatchLanguages_MATCH_LANGUAGE_CHINESE MatchLanguages = 3 MatchLanguages_MATCH_LANGUAGE_KOREAN MatchLanguages = 4 MatchLanguages_MATCH_LANGUAGE_SPANISH MatchLanguages = 5 MatchLanguages_MATCH_LANGUAGE_PORTUGUESE MatchLanguages = 6 MatchLanguages_MATCH_LANGUAGE_ENGLISH2 MatchLanguages = 7 ) var MatchLanguages_name = map[int32]string{ 0: "MATCH_LANGUAGE_INVALID", 1: "MATCH_LANGUAGE_ENGLISH", 2: "MATCH_LANGUAGE_RUSSIAN", 3: "MATCH_LANGUAGE_CHINESE", 4: "MATCH_LANGUAGE_KOREAN", 5: "MATCH_LANGUAGE_SPANISH", 6: "MATCH_LANGUAGE_PORTUGUESE", 7: "MATCH_LANGUAGE_ENGLISH2", } var MatchLanguages_value = map[string]int32{ "MATCH_LANGUAGE_INVALID": 0, "MATCH_LANGUAGE_ENGLISH": 1, "MATCH_LANGUAGE_RUSSIAN": 2, "MATCH_LANGUAGE_CHINESE": 3, "MATCH_LANGUAGE_KOREAN": 4, "MATCH_LANGUAGE_SPANISH": 5, "MATCH_LANGUAGE_PORTUGUESE": 6, "MATCH_LANGUAGE_ENGLISH2": 7, } func (x MatchLanguages) Enum() *MatchLanguages { p := new(MatchLanguages) *p = x return p } func (x MatchLanguages) String() string { return proto.EnumName(MatchLanguages_name, int32(x)) } func (x *MatchLanguages) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MatchLanguages_value, data, "MatchLanguages") if err != nil { return err } *x = MatchLanguages(value) return nil } func (MatchLanguages) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{19} } type ETournamentTemplate int32 const ( ETournamentTemplate_k_ETournamentTemplate_None ETournamentTemplate = 0 ETournamentTemplate_k_ETournamentTemplate_SingleElimination ETournamentTemplate = 1 ) var ETournamentTemplate_name = map[int32]string{ 0: "k_ETournamentTemplate_None", 1: "k_ETournamentTemplate_SingleElimination", } var ETournamentTemplate_value = map[string]int32{ "k_ETournamentTemplate_None": 0, "k_ETournamentTemplate_SingleElimination": 1, } func (x ETournamentTemplate) Enum() *ETournamentTemplate { p := new(ETournamentTemplate) *p = x return p } func (x ETournamentTemplate) String() string { return proto.EnumName(ETournamentTemplate_name, int32(x)) } func (x *ETournamentTemplate) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ETournamentTemplate_value, data, "ETournamentTemplate") if err != nil { return err } *x = ETournamentTemplate(value) return nil } func (ETournamentTemplate) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{20} } type ETournamentType int32 const ( ETournamentType_k_ETournamentType_Unknown ETournamentType = 0 ETournamentType_k_ETournamentType_WeeklyDivision ETournamentType = 1 ) var ETournamentType_name = map[int32]string{ 0: "k_ETournamentType_Unknown", 1: "k_ETournamentType_WeeklyDivision", } var ETournamentType_value = map[string]int32{ "k_ETournamentType_Unknown": 0, "k_ETournamentType_WeeklyDivision": 1, } func (x ETournamentType) Enum() *ETournamentType { p := new(ETournamentType) *p = x return p } func (x ETournamentType) String() string { return proto.EnumName(ETournamentType_name, int32(x)) } func (x *ETournamentType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ETournamentType_value, data, "ETournamentType") if err != nil { return err } *x = ETournamentType(value) return nil } func (ETournamentType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{21} } type EEvent int32 const ( EEvent_EVENT_ID_NONE EEvent = 0 EEvent_EVENT_ID_DIRETIDE EEvent = 1 EEvent_EVENT_ID_SPRING_FESTIVAL EEvent = 2 EEvent_EVENT_ID_FROSTIVUS_2013 EEvent = 3 EEvent_EVENT_ID_COMPENDIUM_2014 EEvent = 4 EEvent_EVENT_ID_NEXON_PC_BANG EEvent = 5 EEvent_EVENT_ID_PWRD_DAC_2015 EEvent = 6 EEvent_EVENT_ID_NEW_BLOOM_2015 EEvent = 7 EEvent_EVENT_ID_INTERNATIONAL_2015 EEvent = 8 EEvent_EVENT_ID_FALL_MAJOR_2015 EEvent = 9 EEvent_EVENT_ID_ORACLE_PA EEvent = 10 EEvent_EVENT_ID_NEW_BLOOM_2015_PREBEAST EEvent = 11 EEvent_EVENT_ID_FROSTIVUS EEvent = 12 EEvent_EVENT_ID_WINTER_MAJOR_2015 EEvent = 13 ) var EEvent_name = map[int32]string{ 0: "EVENT_ID_NONE", 1: "EVENT_ID_DIRETIDE", 2: "EVENT_ID_SPRING_FESTIVAL", 3: "EVENT_ID_FROSTIVUS_2013", 4: "EVENT_ID_COMPENDIUM_2014", 5: "EVENT_ID_NEXON_PC_BANG", 6: "EVENT_ID_PWRD_DAC_2015", 7: "EVENT_ID_NEW_BLOOM_2015", 8: "EVENT_ID_INTERNATIONAL_2015", 9: "EVENT_ID_FALL_MAJOR_2015", 10: "EVENT_ID_ORACLE_PA", 11: "EVENT_ID_NEW_BLOOM_2015_PREBEAST", 12: "EVENT_ID_FROSTIVUS", 13: "EVENT_ID_WINTER_MAJOR_2015", } var EEvent_value = map[string]int32{ "EVENT_ID_NONE": 0, "EVENT_ID_DIRETIDE": 1, "EVENT_ID_SPRING_FESTIVAL": 2, "EVENT_ID_FROSTIVUS_2013": 3, "EVENT_ID_COMPENDIUM_2014": 4, "EVENT_ID_NEXON_PC_BANG": 5, "EVENT_ID_PWRD_DAC_2015": 6, "EVENT_ID_NEW_BLOOM_2015": 7, "EVENT_ID_INTERNATIONAL_2015": 8, "EVENT_ID_FALL_MAJOR_2015": 9, "EVENT_ID_ORACLE_PA": 10, "EVENT_ID_NEW_BLOOM_2015_PREBEAST": 11, "EVENT_ID_FROSTIVUS": 12, "EVENT_ID_WINTER_MAJOR_2015": 13, } func (x EEvent) Enum() *EEvent { p := new(EEvent) *p = x return p } func (x EEvent) String() string { return proto.EnumName(EEvent_name, int32(x)) } func (x *EEvent) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EEvent_value, data, "EEvent") if err != nil { return err } *x = EEvent(value) return nil } func (EEvent) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{22} } type LobbyDotaTVDelay int32 const ( LobbyDotaTVDelay_LobbyDotaTV_10 LobbyDotaTVDelay = 0 LobbyDotaTVDelay_LobbyDotaTV_120 LobbyDotaTVDelay = 1 LobbyDotaTVDelay_LobbyDotaTV_300 LobbyDotaTVDelay = 2 ) var LobbyDotaTVDelay_name = map[int32]string{ 0: "LobbyDotaTV_10", 1: "LobbyDotaTV_120", 2: "LobbyDotaTV_300", } var LobbyDotaTVDelay_value = map[string]int32{ "LobbyDotaTV_10": 0, "LobbyDotaTV_120": 1, "LobbyDotaTV_300": 2, } func (x LobbyDotaTVDelay) Enum() *LobbyDotaTVDelay { p := new(LobbyDotaTVDelay) *p = x return p } func (x LobbyDotaTVDelay) String() string { return proto.EnumName(LobbyDotaTVDelay_name, int32(x)) } func (x *LobbyDotaTVDelay) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(LobbyDotaTVDelay_value, data, "LobbyDotaTVDelay") if err != nil { return err } *x = LobbyDotaTVDelay(value) return nil } func (LobbyDotaTVDelay) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{23} } type LobbyDotaPauseSetting int32 const ( LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited LobbyDotaPauseSetting = 0 LobbyDotaPauseSetting_LobbyDotaPauseSetting_Limited LobbyDotaPauseSetting = 1 LobbyDotaPauseSetting_LobbyDotaPauseSetting_Disabled LobbyDotaPauseSetting = 2 ) var LobbyDotaPauseSetting_name = map[int32]string{ 0: "LobbyDotaPauseSetting_Unlimited", 1: "LobbyDotaPauseSetting_Limited", 2: "LobbyDotaPauseSetting_Disabled", } var LobbyDotaPauseSetting_value = map[string]int32{ "LobbyDotaPauseSetting_Unlimited": 0, "LobbyDotaPauseSetting_Limited": 1, "LobbyDotaPauseSetting_Disabled": 2, } func (x LobbyDotaPauseSetting) Enum() *LobbyDotaPauseSetting { p := new(LobbyDotaPauseSetting) *p = x return p } func (x LobbyDotaPauseSetting) String() string { return proto.EnumName(LobbyDotaPauseSetting_name, int32(x)) } func (x *LobbyDotaPauseSetting) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(LobbyDotaPauseSetting_value, data, "LobbyDotaPauseSetting") if err != nil { return err } *x = LobbyDotaPauseSetting(value) return nil } func (LobbyDotaPauseSetting) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{24} } type EMatchOutcome int32 const ( EMatchOutcome_k_EMatchOutcome_Unknown EMatchOutcome = 0 EMatchOutcome_k_EMatchOutcome_RadVictory EMatchOutcome = 2 EMatchOutcome_k_EMatchOutcome_DireVictory EMatchOutcome = 3 EMatchOutcome_k_EMatchOutcome_NotScored_PoorNetworkConditions EMatchOutcome = 64 EMatchOutcome_k_EMatchOutcome_NotScored_Leaver EMatchOutcome = 65 EMatchOutcome_k_EMatchOutcome_NotScored_ServerCrash EMatchOutcome = 66 EMatchOutcome_k_EMatchOutcome_NotScored_NeverStarted EMatchOutcome = 67 ) var EMatchOutcome_name = map[int32]string{ 0: "k_EMatchOutcome_Unknown", 2: "k_EMatchOutcome_RadVictory", 3: "k_EMatchOutcome_DireVictory", 64: "k_EMatchOutcome_NotScored_PoorNetworkConditions", 65: "k_EMatchOutcome_NotScored_Leaver", 66: "k_EMatchOutcome_NotScored_ServerCrash", 67: "k_EMatchOutcome_NotScored_NeverStarted", } var EMatchOutcome_value = map[string]int32{ "k_EMatchOutcome_Unknown": 0, "k_EMatchOutcome_RadVictory": 2, "k_EMatchOutcome_DireVictory": 3, "k_EMatchOutcome_NotScored_PoorNetworkConditions": 64, "k_EMatchOutcome_NotScored_Leaver": 65, "k_EMatchOutcome_NotScored_ServerCrash": 66, "k_EMatchOutcome_NotScored_NeverStarted": 67, } func (x EMatchOutcome) Enum() *EMatchOutcome { p := new(EMatchOutcome) *p = x return p } func (x EMatchOutcome) String() string { return proto.EnumName(EMatchOutcome_name, int32(x)) } func (x *EMatchOutcome) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EMatchOutcome_value, data, "EMatchOutcome") if err != nil { return err } *x = EMatchOutcome(value) return nil } func (EMatchOutcome) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{25} } type EDOTAGCSessionNeed int32 const ( EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_Unknown EDOTAGCSessionNeed = 0 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserNoSessionNeeded EDOTAGCSessionNeed = 100 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInOnlineGame EDOTAGCSessionNeed = 101 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInLocalGame EDOTAGCSessionNeed = 102 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnected EDOTAGCSessionNeed = 103 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnected EDOTAGCSessionNeed = 104 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserTutorials EDOTAGCSessionNeed = 105 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle EDOTAGCSessionNeed = 106 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle EDOTAGCSessionNeed = 107 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerOnline EDOTAGCSessionNeed = 200 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocal EDOTAGCSessionNeed = 201 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerIdle EDOTAGCSessionNeed = 202 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerRelay EDOTAGCSessionNeed = 203 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocalUpload EDOTAGCSessionNeed = 204 ) var EDOTAGCSessionNeed_name = map[int32]string{ 0: "k_EDOTAGCSessionNeed_Unknown", 100: "k_EDOTAGCSessionNeed_UserNoSessionNeeded", 101: "k_EDOTAGCSessionNeed_UserInOnlineGame", 102: "k_EDOTAGCSessionNeed_UserInLocalGame", 103: "k_EDOTAGCSessionNeed_UserInUIWasConnected", 104: "k_EDOTAGCSessionNeed_UserInUINeverConnected", 105: "k_EDOTAGCSessionNeed_UserTutorials", 106: "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle", 107: "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle", 200: "k_EDOTAGCSessionNeed_GameServerOnline", 201: "k_EDOTAGCSessionNeed_GameServerLocal", 202: "k_EDOTAGCSessionNeed_GameServerIdle", 203: "k_EDOTAGCSessionNeed_GameServerRelay", 204: "k_EDOTAGCSessionNeed_GameServerLocalUpload", } var EDOTAGCSessionNeed_value = map[string]int32{ "k_EDOTAGCSessionNeed_Unknown": 0, "k_EDOTAGCSessionNeed_UserNoSessionNeeded": 100, "k_EDOTAGCSessionNeed_UserInOnlineGame": 101, "k_EDOTAGCSessionNeed_UserInLocalGame": 102, "k_EDOTAGCSessionNeed_UserInUIWasConnected": 103, "k_EDOTAGCSessionNeed_UserInUINeverConnected": 104, "k_EDOTAGCSessionNeed_UserTutorials": 105, "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle": 106, "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle": 107, "k_EDOTAGCSessionNeed_GameServerOnline": 200, "k_EDOTAGCSessionNeed_GameServerLocal": 201, "k_EDOTAGCSessionNeed_GameServerIdle": 202, "k_EDOTAGCSessionNeed_GameServerRelay": 203, "k_EDOTAGCSessionNeed_GameServerLocalUpload": 204, } func (x EDOTAGCSessionNeed) Enum() *EDOTAGCSessionNeed { p := new(EDOTAGCSessionNeed) *p = x return p } func (x EDOTAGCSessionNeed) String() string { return proto.EnumName(EDOTAGCSessionNeed_name, int32(x)) } func (x *EDOTAGCSessionNeed) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDOTAGCSessionNeed_value, data, "EDOTAGCSessionNeed") if err != nil { return err } *x = EDOTAGCSessionNeed(value) return nil } func (EDOTAGCSessionNeed) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{26} } type Fantasy_Roles int32 const ( Fantasy_Roles_FANTASY_ROLE_UNDEFINED Fantasy_Roles = 0 Fantasy_Roles_FANTASY_ROLE_CORE Fantasy_Roles = 1 Fantasy_Roles_FANTASY_ROLE_SUPPORT Fantasy_Roles = 2 ) var Fantasy_Roles_name = map[int32]string{ 0: "FANTASY_ROLE_UNDEFINED", 1: "FANTASY_ROLE_CORE", 2: "FANTASY_ROLE_SUPPORT", } var Fantasy_Roles_value = map[string]int32{ "FANTASY_ROLE_UNDEFINED": 0, "FANTASY_ROLE_CORE": 1, "FANTASY_ROLE_SUPPORT": 2, } func (x Fantasy_Roles) Enum() *Fantasy_Roles { p := new(Fantasy_Roles) *p = x return p } func (x Fantasy_Roles) String() string { return proto.EnumName(Fantasy_Roles_name, int32(x)) } func (x *Fantasy_Roles) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Fantasy_Roles_value, data, "Fantasy_Roles") if err != nil { return err } *x = Fantasy_Roles(value) return nil } func (Fantasy_Roles) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{27} } type Fantasy_Team_Slots int32 const ( Fantasy_Team_Slots_FANTASY_SLOT_NONE Fantasy_Team_Slots = 0 Fantasy_Team_Slots_FANTASY_SLOT_CORE Fantasy_Team_Slots = 1 Fantasy_Team_Slots_FANTASY_SLOT_SUPPORT Fantasy_Team_Slots = 2 Fantasy_Team_Slots_FANTASY_SLOT_ANY Fantasy_Team_Slots = 3 Fantasy_Team_Slots_FANTASY_SLOT_BENCH Fantasy_Team_Slots = 4 ) var Fantasy_Team_Slots_name = map[int32]string{ 0: "FANTASY_SLOT_NONE", 1: "FANTASY_SLOT_CORE", 2: "FANTASY_SLOT_SUPPORT", 3: "FANTASY_SLOT_ANY", 4: "FANTASY_SLOT_BENCH", } var Fantasy_Team_Slots_value = map[string]int32{ "FANTASY_SLOT_NONE": 0, "FANTASY_SLOT_CORE": 1, "FANTASY_SLOT_SUPPORT": 2, "FANTASY_SLOT_ANY": 3, "FANTASY_SLOT_BENCH": 4, } func (x Fantasy_Team_Slots) Enum() *Fantasy_Team_Slots { p := new(Fantasy_Team_Slots) *p = x return p } func (x Fantasy_Team_Slots) String() string { return proto.EnumName(Fantasy_Team_Slots_name, int32(x)) } func (x *Fantasy_Team_Slots) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Fantasy_Team_Slots_value, data, "Fantasy_Team_Slots") if err != nil { return err } *x = Fantasy_Team_Slots(value) return nil } func (Fantasy_Team_Slots) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{28} } type Fantasy_Selection_Mode int32 const ( Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID Fantasy_Selection_Mode = 0 Fantasy_Selection_Mode_FANTASY_SELECTION_LOCKED Fantasy_Selection_Mode = 1 Fantasy_Selection_Mode_FANTASY_SELECTION_SHUFFLE Fantasy_Selection_Mode = 2 Fantasy_Selection_Mode_FANTASY_SELECTION_FREE_PICK Fantasy_Selection_Mode = 3 Fantasy_Selection_Mode_FANTASY_SELECTION_ENDED Fantasy_Selection_Mode = 4 Fantasy_Selection_Mode_FANTASY_SELECTION_PRE_SEASON Fantasy_Selection_Mode = 5 Fantasy_Selection_Mode_FANTASY_SELECTION_PRE_DRAFT Fantasy_Selection_Mode = 6 Fantasy_Selection_Mode_FANTASY_SELECTION_DRAFTING Fantasy_Selection_Mode = 7 Fantasy_Selection_Mode_FANTASY_SELECTION_REGULAR_SEASON Fantasy_Selection_Mode = 8 ) var Fantasy_Selection_Mode_name = map[int32]string{ 0: "FANTASY_SELECTION_INVALID", 1: "FANTASY_SELECTION_LOCKED", 2: "FANTASY_SELECTION_SHUFFLE", 3: "FANTASY_SELECTION_FREE_PICK", 4: "FANTASY_SELECTION_ENDED", 5: "FANTASY_SELECTION_PRE_SEASON", 6: "FANTASY_SELECTION_PRE_DRAFT", 7: "FANTASY_SELECTION_DRAFTING", 8: "FANTASY_SELECTION_REGULAR_SEASON", } var Fantasy_Selection_Mode_value = map[string]int32{ "FANTASY_SELECTION_INVALID": 0, "FANTASY_SELECTION_LOCKED": 1, "FANTASY_SELECTION_SHUFFLE": 2, "FANTASY_SELECTION_FREE_PICK": 3, "FANTASY_SELECTION_ENDED": 4, "FANTASY_SELECTION_PRE_SEASON": 5, "FANTASY_SELECTION_PRE_DRAFT": 6, "FANTASY_SELECTION_DRAFTING": 7, "FANTASY_SELECTION_REGULAR_SEASON": 8, } func (x Fantasy_Selection_Mode) Enum() *Fantasy_Selection_Mode { p := new(Fantasy_Selection_Mode) *p = x return p } func (x Fantasy_Selection_Mode) String() string { return proto.EnumName(Fantasy_Selection_Mode_name, int32(x)) } func (x *Fantasy_Selection_Mode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Fantasy_Selection_Mode_value, data, "Fantasy_Selection_Mode") if err != nil { return err } *x = Fantasy_Selection_Mode(value) return nil } func (Fantasy_Selection_Mode) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{29} } type DOTA_TournamentEvents int32 const ( DOTA_TournamentEvents_TE_FIRST_BLOOD DOTA_TournamentEvents = 0 DOTA_TournamentEvents_TE_GAME_END DOTA_TournamentEvents = 1 DOTA_TournamentEvents_TE_MULTI_KILL DOTA_TournamentEvents = 2 DOTA_TournamentEvents_TE_HERO_DENY DOTA_TournamentEvents = 3 DOTA_TournamentEvents_TE_AEGIS_DENY DOTA_TournamentEvents = 4 DOTA_TournamentEvents_TE_AEGIS_STOLEN DOTA_TournamentEvents = 5 DOTA_TournamentEvents_TE_GODLIKE DOTA_TournamentEvents = 6 DOTA_TournamentEvents_TE_COURIER_KILL DOTA_TournamentEvents = 7 DOTA_TournamentEvents_TE_ECHOSLAM DOTA_TournamentEvents = 8 DOTA_TournamentEvents_TE_RAPIER DOTA_TournamentEvents = 9 DOTA_TournamentEvents_TE_EARLY_ROSHAN DOTA_TournamentEvents = 10 DOTA_TournamentEvents_TE_BLACK_HOLE DOTA_TournamentEvents = 11 ) var DOTA_TournamentEvents_name = map[int32]string{ 0: "TE_FIRST_BLOOD", 1: "TE_GAME_END", 2: "TE_MULTI_KILL", 3: "TE_HERO_DENY", 4: "TE_AEGIS_DENY", 5: "TE_AEGIS_STOLEN", 6: "TE_GODLIKE", 7: "TE_COURIER_KILL", 8: "TE_ECHOSLAM", 9: "TE_RAPIER", 10: "TE_EARLY_ROSHAN", 11: "TE_BLACK_HOLE", } var DOTA_TournamentEvents_value = map[string]int32{ "TE_FIRST_BLOOD": 0, "TE_GAME_END": 1, "TE_MULTI_KILL": 2, "TE_HERO_DENY": 3, "TE_AEGIS_DENY": 4, "TE_AEGIS_STOLEN": 5, "TE_GODLIKE": 6, "TE_COURIER_KILL": 7, "TE_ECHOSLAM": 8, "TE_RAPIER": 9, "TE_EARLY_ROSHAN": 10, "TE_BLACK_HOLE": 11, } func (x DOTA_TournamentEvents) Enum() *DOTA_TournamentEvents { p := new(DOTA_TournamentEvents) *p = x return p } func (x DOTA_TournamentEvents) String() string { return proto.EnumName(DOTA_TournamentEvents_name, int32(x)) } func (x *DOTA_TournamentEvents) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_TournamentEvents_value, data, "DOTA_TournamentEvents") if err != nil { return err } *x = DOTA_TournamentEvents(value) return nil } func (DOTA_TournamentEvents) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{30} } type DOTA_COMBATLOG_TYPES int32 const ( DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DAMAGE DOTA_COMBATLOG_TYPES = 0 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HEAL DOTA_COMBATLOG_TYPES = 1 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_ADD DOTA_COMBATLOG_TYPES = 2 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REMOVE DOTA_COMBATLOG_TYPES = 3 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DEATH DOTA_COMBATLOG_TYPES = 4 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY DOTA_COMBATLOG_TYPES = 5 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ITEM DOTA_COMBATLOG_TYPES = 6 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_LOCATION DOTA_COMBATLOG_TYPES = 7 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GOLD DOTA_COMBATLOG_TYPES = 8 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GAME_STATE DOTA_COMBATLOG_TYPES = 9 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_XP DOTA_COMBATLOG_TYPES = 10 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PURCHASE DOTA_COMBATLOG_TYPES = 11 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BUYBACK DOTA_COMBATLOG_TYPES = 12 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY_TRIGGER DOTA_COMBATLOG_TYPES = 13 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PLAYERSTATS DOTA_COMBATLOG_TYPES = 14 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MULTIKILL DOTA_COMBATLOG_TYPES = 15 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILLSTREAK DOTA_COMBATLOG_TYPES = 16 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TEAM_BUILDING_KILL DOTA_COMBATLOG_TYPES = 17 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_FIRST_BLOOD DOTA_COMBATLOG_TYPES = 18 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REFRESH DOTA_COMBATLOG_TYPES = 19 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_NEUTRAL_CAMP_STACK DOTA_COMBATLOG_TYPES = 20 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PICKUP_RUNE DOTA_COMBATLOG_TYPES = 21 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_REVEALED_INVISIBLE DOTA_COMBATLOG_TYPES = 22 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_SAVED DOTA_COMBATLOG_TYPES = 23 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_RESTORED DOTA_COMBATLOG_TYPES = 24 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_LEVELUP DOTA_COMBATLOG_TYPES = 25 ) var DOTA_COMBATLOG_TYPES_name = map[int32]string{ 0: "DOTA_COMBATLOG_DAMAGE", 1: "DOTA_COMBATLOG_HEAL", 2: "DOTA_COMBATLOG_MODIFIER_ADD", 3: "DOTA_COMBATLOG_MODIFIER_REMOVE", 4: "DOTA_COMBATLOG_DEATH", 5: "DOTA_COMBATLOG_ABILITY", 6: "DOTA_COMBATLOG_ITEM", 7: "DOTA_COMBATLOG_LOCATION", 8: "DOTA_COMBATLOG_GOLD", 9: "DOTA_COMBATLOG_GAME_STATE", 10: "DOTA_COMBATLOG_XP", 11: "DOTA_COMBATLOG_PURCHASE", 12: "DOTA_COMBATLOG_BUYBACK", 13: "DOTA_COMBATLOG_ABILITY_TRIGGER", 14: "DOTA_COMBATLOG_PLAYERSTATS", 15: "DOTA_COMBATLOG_MULTIKILL", 16: "DOTA_COMBATLOG_KILLSTREAK", 17: "DOTA_COMBATLOG_TEAM_BUILDING_KILL", 18: "DOTA_COMBATLOG_FIRST_BLOOD", 19: "DOTA_COMBATLOG_MODIFIER_REFRESH", 20: "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK", 21: "DOTA_COMBATLOG_PICKUP_RUNE", 22: "DOTA_COMBATLOG_REVEALED_INVISIBLE", 23: "DOTA_COMBATLOG_HERO_SAVED", 24: "DOTA_COMBATLOG_MANA_RESTORED", 25: "DOTA_COMBATLOG_HERO_LEVELUP", } var DOTA_COMBATLOG_TYPES_value = map[string]int32{ "DOTA_COMBATLOG_DAMAGE": 0, "DOTA_COMBATLOG_HEAL": 1, "DOTA_COMBATLOG_MODIFIER_ADD": 2, "DOTA_COMBATLOG_MODIFIER_REMOVE": 3, "DOTA_COMBATLOG_DEATH": 4, "DOTA_COMBATLOG_ABILITY": 5, "DOTA_COMBATLOG_ITEM": 6, "DOTA_COMBATLOG_LOCATION": 7, "DOTA_COMBATLOG_GOLD": 8, "DOTA_COMBATLOG_GAME_STATE": 9, "DOTA_COMBATLOG_XP": 10, "DOTA_COMBATLOG_PURCHASE": 11, "DOTA_COMBATLOG_BUYBACK": 12, "DOTA_COMBATLOG_ABILITY_TRIGGER": 13, "DOTA_COMBATLOG_PLAYERSTATS": 14, "DOTA_COMBATLOG_MULTIKILL": 15, "DOTA_COMBATLOG_KILLSTREAK": 16, "DOTA_COMBATLOG_TEAM_BUILDING_KILL": 17, "DOTA_COMBATLOG_FIRST_BLOOD": 18, "DOTA_COMBATLOG_MODIFIER_REFRESH": 19, "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK": 20, "DOTA_COMBATLOG_PICKUP_RUNE": 21, "DOTA_COMBATLOG_REVEALED_INVISIBLE": 22, "DOTA_COMBATLOG_HERO_SAVED": 23, "DOTA_COMBATLOG_MANA_RESTORED": 24, "DOTA_COMBATLOG_HERO_LEVELUP": 25, } func (x DOTA_COMBATLOG_TYPES) Enum() *DOTA_COMBATLOG_TYPES { p := new(DOTA_COMBATLOG_TYPES) *p = x return p } func (x DOTA_COMBATLOG_TYPES) String() string { return proto.EnumName(DOTA_COMBATLOG_TYPES_name, int32(x)) } func (x *DOTA_COMBATLOG_TYPES) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_COMBATLOG_TYPES_value, data, "DOTA_COMBATLOG_TYPES") if err != nil { return err } *x = DOTA_COMBATLOG_TYPES(value) return nil } func (DOTA_COMBATLOG_TYPES) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{31} } type DOTAChatChannelTypeT int32 const ( DOTAChatChannelTypeT_DOTAChannelType_Regional DOTAChatChannelTypeT = 0 DOTAChatChannelTypeT_DOTAChannelType_Custom DOTAChatChannelTypeT = 1 DOTAChatChannelTypeT_DOTAChannelType_Party DOTAChatChannelTypeT = 2 DOTAChatChannelTypeT_DOTAChannelType_Lobby DOTAChatChannelTypeT = 3 DOTAChatChannelTypeT_DOTAChannelType_Team DOTAChatChannelTypeT = 4 DOTAChatChannelTypeT_DOTAChannelType_Guild DOTAChatChannelTypeT = 5 DOTAChatChannelTypeT_DOTAChannelType_Fantasy DOTAChatChannelTypeT = 6 DOTAChatChannelTypeT_DOTAChannelType_Whisper DOTAChatChannelTypeT = 7 DOTAChatChannelTypeT_DOTAChannelType_Console DOTAChatChannelTypeT = 8 DOTAChatChannelTypeT_DOTAChannelType_Tab DOTAChatChannelTypeT = 9 DOTAChatChannelTypeT_DOTAChannelType_Invalid DOTAChatChannelTypeT = 10 DOTAChatChannelTypeT_DOTAChannelType_GameAll DOTAChatChannelTypeT = 11 DOTAChatChannelTypeT_DOTAChannelType_GameAllies DOTAChatChannelTypeT = 12 DOTAChatChannelTypeT_DOTAChannelType_GameSpectator DOTAChatChannelTypeT = 13 DOTAChatChannelTypeT_DOTAChannelType_GameCoaching DOTAChatChannelTypeT = 14 DOTAChatChannelTypeT_DOTAChannelType_Cafe DOTAChatChannelTypeT = 15 DOTAChatChannelTypeT_DOTAChannelType_CustomGame DOTAChatChannelTypeT = 16 DOTAChatChannelTypeT_DOTAChannelType_Private DOTAChatChannelTypeT = 17 ) var DOTAChatChannelTypeT_name = map[int32]string{ 0: "DOTAChannelType_Regional", 1: "DOTAChannelType_Custom", 2: "DOTAChannelType_Party", 3: "DOTAChannelType_Lobby", 4: "DOTAChannelType_Team", 5: "DOTAChannelType_Guild", 6: "DOTAChannelType_Fantasy", 7: "DOTAChannelType_Whisper", 8: "DOTAChannelType_Console", 9: "DOTAChannelType_Tab", 10: "DOTAChannelType_Invalid", 11: "DOTAChannelType_GameAll", 12: "DOTAChannelType_GameAllies", 13: "DOTAChannelType_GameSpectator", 14: "DOTAChannelType_GameCoaching", 15: "DOTAChannelType_Cafe", 16: "DOTAChannelType_CustomGame", 17: "DOTAChannelType_Private", } var DOTAChatChannelTypeT_value = map[string]int32{ "DOTAChannelType_Regional": 0, "DOTAChannelType_Custom": 1, "DOTAChannelType_Party": 2, "DOTAChannelType_Lobby": 3, "DOTAChannelType_Team": 4, "DOTAChannelType_Guild": 5, "DOTAChannelType_Fantasy": 6, "DOTAChannelType_Whisper": 7, "DOTAChannelType_Console": 8, "DOTAChannelType_Tab": 9, "DOTAChannelType_Invalid": 10, "DOTAChannelType_GameAll": 11, "DOTAChannelType_GameAllies": 12, "DOTAChannelType_GameSpectator": 13, "DOTAChannelType_GameCoaching": 14, "DOTAChannelType_Cafe": 15, "DOTAChannelType_CustomGame": 16, "DOTAChannelType_Private": 17, } func (x DOTAChatChannelTypeT) Enum() *DOTAChatChannelTypeT { p := new(DOTAChatChannelTypeT) *p = x return p } func (x DOTAChatChannelTypeT) String() string { return proto.EnumName(DOTAChatChannelTypeT_name, int32(x)) } func (x *DOTAChatChannelTypeT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTAChatChannelTypeT_value, data, "DOTAChatChannelTypeT") if err != nil { return err } *x = DOTAChatChannelTypeT(value) return nil } func (DOTAChatChannelTypeT) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{32} } type CSODOTAParty_State int32 const ( CSODOTAParty_UI CSODOTAParty_State = 0 CSODOTAParty_FINDING_MATCH CSODOTAParty_State = 1 CSODOTAParty_IN_MATCH CSODOTAParty_State = 2 ) var CSODOTAParty_State_name = map[int32]string{ 0: "UI", 1: "FINDING_MATCH", 2: "IN_MATCH", } var CSODOTAParty_State_value = map[string]int32{ "UI": 0, "FINDING_MATCH": 1, "IN_MATCH": 2, } func (x CSODOTAParty_State) Enum() *CSODOTAParty_State { p := new(CSODOTAParty_State) *p = x return p } func (x CSODOTAParty_State) String() string { return proto.EnumName(CSODOTAParty_State_name, int32(x)) } func (x *CSODOTAParty_State) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSODOTAParty_State_value, data, "CSODOTAParty_State") if err != nil { return err } *x = CSODOTAParty_State(value) return nil } func (CSODOTAParty_State) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{2, 0} } type CSODOTALobby_State int32 const ( CSODOTALobby_UI CSODOTALobby_State = 0 CSODOTALobby_READYUP CSODOTALobby_State = 4 CSODOTALobby_SERVERSETUP CSODOTALobby_State = 1 CSODOTALobby_RUN CSODOTALobby_State = 2 CSODOTALobby_POSTGAME CSODOTALobby_State = 3 CSODOTALobby_NOTREADY CSODOTALobby_State = 5 CSODOTALobby_SERVERASSIGN CSODOTALobby_State = 6 ) var CSODOTALobby_State_name = map[int32]string{ 0: "UI", 4: "READYUP", 1: "SERVERSETUP", 2: "RUN", 3: "POSTGAME", 5: "NOTREADY", 6: "SERVERASSIGN", } var CSODOTALobby_State_value = map[string]int32{ "UI": 0, "READYUP": 4, "SERVERSETUP": 1, "RUN": 2, "POSTGAME": 3, "NOTREADY": 5, "SERVERASSIGN": 6, } func (x CSODOTALobby_State) Enum() *CSODOTALobby_State { p := new(CSODOTALobby_State) *p = x return p } func (x CSODOTALobby_State) String() string { return proto.EnumName(CSODOTALobby_State_name, int32(x)) } func (x *CSODOTALobby_State) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSODOTALobby_State_value, data, "CSODOTALobby_State") if err != nil { return err } *x = CSODOTALobby_State(value) return nil } func (CSODOTALobby_State) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{12, 0} } type CSODOTALobby_LobbyType int32 const ( CSODOTALobby_INVALID CSODOTALobby_LobbyType = -1 CSODOTALobby_CASUAL_MATCH CSODOTALobby_LobbyType = 0 CSODOTALobby_PRACTICE CSODOTALobby_LobbyType = 1 CSODOTALobby_TOURNAMENT CSODOTALobby_LobbyType = 2 CSODOTALobby_COOP_BOT_MATCH CSODOTALobby_LobbyType = 4 CSODOTALobby_LEGACY_TEAM_MATCH CSODOTALobby_LobbyType = 5 CSODOTALobby_LEGACY_SOLO_QUEUE_MATCH CSODOTALobby_LobbyType = 6 CSODOTALobby_COMPETITIVE_MATCH CSODOTALobby_LobbyType = 7 CSODOTALobby_CASUAL_1V1_MATCH CSODOTALobby_LobbyType = 8 CSODOTALobby_WEEKEND_TOURNEY CSODOTALobby_LobbyType = 9 CSODOTALobby_LOCAL_BOT_MATCH CSODOTALobby_LobbyType = 10 ) var CSODOTALobby_LobbyType_name = map[int32]string{ -1: "INVALID", 0: "CASUAL_MATCH", 1: "PRACTICE", 2: "TOURNAMENT", 4: "COOP_BOT_MATCH", 5: "LEGACY_TEAM_MATCH", 6: "LEGACY_SOLO_QUEUE_MATCH", 7: "COMPETITIVE_MATCH", 8: "CASUAL_1V1_MATCH", 9: "WEEKEND_TOURNEY", 10: "LOCAL_BOT_MATCH", } var CSODOTALobby_LobbyType_value = map[string]int32{ "INVALID": -1, "CASUAL_MATCH": 0, "PRACTICE": 1, "TOURNAMENT": 2, "COOP_BOT_MATCH": 4, "LEGACY_TEAM_MATCH": 5, "LEGACY_SOLO_QUEUE_MATCH": 6, "COMPETITIVE_MATCH": 7, "CASUAL_1V1_MATCH": 8, "WEEKEND_TOURNEY": 9, "LOCAL_BOT_MATCH": 10, } func (x CSODOTALobby_LobbyType) Enum() *CSODOTALobby_LobbyType { p := new(CSODOTALobby_LobbyType) *p = x return p } func (x CSODOTALobby_LobbyType) String() string { return proto.EnumName(CSODOTALobby_LobbyType_name, int32(x)) } func (x *CSODOTALobby_LobbyType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSODOTALobby_LobbyType_value, data, "CSODOTALobby_LobbyType") if err != nil { return err } *x = CSODOTALobby_LobbyType(value) return nil } func (CSODOTALobby_LobbyType) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{12, 1} } type CMsgPerfectWorldUserLookupResponse_EResultCode int32 const ( CMsgPerfectWorldUserLookupResponse_SUCCESS_ACCOUNT_FOUND CMsgPerfectWorldUserLookupResponse_EResultCode = 0 CMsgPerfectWorldUserLookupResponse_ERROR_UNKNOWN CMsgPerfectWorldUserLookupResponse_EResultCode = 1 CMsgPerfectWorldUserLookupResponse_ERROR_USER_NAME_WRONG_FORMAT CMsgPerfectWorldUserLookupResponse_EResultCode = 2 CMsgPerfectWorldUserLookupResponse_ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND CMsgPerfectWorldUserLookupResponse_EResultCode = 3 CMsgPerfectWorldUserLookupResponse_ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND CMsgPerfectWorldUserLookupResponse_EResultCode = 4 ) var CMsgPerfectWorldUserLookupResponse_EResultCode_name = map[int32]string{ 0: "SUCCESS_ACCOUNT_FOUND", 1: "ERROR_UNKNOWN", 2: "ERROR_USER_NAME_WRONG_FORMAT", 3: "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND", 4: "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND", } var CMsgPerfectWorldUserLookupResponse_EResultCode_value = map[string]int32{ "SUCCESS_ACCOUNT_FOUND": 0, "ERROR_UNKNOWN": 1, "ERROR_USER_NAME_WRONG_FORMAT": 2, "ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND": 3, "ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND": 4, } func (x CMsgPerfectWorldUserLookupResponse_EResultCode) Enum() *CMsgPerfectWorldUserLookupResponse_EResultCode { p := new(CMsgPerfectWorldUserLookupResponse_EResultCode) *p = x return p } func (x CMsgPerfectWorldUserLookupResponse_EResultCode) String() string { return proto.EnumName(CMsgPerfectWorldUserLookupResponse_EResultCode_name, int32(x)) } func (x *CMsgPerfectWorldUserLookupResponse_EResultCode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgPerfectWorldUserLookupResponse_EResultCode_value, data, "CMsgPerfectWorldUserLookupResponse_EResultCode") if err != nil { return err } *x = CMsgPerfectWorldUserLookupResponse_EResultCode(value) return nil } func (CMsgPerfectWorldUserLookupResponse_EResultCode) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{36, 0} } type CMsgDOTARedeemItemResponse_EResultCode int32 const ( CMsgDOTARedeemItemResponse_k_Succeeded CMsgDOTARedeemItemResponse_EResultCode = 0 CMsgDOTARedeemItemResponse_k_Failed CMsgDOTARedeemItemResponse_EResultCode = 1 ) var CMsgDOTARedeemItemResponse_EResultCode_name = map[int32]string{ 0: "k_Succeeded", 1: "k_Failed", } var CMsgDOTARedeemItemResponse_EResultCode_value = map[string]int32{ "k_Succeeded": 0, "k_Failed": 1, } func (x CMsgDOTARedeemItemResponse_EResultCode) Enum() *CMsgDOTARedeemItemResponse_EResultCode { p := new(CMsgDOTARedeemItemResponse_EResultCode) *p = x return p } func (x CMsgDOTARedeemItemResponse_EResultCode) String() string { return proto.EnumName(CMsgDOTARedeemItemResponse_EResultCode_name, int32(x)) } func (x *CMsgDOTARedeemItemResponse_EResultCode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTARedeemItemResponse_EResultCode_value, data, "CMsgDOTARedeemItemResponse_EResultCode") if err != nil { return err } *x = CMsgDOTARedeemItemResponse_EResultCode(value) return nil } func (CMsgDOTARedeemItemResponse_EResultCode) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{42, 0} } type CMsgDOTAProfileCard_EStatID int32 const ( CMsgDOTAProfileCard_k_eStat_SoloRank CMsgDOTAProfileCard_EStatID = 1 CMsgDOTAProfileCard_k_eStat_PartyRank CMsgDOTAProfileCard_EStatID = 2 CMsgDOTAProfileCard_k_eStat_Wins CMsgDOTAProfileCard_EStatID = 3 CMsgDOTAProfileCard_k_eStat_Commends CMsgDOTAProfileCard_EStatID = 4 CMsgDOTAProfileCard_k_eStat_GamesPlayed CMsgDOTAProfileCard_EStatID = 5 CMsgDOTAProfileCard_k_eStat_FirstMatchDate CMsgDOTAProfileCard_EStatID = 6 ) var CMsgDOTAProfileCard_EStatID_name = map[int32]string{ 1: "k_eStat_SoloRank", 2: "k_eStat_PartyRank", 3: "k_eStat_Wins", 4: "k_eStat_Commends", 5: "k_eStat_GamesPlayed", 6: "k_eStat_FirstMatchDate", } var CMsgDOTAProfileCard_EStatID_value = map[string]int32{ "k_eStat_SoloRank": 1, "k_eStat_PartyRank": 2, "k_eStat_Wins": 3, "k_eStat_Commends": 4, "k_eStat_GamesPlayed": 5, "k_eStat_FirstMatchDate": 6, } func (x CMsgDOTAProfileCard_EStatID) Enum() *CMsgDOTAProfileCard_EStatID { p := new(CMsgDOTAProfileCard_EStatID) *p = x return p } func (x CMsgDOTAProfileCard_EStatID) String() string { return proto.EnumName(CMsgDOTAProfileCard_EStatID_name, int32(x)) } func (x *CMsgDOTAProfileCard_EStatID) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTAProfileCard_EStatID_value, data, "CMsgDOTAProfileCard_EStatID") if err != nil { return err } *x = CMsgDOTAProfileCard_EStatID(value) return nil } func (CMsgDOTAProfileCard_EStatID) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0} } type CSODOTAPlayerChallenge_EFlags int32 const ( CSODOTAPlayerChallenge_eFlag_InstantRerollUncompleted CSODOTAPlayerChallenge_EFlags = 1 CSODOTAPlayerChallenge_eFlag_QuestChallenge CSODOTAPlayerChallenge_EFlags = 2 ) var CSODOTAPlayerChallenge_EFlags_name = map[int32]string{ 1: "eFlag_InstantRerollUncompleted", 2: "eFlag_QuestChallenge", } var CSODOTAPlayerChallenge_EFlags_value = map[string]int32{ "eFlag_InstantRerollUncompleted": 1, "eFlag_QuestChallenge": 2, } func (x CSODOTAPlayerChallenge_EFlags) Enum() *CSODOTAPlayerChallenge_EFlags { p := new(CSODOTAPlayerChallenge_EFlags) *p = x return p } func (x CSODOTAPlayerChallenge_EFlags) String() string { return proto.EnumName(CSODOTAPlayerChallenge_EFlags_name, int32(x)) } func (x *CSODOTAPlayerChallenge_EFlags) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSODOTAPlayerChallenge_EFlags_value, data, "CSODOTAPlayerChallenge_EFlags") if err != nil { return err } *x = CSODOTAPlayerChallenge_EFlags(value) return nil } func (CSODOTAPlayerChallenge_EFlags) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{46, 0} } type CMsgGCRerollPlayerChallengeResponse_EResult int32 const ( CMsgGCRerollPlayerChallengeResponse_eResult_Success CMsgGCRerollPlayerChallengeResponse_EResult = 0 CMsgGCRerollPlayerChallengeResponse_eResult_Dropped CMsgGCRerollPlayerChallengeResponse_EResult = 1 CMsgGCRerollPlayerChallengeResponse_eResult_NotFound CMsgGCRerollPlayerChallengeResponse_EResult = 2 CMsgGCRerollPlayerChallengeResponse_eResult_CantReroll CMsgGCRerollPlayerChallengeResponse_EResult = 3 CMsgGCRerollPlayerChallengeResponse_eResult_ServerError CMsgGCRerollPlayerChallengeResponse_EResult = 4 ) var CMsgGCRerollPlayerChallengeResponse_EResult_name = map[int32]string{ 0: "eResult_Success", 1: "eResult_Dropped", 2: "eResult_NotFound", 3: "eResult_CantReroll", 4: "eResult_ServerError", } var CMsgGCRerollPlayerChallengeResponse_EResult_value = map[string]int32{ "eResult_Success": 0, "eResult_Dropped": 1, "eResult_NotFound": 2, "eResult_CantReroll": 3, "eResult_ServerError": 4, } func (x CMsgGCRerollPlayerChallengeResponse_EResult) Enum() *CMsgGCRerollPlayerChallengeResponse_EResult { p := new(CMsgGCRerollPlayerChallengeResponse_EResult) *p = x return p } func (x CMsgGCRerollPlayerChallengeResponse_EResult) String() string { return proto.EnumName(CMsgGCRerollPlayerChallengeResponse_EResult_name, int32(x)) } func (x *CMsgGCRerollPlayerChallengeResponse_EResult) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGCRerollPlayerChallengeResponse_EResult_value, data, "CMsgGCRerollPlayerChallengeResponse_EResult") if err != nil { return err } *x = CMsgGCRerollPlayerChallengeResponse_EResult(value) return nil } func (CMsgGCRerollPlayerChallengeResponse_EResult) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{48, 0} } type CMsgDOTARealtimeGameStats_GraphDataEStat int32 const ( CMsgDOTARealtimeGameStats_GraphData_CreepGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 0 CMsgDOTARealtimeGameStats_GraphData_KillGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 1 CMsgDOTARealtimeGameStats_GraphData_DeathAndBuybackGoldLost CMsgDOTARealtimeGameStats_GraphDataEStat = 2 CMsgDOTARealtimeGameStats_GraphData_XPEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 3 ) var CMsgDOTARealtimeGameStats_GraphDataEStat_name = map[int32]string{ 0: "CreepGoldEarned", 1: "KillGoldEarned", 2: "DeathAndBuybackGoldLost", 3: "XPEarned", } var CMsgDOTARealtimeGameStats_GraphDataEStat_value = map[string]int32{ "CreepGoldEarned": 0, "KillGoldEarned": 1, "DeathAndBuybackGoldLost": 2, "XPEarned": 3, } func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Enum() *CMsgDOTARealtimeGameStats_GraphDataEStat { p := new(CMsgDOTARealtimeGameStats_GraphDataEStat) *p = x return p } func (x CMsgDOTARealtimeGameStats_GraphDataEStat) String() string { return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataEStat_name, int32(x)) } func (x *CMsgDOTARealtimeGameStats_GraphDataEStat) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataEStat_value, data, "CMsgDOTARealtimeGameStats_GraphDataEStat") if err != nil { return err } *x = CMsgDOTARealtimeGameStats_GraphDataEStat(value) return nil } func (CMsgDOTARealtimeGameStats_GraphDataEStat) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 11, 0} } type CMsgDOTARealtimeGameStats_GraphDataELocation int32 const ( CMsgDOTARealtimeGameStats_GraphData_BotLane CMsgDOTARealtimeGameStats_GraphDataELocation = 0 CMsgDOTARealtimeGameStats_GraphData_MidLane CMsgDOTARealtimeGameStats_GraphDataELocation = 1 CMsgDOTARealtimeGameStats_GraphData_TopLane CMsgDOTARealtimeGameStats_GraphDataELocation = 2 CMsgDOTARealtimeGameStats_GraphData_Jungle CMsgDOTARealtimeGameStats_GraphDataELocation = 3 CMsgDOTARealtimeGameStats_GraphData_Ancients CMsgDOTARealtimeGameStats_GraphDataELocation = 4 CMsgDOTARealtimeGameStats_GraphData_Other CMsgDOTARealtimeGameStats_GraphDataELocation = 5 ) var CMsgDOTARealtimeGameStats_GraphDataELocation_name = map[int32]string{ 0: "BotLane", 1: "MidLane", 2: "TopLane", 3: "Jungle", 4: "Ancients", 5: "Other", } var CMsgDOTARealtimeGameStats_GraphDataELocation_value = map[string]int32{ "BotLane": 0, "MidLane": 1, "TopLane": 2, "Jungle": 3, "Ancients": 4, "Other": 5, } func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Enum() *CMsgDOTARealtimeGameStats_GraphDataELocation { p := new(CMsgDOTARealtimeGameStats_GraphDataELocation) *p = x return p } func (x CMsgDOTARealtimeGameStats_GraphDataELocation) String() string { return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataELocation_name, int32(x)) } func (x *CMsgDOTARealtimeGameStats_GraphDataELocation) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataELocation_value, data, "CMsgDOTARealtimeGameStats_GraphDataELocation") if err != nil { return err } *x = CMsgDOTARealtimeGameStats_GraphDataELocation(value) return nil } func (CMsgDOTARealtimeGameStats_GraphDataELocation) EnumDescriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 11, 1} } type CSODOTAGameAccountClient struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` Losses *uint32 `protobuf:"varint,4,opt,name=losses" json:"losses,omitempty"` Xp *uint32 `protobuf:"varint,12,opt,name=xp" json:"xp,omitempty"` Level *uint32 `protobuf:"varint,13,opt,name=level" json:"level,omitempty"` InitialSkill *uint32 `protobuf:"varint,14,opt,name=initial_skill" json:"initial_skill,omitempty"` LeaverCount *uint32 `protobuf:"varint,15,opt,name=leaver_count" json:"leaver_count,omitempty"` SecondaryLeaverCount *uint32 `protobuf:"varint,58,opt,name=secondary_leaver_count" json:"secondary_leaver_count,omitempty"` LowPriorityUntilDate *uint32 `protobuf:"varint,18,opt,name=low_priority_until_date" json:"low_priority_until_date,omitempty"` PreventTextChatUntilDate *uint32 `protobuf:"varint,20,opt,name=prevent_text_chat_until_date" json:"prevent_text_chat_until_date,omitempty"` PreventVoiceUntilDate *uint32 `protobuf:"varint,21,opt,name=prevent_voice_until_date" json:"prevent_voice_until_date,omitempty"` LastAbandonedGameDate *uint32 `protobuf:"varint,22,opt,name=last_abandoned_game_date" json:"last_abandoned_game_date,omitempty"` LastSecondaryAbandonedGameDate *uint32 `protobuf:"varint,59,opt,name=last_secondary_abandoned_game_date" json:"last_secondary_abandoned_game_date,omitempty"` LeaverPenaltyCount *uint32 `protobuf:"varint,23,opt,name=leaver_penalty_count" json:"leaver_penalty_count,omitempty"` CompletedGameStreak *uint32 `protobuf:"varint,24,opt,name=completed_game_streak" json:"completed_game_streak,omitempty"` Teaching *uint32 `protobuf:"varint,28,opt,name=teaching" json:"teaching,omitempty"` Leadership *uint32 `protobuf:"varint,29,opt,name=leadership" json:"leadership,omitempty"` Friendly *uint32 `protobuf:"varint,30,opt,name=friendly" json:"friendly,omitempty"` Forgiving *uint32 `protobuf:"varint,31,opt,name=forgiving" json:"forgiving,omitempty"` AccountDisabledUntilDate *uint32 `protobuf:"varint,38,opt,name=account_disabled_until_date" json:"account_disabled_until_date,omitempty"` AccountDisabledCount *uint32 `protobuf:"varint,39,opt,name=account_disabled_count" json:"account_disabled_count,omitempty"` ShowcaseHeroId *uint32 `protobuf:"varint,40,opt,name=showcase_hero_id" json:"showcase_hero_id,omitempty"` MatchDisabledUntilDate *uint32 `protobuf:"varint,41,opt,name=match_disabled_until_date" json:"match_disabled_until_date,omitempty"` MatchDisabledCount *uint32 `protobuf:"varint,42,opt,name=match_disabled_count" json:"match_disabled_count,omitempty"` PartnerAccountType *PartnerAccountType `protobuf:"varint,44,opt,name=partner_account_type,enum=PartnerAccountType,def=0" json:"partner_account_type,omitempty"` PartnerAccountState *uint32 `protobuf:"varint,45,opt,name=partner_account_state" json:"partner_account_state,omitempty"` Shutdownlawterminatetimestamp *uint32 `protobuf:"varint,47,opt,name=shutdownlawterminatetimestamp" json:"shutdownlawterminatetimestamp,omitempty"` LowPriorityGamesRemaining *uint32 `protobuf:"varint,48,opt,name=low_priority_games_remaining" json:"low_priority_games_remaining,omitempty"` CompetitiveRank *uint32 `protobuf:"varint,49,opt,name=competitive_rank" json:"competitive_rank,omitempty"` CalibrationGamesRemaining *uint32 `protobuf:"varint,51,opt,name=calibration_games_remaining" json:"calibration_games_remaining,omitempty"` SoloCompetitiveRank *uint32 `protobuf:"varint,52,opt,name=solo_competitive_rank" json:"solo_competitive_rank,omitempty"` SoloCalibrationGamesRemaining *uint32 `protobuf:"varint,54,opt,name=solo_calibration_games_remaining" json:"solo_calibration_games_remaining,omitempty"` Competitive_1V1Rank *uint32 `protobuf:"varint,63,opt,name=competitive_1v1_rank" json:"competitive_1v1_rank,omitempty"` Competitive_1V1CalibrationGamesRemaining *uint32 `protobuf:"varint,64,opt,name=competitive_1v1_calibration_games_remaining" json:"competitive_1v1_calibration_games_remaining,omitempty"` RecruitmentLevel *uint32 `protobuf:"varint,55,opt,name=recruitment_level" json:"recruitment_level,omitempty"` HasNewNotifications *bool `protobuf:"varint,56,opt,name=has_new_notifications" json:"has_new_notifications,omitempty"` IsLeagueAdmin *bool `protobuf:"varint,57,opt,name=is_league_admin" json:"is_league_admin,omitempty"` CasualGamesPlayed *uint32 `protobuf:"varint,60,opt,name=casual_games_played" json:"casual_games_played,omitempty"` SoloCompetitiveGamesPlayed *uint32 `protobuf:"varint,61,opt,name=solo_competitive_games_played" json:"solo_competitive_games_played,omitempty"` PartyCompetitiveGamesPlayed *uint32 `protobuf:"varint,62,opt,name=party_competitive_games_played" json:"party_competitive_games_played,omitempty"` Casual_1V1GamesPlayed *uint32 `protobuf:"varint,65,opt,name=casual_1v1_games_played" json:"casual_1v1_games_played,omitempty"` CompetitiveTeamGamesPlayed *uint32 `protobuf:"varint,66,opt,name=competitive_team_games_played" json:"competitive_team_games_played,omitempty"` CurrAllHeroChallengeId *uint32 `protobuf:"varint,67,opt,name=curr_all_hero_challenge_id" json:"curr_all_hero_challenge_id,omitempty"` PlayTimePoints *uint32 `protobuf:"varint,68,opt,name=play_time_points" json:"play_time_points,omitempty"` AccountFlags *uint32 `protobuf:"varint,69,opt,name=account_flags" json:"account_flags,omitempty"` PlayTimeLevel *uint32 `protobuf:"varint,70,opt,name=play_time_level" json:"play_time_level,omitempty"` PlayerBehaviorSeqNumLastReport *uint32 `protobuf:"varint,71,opt,name=player_behavior_seq_num_last_report" json:"player_behavior_seq_num_last_report,omitempty"` PlayerBehaviorScoreLastReport *uint32 `protobuf:"varint,72,opt,name=player_behavior_score_last_report" json:"player_behavior_score_last_report,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAGameAccountClient) Reset() { *m = CSODOTAGameAccountClient{} } func (m *CSODOTAGameAccountClient) String() string { return proto.CompactTextString(m) } func (*CSODOTAGameAccountClient) ProtoMessage() {} func (*CSODOTAGameAccountClient) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{0} } const Default_CSODOTAGameAccountClient_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE func (m *CSODOTAGameAccountClient) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAGameAccountClient) GetWins() uint32 { if m != nil && m.Wins != nil { return *m.Wins } return 0 } func (m *CSODOTAGameAccountClient) GetLosses() uint32 { if m != nil && m.Losses != nil { return *m.Losses } return 0 } func (m *CSODOTAGameAccountClient) GetXp() uint32 { if m != nil && m.Xp != nil { return *m.Xp } return 0 } func (m *CSODOTAGameAccountClient) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CSODOTAGameAccountClient) GetInitialSkill() uint32 { if m != nil && m.InitialSkill != nil { return *m.InitialSkill } return 0 } func (m *CSODOTAGameAccountClient) GetLeaverCount() uint32 { if m != nil && m.LeaverCount != nil { return *m.LeaverCount } return 0 } func (m *CSODOTAGameAccountClient) GetSecondaryLeaverCount() uint32 { if m != nil && m.SecondaryLeaverCount != nil { return *m.SecondaryLeaverCount } return 0 } func (m *CSODOTAGameAccountClient) GetLowPriorityUntilDate() uint32 { if m != nil && m.LowPriorityUntilDate != nil { return *m.LowPriorityUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetPreventTextChatUntilDate() uint32 { if m != nil && m.PreventTextChatUntilDate != nil { return *m.PreventTextChatUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetPreventVoiceUntilDate() uint32 { if m != nil && m.PreventVoiceUntilDate != nil { return *m.PreventVoiceUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetLastAbandonedGameDate() uint32 { if m != nil && m.LastAbandonedGameDate != nil { return *m.LastAbandonedGameDate } return 0 } func (m *CSODOTAGameAccountClient) GetLastSecondaryAbandonedGameDate() uint32 { if m != nil && m.LastSecondaryAbandonedGameDate != nil { return *m.LastSecondaryAbandonedGameDate } return 0 } func (m *CSODOTAGameAccountClient) GetLeaverPenaltyCount() uint32 { if m != nil && m.LeaverPenaltyCount != nil { return *m.LeaverPenaltyCount } return 0 } func (m *CSODOTAGameAccountClient) GetCompletedGameStreak() uint32 { if m != nil && m.CompletedGameStreak != nil { return *m.CompletedGameStreak } return 0 } func (m *CSODOTAGameAccountClient) GetTeaching() uint32 { if m != nil && m.Teaching != nil { return *m.Teaching } return 0 } func (m *CSODOTAGameAccountClient) GetLeadership() uint32 { if m != nil && m.Leadership != nil { return *m.Leadership } return 0 } func (m *CSODOTAGameAccountClient) GetFriendly() uint32 { if m != nil && m.Friendly != nil { return *m.Friendly } return 0 } func (m *CSODOTAGameAccountClient) GetForgiving() uint32 { if m != nil && m.Forgiving != nil { return *m.Forgiving } return 0 } func (m *CSODOTAGameAccountClient) GetAccountDisabledUntilDate() uint32 { if m != nil && m.AccountDisabledUntilDate != nil { return *m.AccountDisabledUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetAccountDisabledCount() uint32 { if m != nil && m.AccountDisabledCount != nil { return *m.AccountDisabledCount } return 0 } func (m *CSODOTAGameAccountClient) GetShowcaseHeroId() uint32 { if m != nil && m.ShowcaseHeroId != nil { return *m.ShowcaseHeroId } return 0 } func (m *CSODOTAGameAccountClient) GetMatchDisabledUntilDate() uint32 { if m != nil && m.MatchDisabledUntilDate != nil { return *m.MatchDisabledUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetMatchDisabledCount() uint32 { if m != nil && m.MatchDisabledCount != nil { return *m.MatchDisabledCount } return 0 } func (m *CSODOTAGameAccountClient) GetPartnerAccountType() PartnerAccountType { if m != nil && m.PartnerAccountType != nil { return *m.PartnerAccountType } return Default_CSODOTAGameAccountClient_PartnerAccountType } func (m *CSODOTAGameAccountClient) GetPartnerAccountState() uint32 { if m != nil && m.PartnerAccountState != nil { return *m.PartnerAccountState } return 0 } func (m *CSODOTAGameAccountClient) GetShutdownlawterminatetimestamp() uint32 { if m != nil && m.Shutdownlawterminatetimestamp != nil { return *m.Shutdownlawterminatetimestamp } return 0 } func (m *CSODOTAGameAccountClient) GetLowPriorityGamesRemaining() uint32 { if m != nil && m.LowPriorityGamesRemaining != nil { return *m.LowPriorityGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitiveRank() uint32 { if m != nil && m.CompetitiveRank != nil { return *m.CompetitiveRank } return 0 } func (m *CSODOTAGameAccountClient) GetCalibrationGamesRemaining() uint32 { if m != nil && m.CalibrationGamesRemaining != nil { return *m.CalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCompetitiveRank() uint32 { if m != nil && m.SoloCompetitiveRank != nil { return *m.SoloCompetitiveRank } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCalibrationGamesRemaining() uint32 { if m != nil && m.SoloCalibrationGamesRemaining != nil { return *m.SoloCalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitive_1V1Rank() uint32 { if m != nil && m.Competitive_1V1Rank != nil { return *m.Competitive_1V1Rank } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitive_1V1CalibrationGamesRemaining() uint32 { if m != nil && m.Competitive_1V1CalibrationGamesRemaining != nil { return *m.Competitive_1V1CalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetRecruitmentLevel() uint32 { if m != nil && m.RecruitmentLevel != nil { return *m.RecruitmentLevel } return 0 } func (m *CSODOTAGameAccountClient) GetHasNewNotifications() bool { if m != nil && m.HasNewNotifications != nil { return *m.HasNewNotifications } return false } func (m *CSODOTAGameAccountClient) GetIsLeagueAdmin() bool { if m != nil && m.IsLeagueAdmin != nil { return *m.IsLeagueAdmin } return false } func (m *CSODOTAGameAccountClient) GetCasualGamesPlayed() uint32 { if m != nil && m.CasualGamesPlayed != nil { return *m.CasualGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCompetitiveGamesPlayed() uint32 { if m != nil && m.SoloCompetitiveGamesPlayed != nil { return *m.SoloCompetitiveGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetPartyCompetitiveGamesPlayed() uint32 { if m != nil && m.PartyCompetitiveGamesPlayed != nil { return *m.PartyCompetitiveGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCasual_1V1GamesPlayed() uint32 { if m != nil && m.Casual_1V1GamesPlayed != nil { return *m.Casual_1V1GamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitiveTeamGamesPlayed() uint32 { if m != nil && m.CompetitiveTeamGamesPlayed != nil { return *m.CompetitiveTeamGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCurrAllHeroChallengeId() uint32 { if m != nil && m.CurrAllHeroChallengeId != nil { return *m.CurrAllHeroChallengeId } return 0 } func (m *CSODOTAGameAccountClient) GetPlayTimePoints() uint32 { if m != nil && m.PlayTimePoints != nil { return *m.PlayTimePoints } return 0 } func (m *CSODOTAGameAccountClient) GetAccountFlags() uint32 { if m != nil && m.AccountFlags != nil { return *m.AccountFlags } return 0 } func (m *CSODOTAGameAccountClient) GetPlayTimeLevel() uint32 { if m != nil && m.PlayTimeLevel != nil { return *m.PlayTimeLevel } return 0 } func (m *CSODOTAGameAccountClient) GetPlayerBehaviorSeqNumLastReport() uint32 { if m != nil && m.PlayerBehaviorSeqNumLastReport != nil { return *m.PlayerBehaviorSeqNumLastReport } return 0 } func (m *CSODOTAGameAccountClient) GetPlayerBehaviorScoreLastReport() uint32 { if m != nil && m.PlayerBehaviorScoreLastReport != nil { return *m.PlayerBehaviorScoreLastReport } return 0 } type CSODOTAPartyMember struct { PartnerType *PartnerAccountType `protobuf:"varint,1,opt,name=partner_type,enum=PartnerAccountType,def=0" json:"partner_type,omitempty"` IsCoach *bool `protobuf:"varint,2,opt,name=is_coach" json:"is_coach,omitempty"` RegionPingCodes []uint32 `protobuf:"varint,4,rep,packed,name=region_ping_codes" json:"region_ping_codes,omitempty"` RegionPingTimes []uint32 `protobuf:"varint,5,rep,packed,name=region_ping_times" json:"region_ping_times,omitempty"` RegionPingFailedBitmask *uint32 `protobuf:"varint,6,opt,name=region_ping_failed_bitmask" json:"region_ping_failed_bitmask,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAPartyMember) Reset() { *m = CSODOTAPartyMember{} } func (m *CSODOTAPartyMember) String() string { return proto.CompactTextString(m) } func (*CSODOTAPartyMember) ProtoMessage() {} func (*CSODOTAPartyMember) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{1} } const Default_CSODOTAPartyMember_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE func (m *CSODOTAPartyMember) GetPartnerType() PartnerAccountType { if m != nil && m.PartnerType != nil { return *m.PartnerType } return Default_CSODOTAPartyMember_PartnerType } func (m *CSODOTAPartyMember) GetIsCoach() bool { if m != nil && m.IsCoach != nil { return *m.IsCoach } return false } func (m *CSODOTAPartyMember) GetRegionPingCodes() []uint32 { if m != nil { return m.RegionPingCodes } return nil } func (m *CSODOTAPartyMember) GetRegionPingTimes() []uint32 { if m != nil { return m.RegionPingTimes } return nil } func (m *CSODOTAPartyMember) GetRegionPingFailedBitmask() uint32 { if m != nil && m.RegionPingFailedBitmask != nil { return *m.RegionPingFailedBitmask } return 0 } type CSODOTAParty struct { PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"` LeaderId *uint64 `protobuf:"fixed64,2,opt,name=leader_id" json:"leader_id,omitempty"` MemberIds []uint64 `protobuf:"fixed64,3,rep,name=member_ids" json:"member_ids,omitempty"` GameModes *uint32 `protobuf:"varint,4,opt,name=game_modes" json:"game_modes,omitempty"` State *CSODOTAParty_State `protobuf:"varint,6,opt,name=state,enum=CSODOTAParty_State,def=0" json:"state,omitempty"` EffectiveStartedMatchmakingTime *uint32 `protobuf:"varint,7,opt,name=effective_started_matchmaking_time" json:"effective_started_matchmaking_time,omitempty"` RawStartedMatchmakingTime *uint32 `protobuf:"varint,32,opt,name=raw_started_matchmaking_time" json:"raw_started_matchmaking_time,omitempty"` AttemptStartTime *uint32 `protobuf:"varint,33,opt,name=attempt_start_time" json:"attempt_start_time,omitempty"` AttemptNum *uint32 `protobuf:"varint,34,opt,name=attempt_num" json:"attempt_num,omitempty"` Matchgroups *uint32 `protobuf:"varint,11,opt,name=matchgroups" json:"matchgroups,omitempty"` LowPriorityAccountId *uint32 `protobuf:"varint,19,opt,name=low_priority_account_id" json:"low_priority_account_id,omitempty"` MatchType *MatchType `protobuf:"varint,21,opt,name=match_type,enum=MatchType,def=0" json:"match_type,omitempty"` BotDifficulty *DOTABotDifficulty `protobuf:"varint,22,opt,name=bot_difficulty,enum=DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"` TeamId *uint32 `protobuf:"varint,23,opt,name=team_id" json:"team_id,omitempty"` MatchDisabledUntilDate *uint32 `protobuf:"varint,24,opt,name=match_disabled_until_date" json:"match_disabled_until_date,omitempty"` MatchDisabledAccountId *uint32 `protobuf:"varint,25,opt,name=match_disabled_account_id" json:"match_disabled_account_id,omitempty"` MatchmakingMaxRangeMinutes *uint32 `protobuf:"varint,26,opt,name=matchmaking_max_range_minutes" json:"matchmaking_max_range_minutes,omitempty"` Matchlanguages *uint32 `protobuf:"varint,27,opt,name=matchlanguages" json:"matchlanguages,omitempty"` MapPreference *uint32 `protobuf:"varint,38,opt,name=map_preference" json:"map_preference,omitempty"` Members []*CSODOTAPartyMember `protobuf:"bytes,29,rep,name=members" json:"members,omitempty"` OpenGuildId *uint32 `protobuf:"varint,30,opt,name=open_guild_id" json:"open_guild_id,omitempty"` CommonGuilds []uint32 `protobuf:"varint,31,rep,name=common_guilds" json:"common_guilds,omitempty"` LowPriorityGamesRemaining *uint32 `protobuf:"varint,35,opt,name=low_priority_games_remaining" json:"low_priority_games_remaining,omitempty"` MinLevel *uint32 `protobuf:"varint,36,opt,name=min_level" json:"min_level,omitempty"` MaxLevel *uint32 `protobuf:"varint,37,opt,name=max_level" json:"max_level,omitempty"` ActiveIngameEvents []EEvent `protobuf:"varint,39,rep,name=active_ingame_events,enum=EEvent" json:"active_ingame_events,omitempty"` OpenForJoinRequests *bool `protobuf:"varint,40,opt,name=open_for_join_requests" json:"open_for_join_requests,omitempty"` SentInvites []*CSODOTAPartyInvite `protobuf:"bytes,41,rep,name=sent_invites" json:"sent_invites,omitempty"` RecvInvites []*CSODOTAPartyInvite `protobuf:"bytes,42,rep,name=recv_invites" json:"recv_invites,omitempty"` AccountFlags *uint32 `protobuf:"varint,43,opt,name=account_flags" json:"account_flags,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAParty) Reset() { *m = CSODOTAParty{} } func (m *CSODOTAParty) String() string { return proto.CompactTextString(m) } func (*CSODOTAParty) ProtoMessage() {} func (*CSODOTAParty) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{2} } const Default_CSODOTAParty_State CSODOTAParty_State = CSODOTAParty_UI const Default_CSODOTAParty_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL const Default_CSODOTAParty_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE func (m *CSODOTAParty) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CSODOTAParty) GetLeaderId() uint64 { if m != nil && m.LeaderId != nil { return *m.LeaderId } return 0 } func (m *CSODOTAParty) GetMemberIds() []uint64 { if m != nil { return m.MemberIds } return nil } func (m *CSODOTAParty) GetGameModes() uint32 { if m != nil && m.GameModes != nil { return *m.GameModes } return 0 } func (m *CSODOTAParty) GetState() CSODOTAParty_State { if m != nil && m.State != nil { return *m.State } return Default_CSODOTAParty_State } func (m *CSODOTAParty) GetEffectiveStartedMatchmakingTime() uint32 { if m != nil && m.EffectiveStartedMatchmakingTime != nil { return *m.EffectiveStartedMatchmakingTime } return 0 } func (m *CSODOTAParty) GetRawStartedMatchmakingTime() uint32 { if m != nil && m.RawStartedMatchmakingTime != nil { return *m.RawStartedMatchmakingTime } return 0 } func (m *CSODOTAParty) GetAttemptStartTime() uint32 { if m != nil && m.AttemptStartTime != nil { return *m.AttemptStartTime } return 0 } func (m *CSODOTAParty) GetAttemptNum() uint32 { if m != nil && m.AttemptNum != nil { return *m.AttemptNum } return 0 } func (m *CSODOTAParty) GetMatchgroups() uint32 { if m != nil && m.Matchgroups != nil { return *m.Matchgroups } return 0 } func (m *CSODOTAParty) GetLowPriorityAccountId() uint32 { if m != nil && m.LowPriorityAccountId != nil { return *m.LowPriorityAccountId } return 0 } func (m *CSODOTAParty) GetMatchType() MatchType { if m != nil && m.MatchType != nil { return *m.MatchType } return Default_CSODOTAParty_MatchType } func (m *CSODOTAParty) GetBotDifficulty() DOTABotDifficulty { if m != nil && m.BotDifficulty != nil { return *m.BotDifficulty } return Default_CSODOTAParty_BotDifficulty } func (m *CSODOTAParty) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CSODOTAParty) GetMatchDisabledUntilDate() uint32 { if m != nil && m.MatchDisabledUntilDate != nil { return *m.MatchDisabledUntilDate } return 0 } func (m *CSODOTAParty) GetMatchDisabledAccountId() uint32 { if m != nil && m.MatchDisabledAccountId != nil { return *m.MatchDisabledAccountId } return 0 } func (m *CSODOTAParty) GetMatchmakingMaxRangeMinutes() uint32 { if m != nil && m.MatchmakingMaxRangeMinutes != nil { return *m.MatchmakingMaxRangeMinutes } return 0 } func (m *CSODOTAParty) GetMatchlanguages() uint32 { if m != nil && m.Matchlanguages != nil { return *m.Matchlanguages } return 0 } func (m *CSODOTAParty) GetMapPreference() uint32 { if m != nil && m.MapPreference != nil { return *m.MapPreference } return 0 } func (m *CSODOTAParty) GetMembers() []*CSODOTAPartyMember { if m != nil { return m.Members } return nil } func (m *CSODOTAParty) GetOpenGuildId() uint32 { if m != nil && m.OpenGuildId != nil { return *m.OpenGuildId } return 0 } func (m *CSODOTAParty) GetCommonGuilds() []uint32 { if m != nil { return m.CommonGuilds } return nil } func (m *CSODOTAParty) GetLowPriorityGamesRemaining() uint32 { if m != nil && m.LowPriorityGamesRemaining != nil { return *m.LowPriorityGamesRemaining } return 0 } func (m *CSODOTAParty) GetMinLevel() uint32 { if m != nil && m.MinLevel != nil { return *m.MinLevel } return 0 } func (m *CSODOTAParty) GetMaxLevel() uint32 { if m != nil && m.MaxLevel != nil { return *m.MaxLevel } return 0 } func (m *CSODOTAParty) GetActiveIngameEvents() []EEvent { if m != nil { return m.ActiveIngameEvents } return nil } func (m *CSODOTAParty) GetOpenForJoinRequests() bool { if m != nil && m.OpenForJoinRequests != nil { return *m.OpenForJoinRequests } return false } func (m *CSODOTAParty) GetSentInvites() []*CSODOTAPartyInvite { if m != nil { return m.SentInvites } return nil } func (m *CSODOTAParty) GetRecvInvites() []*CSODOTAPartyInvite { if m != nil { return m.RecvInvites } return nil } func (m *CSODOTAParty) GetAccountFlags() uint32 { if m != nil && m.AccountFlags != nil { return *m.AccountFlags } return 0 } type CSODOTAPartyInvite struct { GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"` SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"` SenderName *string `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"` Members []*CSODOTAPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` TeamId *uint32 `protobuf:"varint,5,opt,name=team_id" json:"team_id,omitempty"` LowPriorityStatus *bool `protobuf:"varint,6,opt,name=low_priority_status" json:"low_priority_status,omitempty"` AsCoach *bool `protobuf:"varint,7,opt,name=as_coach" json:"as_coach,omitempty"` InviteGid *uint64 `protobuf:"fixed64,8,opt,name=invite_gid" json:"invite_gid,omitempty"` Engine *uint32 `protobuf:"varint,9,opt,name=engine" json:"engine,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAPartyInvite) Reset() { *m = CSODOTAPartyInvite{} } func (m *CSODOTAPartyInvite) String() string { return proto.CompactTextString(m) } func (*CSODOTAPartyInvite) ProtoMessage() {} func (*CSODOTAPartyInvite) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{3} } func (m *CSODOTAPartyInvite) GetGroupId() uint64 { if m != nil && m.GroupId != nil { return *m.GroupId } return 0 } func (m *CSODOTAPartyInvite) GetSenderId() uint64 { if m != nil && m.SenderId != nil { return *m.SenderId } return 0 } func (m *CSODOTAPartyInvite) GetSenderName() string { if m != nil && m.SenderName != nil { return *m.SenderName } return "" } func (m *CSODOTAPartyInvite) GetMembers() []*CSODOTAPartyInvite_PartyMember { if m != nil { return m.Members } return nil } func (m *CSODOTAPartyInvite) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CSODOTAPartyInvite) GetLowPriorityStatus() bool { if m != nil && m.LowPriorityStatus != nil { return *m.LowPriorityStatus } return false } func (m *CSODOTAPartyInvite) GetAsCoach() bool { if m != nil && m.AsCoach != nil { return *m.AsCoach } return false } func (m *CSODOTAPartyInvite) GetInviteGid() uint64 { if m != nil && m.InviteGid != nil { return *m.InviteGid } return 0 } func (m *CSODOTAPartyInvite) GetEngine() uint32 { if m != nil && m.Engine != nil { return *m.Engine } return 0 } type CSODOTAPartyInvite_PartyMember struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"` IsCoach *bool `protobuf:"varint,4,opt,name=is_coach" json:"is_coach,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAPartyInvite_PartyMember) Reset() { *m = CSODOTAPartyInvite_PartyMember{} } func (m *CSODOTAPartyInvite_PartyMember) String() string { return proto.CompactTextString(m) } func (*CSODOTAPartyInvite_PartyMember) ProtoMessage() {} func (*CSODOTAPartyInvite_PartyMember) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{3, 0} } func (m *CSODOTAPartyInvite_PartyMember) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CSODOTAPartyInvite_PartyMember) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CSODOTAPartyInvite_PartyMember) GetIsCoach() bool { if m != nil && m.IsCoach != nil { return *m.IsCoach } return false } type CSODOTALobbyInvite struct { GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"` SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"` SenderName *string `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"` Members []*CSODOTALobbyInvite_LobbyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` CustomGameId *uint64 `protobuf:"varint,5,opt,name=custom_game_id" json:"custom_game_id,omitempty"` InviteGid *uint64 `protobuf:"fixed64,6,opt,name=invite_gid" json:"invite_gid,omitempty"` CustomGameCrc *uint64 `protobuf:"fixed64,7,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"` CustomGameTimestamp *uint32 `protobuf:"fixed32,8,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTALobbyInvite) Reset() { *m = CSODOTALobbyInvite{} } func (m *CSODOTALobbyInvite) String() string { return proto.CompactTextString(m) } func (*CSODOTALobbyInvite) ProtoMessage() {} func (*CSODOTALobbyInvite) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{4} } func (m *CSODOTALobbyInvite) GetGroupId() uint64 { if m != nil && m.GroupId != nil { return *m.GroupId } return 0 } func (m *CSODOTALobbyInvite) GetSenderId() uint64 { if m != nil && m.SenderId != nil { return *m.SenderId } return 0 } func (m *CSODOTALobbyInvite) GetSenderName() string { if m != nil && m.SenderName != nil { return *m.SenderName } return "" } func (m *CSODOTALobbyInvite) GetMembers() []*CSODOTALobbyInvite_LobbyMember { if m != nil { return m.Members } return nil } func (m *CSODOTALobbyInvite) GetCustomGameId() uint64 { if m != nil && m.CustomGameId != nil { return *m.CustomGameId } return 0 } func (m *CSODOTALobbyInvite) GetInviteGid() uint64 { if m != nil && m.InviteGid != nil { return *m.InviteGid } return 0 } func (m *CSODOTALobbyInvite) GetCustomGameCrc() uint64 { if m != nil && m.CustomGameCrc != nil { return *m.CustomGameCrc } return 0 } func (m *CSODOTALobbyInvite) GetCustomGameTimestamp() uint32 { if m != nil && m.CustomGameTimestamp != nil { return *m.CustomGameTimestamp } return 0 } type CSODOTALobbyInvite_LobbyMember struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTALobbyInvite_LobbyMember) Reset() { *m = CSODOTALobbyInvite_LobbyMember{} } func (m *CSODOTALobbyInvite_LobbyMember) String() string { return proto.CompactTextString(m) } func (*CSODOTALobbyInvite_LobbyMember) ProtoMessage() {} func (*CSODOTALobbyInvite_LobbyMember) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{4, 0} } func (m *CSODOTALobbyInvite_LobbyMember) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CSODOTALobbyInvite_LobbyMember) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } type CDOTAClientHardwareSpecs struct { LogicalProcessors *uint32 `protobuf:"varint,1,opt,name=logical_processors" json:"logical_processors,omitempty"` CpuCyclesPerSecond *uint64 `protobuf:"fixed64,2,opt,name=cpu_cycles_per_second" json:"cpu_cycles_per_second,omitempty"` TotalPhysicalMemory *uint64 `protobuf:"fixed64,3,opt,name=total_physical_memory" json:"total_physical_memory,omitempty"` Is_64BitOs *bool `protobuf:"varint,4,opt,name=is_64_bit_os" json:"is_64_bit_os,omitempty"` UploadMeasurement *uint64 `protobuf:"varint,5,opt,name=upload_measurement" json:"upload_measurement,omitempty"` PreferNotHost *bool `protobuf:"varint,6,opt,name=prefer_not_host" json:"prefer_not_host,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientHardwareSpecs) Reset() { *m = CDOTAClientHardwareSpecs{} } func (m *CDOTAClientHardwareSpecs) String() string { return proto.CompactTextString(m) } func (*CDOTAClientHardwareSpecs) ProtoMessage() {} func (*CDOTAClientHardwareSpecs) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{5} } func (m *CDOTAClientHardwareSpecs) GetLogicalProcessors() uint32 { if m != nil && m.LogicalProcessors != nil { return *m.LogicalProcessors } return 0 } func (m *CDOTAClientHardwareSpecs) GetCpuCyclesPerSecond() uint64 { if m != nil && m.CpuCyclesPerSecond != nil { return *m.CpuCyclesPerSecond } return 0 } func (m *CDOTAClientHardwareSpecs) GetTotalPhysicalMemory() uint64 { if m != nil && m.TotalPhysicalMemory != nil { return *m.TotalPhysicalMemory } return 0 } func (m *CDOTAClientHardwareSpecs) GetIs_64BitOs() bool { if m != nil && m.Is_64BitOs != nil { return *m.Is_64BitOs } return false } func (m *CDOTAClientHardwareSpecs) GetUploadMeasurement() uint64 { if m != nil && m.UploadMeasurement != nil { return *m.UploadMeasurement } return 0 } func (m *CDOTAClientHardwareSpecs) GetPreferNotHost() bool { if m != nil && m.PreferNotHost != nil { return *m.PreferNotHost } return false } type CDOTASaveGame struct { MatchId *uint64 `protobuf:"varint,5,opt,name=match_id" json:"match_id,omitempty"` SaveTime *uint32 `protobuf:"varint,2,opt,name=save_time" json:"save_time,omitempty"` Players []*CDOTASaveGame_Player `protobuf:"bytes,3,rep,name=players" json:"players,omitempty"` SaveInstances []*CDOTASaveGame_SaveInstance `protobuf:"bytes,4,rep,name=save_instances" json:"save_instances,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTASaveGame) Reset() { *m = CDOTASaveGame{} } func (m *CDOTASaveGame) String() string { return proto.CompactTextString(m) } func (*CDOTASaveGame) ProtoMessage() {} func (*CDOTASaveGame) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{6} } func (m *CDOTASaveGame) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CDOTASaveGame) GetSaveTime() uint32 { if m != nil && m.SaveTime != nil { return *m.SaveTime } return 0 } func (m *CDOTASaveGame) GetPlayers() []*CDOTASaveGame_Player { if m != nil { return m.Players } return nil } func (m *CDOTASaveGame) GetSaveInstances() []*CDOTASaveGame_SaveInstance { if m != nil { return m.SaveInstances } return nil } type CDOTASaveGame_Player struct { Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=DOTA_GC_TEAM,def=0" json:"team,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Hero *string `protobuf:"bytes,3,opt,name=hero" json:"hero,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTASaveGame_Player) Reset() { *m = CDOTASaveGame_Player{} } func (m *CDOTASaveGame_Player) String() string { return proto.CompactTextString(m) } func (*CDOTASaveGame_Player) ProtoMessage() {} func (*CDOTASaveGame_Player) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{6, 0} } const Default_CDOTASaveGame_Player_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS func (m *CDOTASaveGame_Player) GetTeam() DOTA_GC_TEAM { if m != nil && m.Team != nil { return *m.Team } return Default_CDOTASaveGame_Player_Team } func (m *CDOTASaveGame_Player) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CDOTASaveGame_Player) GetHero() string { if m != nil && m.Hero != nil { return *m.Hero } return "" } type CDOTASaveGame_SaveInstance struct { GameTime *uint32 `protobuf:"varint,2,opt,name=game_time" json:"game_time,omitempty"` Team1Score *uint32 `protobuf:"varint,3,opt,name=team1_score" json:"team1_score,omitempty"` Team2Score *uint32 `protobuf:"varint,4,opt,name=team2_score" json:"team2_score,omitempty"` PlayerPositions []*CDOTASaveGame_SaveInstance_PlayerPositions `protobuf:"bytes,5,rep,name=player_positions" json:"player_positions,omitempty"` SaveId *uint32 `protobuf:"varint,6,opt,name=save_id" json:"save_id,omitempty"` SaveTime *uint32 `protobuf:"varint,7,opt,name=save_time" json:"save_time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTASaveGame_SaveInstance) Reset() { *m = CDOTASaveGame_SaveInstance{} } func (m *CDOTASaveGame_SaveInstance) String() string { return proto.CompactTextString(m) } func (*CDOTASaveGame_SaveInstance) ProtoMessage() {} func (*CDOTASaveGame_SaveInstance) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{6, 1} } func (m *CDOTASaveGame_SaveInstance) GetGameTime() uint32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CDOTASaveGame_SaveInstance) GetTeam1Score() uint32 { if m != nil && m.Team1Score != nil { return *m.Team1Score } return 0 } func (m *CDOTASaveGame_SaveInstance) GetTeam2Score() uint32 { if m != nil && m.Team2Score != nil { return *m.Team2Score } return 0 } func (m *CDOTASaveGame_SaveInstance) GetPlayerPositions() []*CDOTASaveGame_SaveInstance_PlayerPositions { if m != nil { return m.PlayerPositions } return nil } func (m *CDOTASaveGame_SaveInstance) GetSaveId() uint32 { if m != nil && m.SaveId != nil { return *m.SaveId } return 0 } func (m *CDOTASaveGame_SaveInstance) GetSaveTime() uint32 { if m != nil && m.SaveTime != nil { return *m.SaveTime } return 0 } type CDOTASaveGame_SaveInstance_PlayerPositions struct { X *float32 `protobuf:"fixed32,1,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,2,opt,name=y" json:"y,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTASaveGame_SaveInstance_PlayerPositions) Reset() { *m = CDOTASaveGame_SaveInstance_PlayerPositions{} } func (m *CDOTASaveGame_SaveInstance_PlayerPositions) String() string { return proto.CompactTextString(m) } func (*CDOTASaveGame_SaveInstance_PlayerPositions) ProtoMessage() {} func (*CDOTASaveGame_SaveInstance_PlayerPositions) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{6, 1, 0} } func (m *CDOTASaveGame_SaveInstance_PlayerPositions) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CDOTASaveGame_SaveInstance_PlayerPositions) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } type CMsgLeaverState struct { LobbyState *uint32 `protobuf:"varint,1,opt,name=lobby_state" json:"lobby_state,omitempty"` GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,enum=DOTA_GameState,def=0" json:"game_state,omitempty"` LeaverDetected *bool `protobuf:"varint,3,opt,name=leaver_detected" json:"leaver_detected,omitempty"` FirstBloodHappened *bool `protobuf:"varint,4,opt,name=first_blood_happened" json:"first_blood_happened,omitempty"` DiscardMatchResults *bool `protobuf:"varint,5,opt,name=discard_match_results" json:"discard_match_results,omitempty"` MassDisconnect *bool `protobuf:"varint,6,opt,name=mass_disconnect" json:"mass_disconnect,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLeaverState) Reset() { *m = CMsgLeaverState{} } func (m *CMsgLeaverState) String() string { return proto.CompactTextString(m) } func (*CMsgLeaverState) ProtoMessage() {} func (*CMsgLeaverState) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{7} } const Default_CMsgLeaverState_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT func (m *CMsgLeaverState) GetLobbyState() uint32 { if m != nil && m.LobbyState != nil { return *m.LobbyState } return 0 } func (m *CMsgLeaverState) GetGameState() DOTA_GameState { if m != nil && m.GameState != nil { return *m.GameState } return Default_CMsgLeaverState_GameState } func (m *CMsgLeaverState) GetLeaverDetected() bool { if m != nil && m.LeaverDetected != nil { return *m.LeaverDetected } return false } func (m *CMsgLeaverState) GetFirstBloodHappened() bool { if m != nil && m.FirstBloodHappened != nil { return *m.FirstBloodHappened } return false } func (m *CMsgLeaverState) GetDiscardMatchResults() bool { if m != nil && m.DiscardMatchResults != nil { return *m.DiscardMatchResults } return false } func (m *CMsgLeaverState) GetMassDisconnect() bool { if m != nil && m.MassDisconnect != nil { return *m.MassDisconnect } return false } type CDOTALobbyMember struct { Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"` HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"` Team *DOTA_GC_TEAM `protobuf:"varint,3,opt,name=team,enum=DOTA_GC_TEAM,def=0" json:"team,omitempty"` Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` Slot *uint32 `protobuf:"varint,7,opt,name=slot" json:"slot,omitempty"` PartyId *uint64 `protobuf:"varint,12,opt,name=party_id" json:"party_id,omitempty"` MetaLevel *uint32 `protobuf:"varint,13,opt,name=meta_level" json:"meta_level,omitempty"` MetaXp *uint32 `protobuf:"varint,14,opt,name=meta_xp" json:"meta_xp,omitempty"` MetaXpAwarded *uint32 `protobuf:"varint,15,opt,name=meta_xp_awarded" json:"meta_xp_awarded,omitempty"` LeaverStatus *DOTALeaverStatusT `protobuf:"varint,16,opt,name=leaver_status,enum=DOTALeaverStatusT,def=0" json:"leaver_status,omitempty"` LeaverActions *uint32 `protobuf:"varint,28,opt,name=leaver_actions" json:"leaver_actions,omitempty"` Channel *uint32 `protobuf:"varint,17,opt,name=channel" json:"channel,omitempty"` PrizeDefIndex *uint32 `protobuf:"varint,18,opt,name=prize_def_index" json:"prize_def_index,omitempty"` DisabledHeroId []uint32 `protobuf:"varint,20,rep,name=disabled_hero_id" json:"disabled_hero_id,omitempty"` PartnerAccountType *PartnerAccountType `protobuf:"varint,21,opt,name=partner_account_type,enum=PartnerAccountType,def=0" json:"partner_account_type,omitempty"` EnabledHeroId []uint32 `protobuf:"varint,22,rep,name=enabled_hero_id" json:"enabled_hero_id,omitempty"` CoachTeam *DOTA_GC_TEAM `protobuf:"varint,23,opt,name=coach_team,enum=DOTA_GC_TEAM,def=0" json:"coach_team,omitempty"` NexonPcBangNo *uint32 `protobuf:"varint,24,opt,name=nexon_pc_bang_no" json:"nexon_pc_bang_no,omitempty"` NexonPcBangName *string `protobuf:"bytes,25,opt,name=nexon_pc_bang_name" json:"nexon_pc_bang_name,omitempty"` XpBonuses []*CDOTALobbyMember_CDOTALobbyMemberXPBonus `protobuf:"bytes,27,rep,name=xp_bonuses" json:"xp_bonuses,omitempty"` RankChange *int32 `protobuf:"zigzag32,29,opt,name=rank_change" json:"rank_change,omitempty"` Cameraman *bool `protobuf:"varint,30,opt,name=cameraman" json:"cameraman,omitempty"` CustomGameProductIds []uint32 `protobuf:"varint,31,rep,name=custom_game_product_ids" json:"custom_game_product_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTALobbyMember) Reset() { *m = CDOTALobbyMember{} } func (m *CDOTALobbyMember) String() string { return proto.CompactTextString(m) } func (*CDOTALobbyMember) ProtoMessage() {} func (*CDOTALobbyMember) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{8} } const Default_CDOTALobbyMember_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS const Default_CDOTALobbyMember_LeaverStatus DOTALeaverStatusT = DOTALeaverStatusT_DOTA_LEAVER_NONE const Default_CDOTALobbyMember_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE const Default_CDOTALobbyMember_CoachTeam DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS func (m *CDOTALobbyMember) GetId() uint64 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CDOTALobbyMember) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CDOTALobbyMember) GetTeam() DOTA_GC_TEAM { if m != nil && m.Team != nil { return *m.Team } return Default_CDOTALobbyMember_Team } func (m *CDOTALobbyMember) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CDOTALobbyMember) GetSlot() uint32 { if m != nil && m.Slot != nil { return *m.Slot } return 0 } func (m *CDOTALobbyMember) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CDOTALobbyMember) GetMetaLevel() uint32 { if m != nil && m.MetaLevel != nil { return *m.MetaLevel } return 0 } func (m *CDOTALobbyMember) GetMetaXp() uint32 { if m != nil && m.MetaXp != nil { return *m.MetaXp } return 0 } func (m *CDOTALobbyMember) GetMetaXpAwarded() uint32 { if m != nil && m.MetaXpAwarded != nil { return *m.MetaXpAwarded } return 0 } func (m *CDOTALobbyMember) GetLeaverStatus() DOTALeaverStatusT { if m != nil && m.LeaverStatus != nil { return *m.LeaverStatus } return Default_CDOTALobbyMember_LeaverStatus } func (m *CDOTALobbyMember) GetLeaverActions() uint32 { if m != nil && m.LeaverActions != nil { return *m.LeaverActions } return 0 } func (m *CDOTALobbyMember) GetChannel() uint32 { if m != nil && m.Channel != nil { return *m.Channel } return 0 } func (m *CDOTALobbyMember) GetPrizeDefIndex() uint32 { if m != nil && m.PrizeDefIndex != nil { return *m.PrizeDefIndex } return 0 } func (m *CDOTALobbyMember) GetDisabledHeroId() []uint32 { if m != nil { return m.DisabledHeroId } return nil } func (m *CDOTALobbyMember) GetPartnerAccountType() PartnerAccountType { if m != nil && m.PartnerAccountType != nil { return *m.PartnerAccountType } return Default_CDOTALobbyMember_PartnerAccountType } func (m *CDOTALobbyMember) GetEnabledHeroId() []uint32 { if m != nil { return m.EnabledHeroId } return nil } func (m *CDOTALobbyMember) GetCoachTeam() DOTA_GC_TEAM { if m != nil && m.CoachTeam != nil { return *m.CoachTeam } return Default_CDOTALobbyMember_CoachTeam } func (m *CDOTALobbyMember) GetNexonPcBangNo() uint32 { if m != nil && m.NexonPcBangNo != nil { return *m.NexonPcBangNo } return 0 } func (m *CDOTALobbyMember) GetNexonPcBangName() string { if m != nil && m.NexonPcBangName != nil { return *m.NexonPcBangName } return "" } func (m *CDOTALobbyMember) GetXpBonuses() []*CDOTALobbyMember_CDOTALobbyMemberXPBonus { if m != nil { return m.XpBonuses } return nil } func (m *CDOTALobbyMember) GetRankChange() int32 { if m != nil && m.RankChange != nil { return *m.RankChange } return 0 } func (m *CDOTALobbyMember) GetCameraman() bool { if m != nil && m.Cameraman != nil { return *m.Cameraman } return false } func (m *CDOTALobbyMember) GetCustomGameProductIds() []uint32 { if m != nil { return m.CustomGameProductIds } return nil } type CDOTALobbyMember_CDOTALobbyMemberXPBonus struct { Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"` XpBonus *float32 `protobuf:"fixed32,2,opt,name=xp_bonus" json:"xp_bonus,omitempty"` SourceKey *uint64 `protobuf:"varint,3,opt,name=source_key" json:"source_key,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) Reset() { *m = CDOTALobbyMember_CDOTALobbyMemberXPBonus{} } func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) String() string { return proto.CompactTextString(m) } func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) ProtoMessage() {} func (*CDOTALobbyMember_CDOTALobbyMemberXPBonus) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{8, 0} } func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetXpBonus() float32 { if m != nil && m.XpBonus != nil { return *m.XpBonus } return 0 } func (m *CDOTALobbyMember_CDOTALobbyMemberXPBonus) GetSourceKey() uint64 { if m != nil && m.SourceKey != nil { return *m.SourceKey } return 0 } type CLobbyTeamDetails struct { TeamName *string `protobuf:"bytes,1,opt,name=team_name" json:"team_name,omitempty"` TeamTag *string `protobuf:"bytes,3,opt,name=team_tag" json:"team_tag,omitempty"` TeamId *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"` TeamLogo *uint64 `protobuf:"varint,5,opt,name=team_logo" json:"team_logo,omitempty"` TeamBaseLogo *uint64 `protobuf:"varint,6,opt,name=team_base_logo" json:"team_base_logo,omitempty"` TeamBannerLogo *uint64 `protobuf:"varint,7,opt,name=team_banner_logo" json:"team_banner_logo,omitempty"` TeamComplete *bool `protobuf:"varint,8,opt,name=team_complete" json:"team_complete,omitempty"` GuildName *string `protobuf:"bytes,9,opt,name=guild_name" json:"guild_name,omitempty"` GuildTag *string `protobuf:"bytes,10,opt,name=guild_tag" json:"guild_tag,omitempty"` GuildId *uint32 `protobuf:"varint,11,opt,name=guild_id" json:"guild_id,omitempty"` GuildLogo *uint64 `protobuf:"varint,12,opt,name=guild_logo" json:"guild_logo,omitempty"` GuildBaseLogo *uint64 `protobuf:"varint,13,opt,name=guild_base_logo" json:"guild_base_logo,omitempty"` GuildBannerLogo *uint64 `protobuf:"varint,14,opt,name=guild_banner_logo" json:"guild_banner_logo,omitempty"` Rank *uint32 `protobuf:"varint,15,opt,name=rank" json:"rank,omitempty"` RankChange *int32 `protobuf:"zigzag32,16,opt,name=rank_change" json:"rank_change,omitempty"` IsHomeTeam *bool `protobuf:"varint,17,opt,name=is_home_team" json:"is_home_team,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CLobbyTeamDetails) Reset() { *m = CLobbyTeamDetails{} } func (m *CLobbyTeamDetails) String() string { return proto.CompactTextString(m) } func (*CLobbyTeamDetails) ProtoMessage() {} func (*CLobbyTeamDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{9} } func (m *CLobbyTeamDetails) GetTeamName() string { if m != nil && m.TeamName != nil { return *m.TeamName } return "" } func (m *CLobbyTeamDetails) GetTeamTag() string { if m != nil && m.TeamTag != nil { return *m.TeamTag } return "" } func (m *CLobbyTeamDetails) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CLobbyTeamDetails) GetTeamLogo() uint64 { if m != nil && m.TeamLogo != nil { return *m.TeamLogo } return 0 } func (m *CLobbyTeamDetails) GetTeamBaseLogo() uint64 { if m != nil && m.TeamBaseLogo != nil { return *m.TeamBaseLogo } return 0 } func (m *CLobbyTeamDetails) GetTeamBannerLogo() uint64 { if m != nil && m.TeamBannerLogo != nil { return *m.TeamBannerLogo } return 0 } func (m *CLobbyTeamDetails) GetTeamComplete() bool { if m != nil && m.TeamComplete != nil { return *m.TeamComplete } return false } func (m *CLobbyTeamDetails) GetGuildName() string { if m != nil && m.GuildName != nil { return *m.GuildName } return "" } func (m *CLobbyTeamDetails) GetGuildTag() string { if m != nil && m.GuildTag != nil { return *m.GuildTag } return "" } func (m *CLobbyTeamDetails) GetGuildId() uint32 { if m != nil && m.GuildId != nil { return *m.GuildId } return 0 } func (m *CLobbyTeamDetails) GetGuildLogo() uint64 { if m != nil && m.GuildLogo != nil { return *m.GuildLogo } return 0 } func (m *CLobbyTeamDetails) GetGuildBaseLogo() uint64 { if m != nil && m.GuildBaseLogo != nil { return *m.GuildBaseLogo } return 0 } func (m *CLobbyTeamDetails) GetGuildBannerLogo() uint64 { if m != nil && m.GuildBannerLogo != nil { return *m.GuildBannerLogo } return 0 } func (m *CLobbyTeamDetails) GetRank() uint32 { if m != nil && m.Rank != nil { return *m.Rank } return 0 } func (m *CLobbyTeamDetails) GetRankChange() int32 { if m != nil && m.RankChange != nil { return *m.RankChange } return 0 } func (m *CLobbyTeamDetails) GetIsHomeTeam() bool { if m != nil && m.IsHomeTeam != nil { return *m.IsHomeTeam } return false } type CLobbyTimedRewardDetails struct { ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index" json:"item_def_index,omitempty"` IsSupplyCrate *bool `protobuf:"varint,3,opt,name=is_supply_crate" json:"is_supply_crate,omitempty"` IsTimedDrop *bool `protobuf:"varint,4,opt,name=is_timed_drop" json:"is_timed_drop,omitempty"` AccountId *uint32 `protobuf:"varint,5,opt,name=account_id" json:"account_id,omitempty"` Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CLobbyTimedRewardDetails) Reset() { *m = CLobbyTimedRewardDetails{} } func (m *CLobbyTimedRewardDetails) String() string { return proto.CompactTextString(m) } func (*CLobbyTimedRewardDetails) ProtoMessage() {} func (*CLobbyTimedRewardDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{10} } func (m *CLobbyTimedRewardDetails) GetItemDefIndex() uint32 { if m != nil && m.ItemDefIndex != nil { return *m.ItemDefIndex } return 0 } func (m *CLobbyTimedRewardDetails) GetIsSupplyCrate() bool { if m != nil && m.IsSupplyCrate != nil { return *m.IsSupplyCrate } return false } func (m *CLobbyTimedRewardDetails) GetIsTimedDrop() bool { if m != nil && m.IsTimedDrop != nil { return *m.IsTimedDrop } return false } func (m *CLobbyTimedRewardDetails) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CLobbyTimedRewardDetails) GetOrigin() uint32 { if m != nil && m.Origin != nil { return *m.Origin } return 0 } type CLobbyBroadcastChannelInfo struct { ChannelId *uint32 `protobuf:"varint,1,opt,name=channel_id" json:"channel_id,omitempty"` CountryCode *string `protobuf:"bytes,2,opt,name=country_code" json:"country_code,omitempty"` Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"` LanguageCode *string `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CLobbyBroadcastChannelInfo) Reset() { *m = CLobbyBroadcastChannelInfo{} } func (m *CLobbyBroadcastChannelInfo) String() string { return proto.CompactTextString(m) } func (*CLobbyBroadcastChannelInfo) ProtoMessage() {} func (*CLobbyBroadcastChannelInfo) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{11} } func (m *CLobbyBroadcastChannelInfo) GetChannelId() uint32 { if m != nil && m.ChannelId != nil { return *m.ChannelId } return 0 } func (m *CLobbyBroadcastChannelInfo) GetCountryCode() string { if m != nil && m.CountryCode != nil { return *m.CountryCode } return "" } func (m *CLobbyBroadcastChannelInfo) GetDescription() string { if m != nil && m.Description != nil { return *m.Description } return "" } func (m *CLobbyBroadcastChannelInfo) GetLanguageCode() string { if m != nil && m.LanguageCode != nil { return *m.LanguageCode } return "" } type CSODOTALobby struct { LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"` Members []*CDOTALobbyMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` LeftMembers []*CDOTALobbyMember `protobuf:"bytes,7,rep,name=left_members" json:"left_members,omitempty"` LeaderId *uint64 `protobuf:"fixed64,11,opt,name=leader_id" json:"leader_id,omitempty"` ServerId *uint64 `protobuf:"fixed64,6,opt,name=server_id,def=0" json:"server_id,omitempty"` GameMode *uint32 `protobuf:"varint,3,opt,name=game_mode" json:"game_mode,omitempty"` PendingInvites []uint64 `protobuf:"fixed64,10,rep,name=pending_invites" json:"pending_invites,omitempty"` State *CSODOTALobby_State `protobuf:"varint,4,opt,name=state,enum=CSODOTALobby_State,def=0" json:"state,omitempty"` Connect *string `protobuf:"bytes,5,opt,name=connect" json:"connect,omitempty"` LobbyType *CSODOTALobby_LobbyType `protobuf:"varint,12,opt,name=lobby_type,enum=CSODOTALobby_LobbyType,def=-1" json:"lobby_type,omitempty"` AllowCheats *bool `protobuf:"varint,13,opt,name=allow_cheats" json:"allow_cheats,omitempty"` FillWithBots *bool `protobuf:"varint,14,opt,name=fill_with_bots" json:"fill_with_bots,omitempty"` IntroMode *bool `protobuf:"varint,15,opt,name=intro_mode" json:"intro_mode,omitempty"` GameName *string `protobuf:"bytes,16,opt,name=game_name" json:"game_name,omitempty"` TeamDetails []*CLobbyTeamDetails `protobuf:"bytes,17,rep,name=team_details" json:"team_details,omitempty"` TutorialLesson *uint32 `protobuf:"varint,18,opt,name=tutorial_lesson" json:"tutorial_lesson,omitempty"` TournamentId *uint32 `protobuf:"varint,19,opt,name=tournament_id" json:"tournament_id,omitempty"` TournamentGameId *uint32 `protobuf:"varint,20,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"` ServerRegion *uint32 `protobuf:"varint,21,opt,name=server_region,def=0" json:"server_region,omitempty"` GameState *DOTA_GameState `protobuf:"varint,22,opt,name=game_state,enum=DOTA_GameState,def=0" json:"game_state,omitempty"` NumSpectators *uint32 `protobuf:"varint,23,opt,name=num_spectators" json:"num_spectators,omitempty"` Matchgroup *uint32 `protobuf:"varint,25,opt,name=matchgroup" json:"matchgroup,omitempty"` CmPick *DOTA_CM_PICK `protobuf:"varint,28,opt,name=cm_pick,enum=DOTA_CM_PICK,def=0" json:"cm_pick,omitempty"` MatchId *uint64 `protobuf:"varint,30,opt,name=match_id" json:"match_id,omitempty"` AllowSpectating *bool `protobuf:"varint,31,opt,name=allow_spectating,def=1" json:"allow_spectating,omitempty"` BotDifficulty *DOTABotDifficulty `protobuf:"varint,36,opt,name=bot_difficulty,enum=DOTABotDifficulty,def=3" json:"bot_difficulty,omitempty"` GameVersion *DOTAGameVersion `protobuf:"varint,37,opt,name=game_version,enum=DOTAGameVersion,def=0" json:"game_version,omitempty"` TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,38,rep,name=timed_reward_details" json:"timed_reward_details,omitempty"` PassKey *string `protobuf:"bytes,39,opt,name=pass_key" json:"pass_key,omitempty"` BotSlotDifficulty []DOTABotDifficulty `protobuf:"varint,41,rep,name=bot_slot_difficulty,enum=DOTABotDifficulty" json:"bot_slot_difficulty,omitempty"` Leagueid *uint32 `protobuf:"varint,42,opt,name=leagueid" json:"leagueid,omitempty"` PenaltyLevelRadiant *uint32 `protobuf:"varint,43,opt,name=penalty_level_radiant,def=0" json:"penalty_level_radiant,omitempty"` PenaltyLevelDire *uint32 `protobuf:"varint,44,opt,name=penalty_level_dire,def=0" json:"penalty_level_dire,omitempty"` LoadGameId *uint32 `protobuf:"varint,45,opt,name=load_game_id" json:"load_game_id,omitempty"` SeriesType *uint32 `protobuf:"varint,46,opt,name=series_type" json:"series_type,omitempty"` RadiantSeriesWins *uint32 `protobuf:"varint,47,opt,name=radiant_series_wins" json:"radiant_series_wins,omitempty"` DireSeriesWins *uint32 `protobuf:"varint,48,opt,name=dire_series_wins" json:"dire_series_wins,omitempty"` LootGenerated *uint32 `protobuf:"varint,49,opt,name=loot_generated" json:"loot_generated,omitempty"` LootAwarded *uint32 `protobuf:"varint,50,opt,name=loot_awarded" json:"loot_awarded,omitempty"` Allchat *bool `protobuf:"varint,51,opt,name=allchat,def=0" json:"allchat,omitempty"` DotaTvDelay *LobbyDotaTVDelay `protobuf:"varint,53,opt,name=dota_tv_delay,enum=LobbyDotaTVDelay,def=0" json:"dota_tv_delay,omitempty"` CustomGameMode *string `protobuf:"bytes,54,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"` CustomMapName *string `protobuf:"bytes,55,opt,name=custom_map_name" json:"custom_map_name,omitempty"` CustomDifficulty *uint32 `protobuf:"varint,56,opt,name=custom_difficulty" json:"custom_difficulty,omitempty"` Lan *bool `protobuf:"varint,57,opt,name=lan" json:"lan,omitempty"` BroadcastChannelInfo []*CLobbyBroadcastChannelInfo `protobuf:"bytes,58,rep,name=broadcast_channel_info" json:"broadcast_channel_info,omitempty"` FirstLeaverAccountid *uint32 `protobuf:"varint,59,opt,name=first_leaver_accountid" json:"first_leaver_accountid,omitempty"` SeriesId *uint32 `protobuf:"varint,60,opt,name=series_id" json:"series_id,omitempty"` LowPriority *bool `protobuf:"varint,61,opt,name=low_priority" json:"low_priority,omitempty"` ExtraMessages []*CSODOTALobby_CExtraMsg `protobuf:"bytes,62,rep,name=extra_messages" json:"extra_messages,omitempty"` SaveGame *CDOTASaveGame `protobuf:"bytes,63,opt,name=save_game" json:"save_game,omitempty"` FirstBloodHappened *bool `protobuf:"varint,65,opt,name=first_blood_happened" json:"first_blood_happened,omitempty"` MatchOutcome *EMatchOutcome `protobuf:"varint,70,opt,name=match_outcome,enum=EMatchOutcome,def=0" json:"match_outcome,omitempty"` MassDisconnect *bool `protobuf:"varint,67,opt,name=mass_disconnect" json:"mass_disconnect,omitempty"` CustomGameId *uint64 `protobuf:"varint,68,opt,name=custom_game_id" json:"custom_game_id,omitempty"` ActiveIngameEvents []EEvent `protobuf:"varint,69,rep,name=active_ingame_events,enum=EEvent" json:"active_ingame_events,omitempty"` CustomMinPlayers *uint32 `protobuf:"varint,71,opt,name=custom_min_players" json:"custom_min_players,omitempty"` CustomMaxPlayers *uint32 `protobuf:"varint,72,opt,name=custom_max_players" json:"custom_max_players,omitempty"` PartnerType *PartnerAccountType `protobuf:"varint,73,opt,name=partner_type,enum=PartnerAccountType,def=0" json:"partner_type,omitempty"` LanHostPingToServerRegion *uint32 `protobuf:"varint,74,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"` Visibility *DOTALobbyVisibility `protobuf:"varint,75,opt,name=visibility,enum=DOTALobbyVisibility,def=0" json:"visibility,omitempty"` CustomGameCrc *uint64 `protobuf:"fixed64,76,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"` CustomGameAutoCreatedLobby *bool `protobuf:"varint,77,opt,name=custom_game_auto_created_lobby" json:"custom_game_auto_created_lobby,omitempty"` LeagueSeriesId *uint32 `protobuf:"varint,78,opt,name=league_series_id" json:"league_series_id,omitempty"` LeagueGameId *uint32 `protobuf:"varint,79,opt,name=league_game_id" json:"league_game_id,omitempty"` CustomGameTimestamp *uint32 `protobuf:"fixed32,80,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"` PreviousSeriesMatches []uint64 `protobuf:"varint,81,rep,name=previous_series_matches" json:"previous_series_matches,omitempty"` PreviousMatchOverride *uint64 `protobuf:"varint,82,opt,name=previous_match_override" json:"previous_match_override,omitempty"` CustomGameUsesAccountRecords *bool `protobuf:"varint,83,opt,name=custom_game_uses_account_records" json:"custom_game_uses_account_records,omitempty"` LeagueSelectionPriorityTeam *uint32 `protobuf:"varint,84,opt,name=league_selection_priority_team" json:"league_selection_priority_team,omitempty"` LeagueSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,85,opt,name=league_selection_priority_choice,enum=SelectionPriorityType,def=0" json:"league_selection_priority_choice,omitempty"` LeagueNonSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,86,opt,name=league_non_selection_priority_choice,enum=SelectionPriorityType,def=0" json:"league_non_selection_priority_choice,omitempty"` GameStartTime *uint32 `protobuf:"varint,87,opt,name=game_start_time" json:"game_start_time,omitempty"` PauseSetting *LobbyDotaPauseSetting `protobuf:"varint,88,opt,name=pause_setting,enum=LobbyDotaPauseSetting,def=0" json:"pause_setting,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTALobby) Reset() { *m = CSODOTALobby{} } func (m *CSODOTALobby) String() string { return proto.CompactTextString(m) } func (*CSODOTALobby) ProtoMessage() {} func (*CSODOTALobby) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{12} } const Default_CSODOTALobby_ServerId uint64 = 0 const Default_CSODOTALobby_State CSODOTALobby_State = CSODOTALobby_UI const Default_CSODOTALobby_LobbyType CSODOTALobby_LobbyType = CSODOTALobby_INVALID const Default_CSODOTALobby_ServerRegion uint32 = 0 const Default_CSODOTALobby_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT const Default_CSODOTALobby_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM const Default_CSODOTALobby_AllowSpectating bool = true const Default_CSODOTALobby_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD const Default_CSODOTALobby_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT const Default_CSODOTALobby_PenaltyLevelRadiant uint32 = 0 const Default_CSODOTALobby_PenaltyLevelDire uint32 = 0 const Default_CSODOTALobby_Allchat bool = false const Default_CSODOTALobby_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_10 const Default_CSODOTALobby_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown const Default_CSODOTALobby_PartnerType PartnerAccountType = PartnerAccountType_PARTNER_NONE const Default_CSODOTALobby_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public const Default_CSODOTALobby_LeagueSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED const Default_CSODOTALobby_LeagueNonSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED const Default_CSODOTALobby_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited func (m *CSODOTALobby) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } func (m *CSODOTALobby) GetMembers() []*CDOTALobbyMember { if m != nil { return m.Members } return nil } func (m *CSODOTALobby) GetLeftMembers() []*CDOTALobbyMember { if m != nil { return m.LeftMembers } return nil } func (m *CSODOTALobby) GetLeaderId() uint64 { if m != nil && m.LeaderId != nil { return *m.LeaderId } return 0 } func (m *CSODOTALobby) GetServerId() uint64 { if m != nil && m.ServerId != nil { return *m.ServerId } return Default_CSODOTALobby_ServerId } func (m *CSODOTALobby) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CSODOTALobby) GetPendingInvites() []uint64 { if m != nil { return m.PendingInvites } return nil } func (m *CSODOTALobby) GetState() CSODOTALobby_State { if m != nil && m.State != nil { return *m.State } return Default_CSODOTALobby_State } func (m *CSODOTALobby) GetConnect() string { if m != nil && m.Connect != nil { return *m.Connect } return "" } func (m *CSODOTALobby) GetLobbyType() CSODOTALobby_LobbyType { if m != nil && m.LobbyType != nil { return *m.LobbyType } return Default_CSODOTALobby_LobbyType } func (m *CSODOTALobby) GetAllowCheats() bool { if m != nil && m.AllowCheats != nil { return *m.AllowCheats } return false } func (m *CSODOTALobby) GetFillWithBots() bool { if m != nil && m.FillWithBots != nil { return *m.FillWithBots } return false } func (m *CSODOTALobby) GetIntroMode() bool { if m != nil && m.IntroMode != nil { return *m.IntroMode } return false } func (m *CSODOTALobby) GetGameName() string { if m != nil && m.GameName != nil { return *m.GameName } return "" } func (m *CSODOTALobby) GetTeamDetails() []*CLobbyTeamDetails { if m != nil { return m.TeamDetails } return nil } func (m *CSODOTALobby) GetTutorialLesson() uint32 { if m != nil && m.TutorialLesson != nil { return *m.TutorialLesson } return 0 } func (m *CSODOTALobby) GetTournamentId() uint32 { if m != nil && m.TournamentId != nil { return *m.TournamentId } return 0 } func (m *CSODOTALobby) GetTournamentGameId() uint32 { if m != nil && m.TournamentGameId != nil { return *m.TournamentGameId } return 0 } func (m *CSODOTALobby) GetServerRegion() uint32 { if m != nil && m.ServerRegion != nil { return *m.ServerRegion } return Default_CSODOTALobby_ServerRegion } func (m *CSODOTALobby) GetGameState() DOTA_GameState { if m != nil && m.GameState != nil { return *m.GameState } return Default_CSODOTALobby_GameState } func (m *CSODOTALobby) GetNumSpectators() uint32 { if m != nil && m.NumSpectators != nil { return *m.NumSpectators } return 0 } func (m *CSODOTALobby) GetMatchgroup() uint32 { if m != nil && m.Matchgroup != nil { return *m.Matchgroup } return 0 } func (m *CSODOTALobby) GetCmPick() DOTA_CM_PICK { if m != nil && m.CmPick != nil { return *m.CmPick } return Default_CSODOTALobby_CmPick } func (m *CSODOTALobby) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CSODOTALobby) GetAllowSpectating() bool { if m != nil && m.AllowSpectating != nil { return *m.AllowSpectating } return Default_CSODOTALobby_AllowSpectating } func (m *CSODOTALobby) GetBotDifficulty() DOTABotDifficulty { if m != nil && m.BotDifficulty != nil { return *m.BotDifficulty } return Default_CSODOTALobby_BotDifficulty } func (m *CSODOTALobby) GetGameVersion() DOTAGameVersion { if m != nil && m.GameVersion != nil { return *m.GameVersion } return Default_CSODOTALobby_GameVersion } func (m *CSODOTALobby) GetTimedRewardDetails() []*CLobbyTimedRewardDetails { if m != nil { return m.TimedRewardDetails } return nil } func (m *CSODOTALobby) GetPassKey() string { if m != nil && m.PassKey != nil { return *m.PassKey } return "" } func (m *CSODOTALobby) GetBotSlotDifficulty() []DOTABotDifficulty { if m != nil { return m.BotSlotDifficulty } return nil } func (m *CSODOTALobby) GetLeagueid() uint32 { if m != nil && m.Leagueid != nil { return *m.Leagueid } return 0 } func (m *CSODOTALobby) GetPenaltyLevelRadiant() uint32 { if m != nil && m.PenaltyLevelRadiant != nil { return *m.PenaltyLevelRadiant } return Default_CSODOTALobby_PenaltyLevelRadiant } func (m *CSODOTALobby) GetPenaltyLevelDire() uint32 { if m != nil && m.PenaltyLevelDire != nil { return *m.PenaltyLevelDire } return Default_CSODOTALobby_PenaltyLevelDire } func (m *CSODOTALobby) GetLoadGameId() uint32 { if m != nil && m.LoadGameId != nil { return *m.LoadGameId } return 0 } func (m *CSODOTALobby) GetSeriesType() uint32 { if m != nil && m.SeriesType != nil { return *m.SeriesType } return 0 } func (m *CSODOTALobby) GetRadiantSeriesWins() uint32 { if m != nil && m.RadiantSeriesWins != nil { return *m.RadiantSeriesWins } return 0 } func (m *CSODOTALobby) GetDireSeriesWins() uint32 { if m != nil && m.DireSeriesWins != nil { return *m.DireSeriesWins } return 0 } func (m *CSODOTALobby) GetLootGenerated() uint32 { if m != nil && m.LootGenerated != nil { return *m.LootGenerated } return 0 } func (m *CSODOTALobby) GetLootAwarded() uint32 { if m != nil && m.LootAwarded != nil { return *m.LootAwarded } return 0 } func (m *CSODOTALobby) GetAllchat() bool { if m != nil && m.Allchat != nil { return *m.Allchat } return Default_CSODOTALobby_Allchat } func (m *CSODOTALobby) GetDotaTvDelay() LobbyDotaTVDelay { if m != nil && m.DotaTvDelay != nil { return *m.DotaTvDelay } return Default_CSODOTALobby_DotaTvDelay } func (m *CSODOTALobby) GetCustomGameMode() string { if m != nil && m.CustomGameMode != nil { return *m.CustomGameMode } return "" } func (m *CSODOTALobby) GetCustomMapName() string { if m != nil && m.CustomMapName != nil { return *m.CustomMapName } return "" } func (m *CSODOTALobby) GetCustomDifficulty() uint32 { if m != nil && m.CustomDifficulty != nil { return *m.CustomDifficulty } return 0 } func (m *CSODOTALobby) GetLan() bool { if m != nil && m.Lan != nil { return *m.Lan } return false } func (m *CSODOTALobby) GetBroadcastChannelInfo() []*CLobbyBroadcastChannelInfo { if m != nil { return m.BroadcastChannelInfo } return nil } func (m *CSODOTALobby) GetFirstLeaverAccountid() uint32 { if m != nil && m.FirstLeaverAccountid != nil { return *m.FirstLeaverAccountid } return 0 } func (m *CSODOTALobby) GetSeriesId() uint32 { if m != nil && m.SeriesId != nil { return *m.SeriesId } return 0 } func (m *CSODOTALobby) GetLowPriority() bool { if m != nil && m.LowPriority != nil { return *m.LowPriority } return false } func (m *CSODOTALobby) GetExtraMessages() []*CSODOTALobby_CExtraMsg { if m != nil { return m.ExtraMessages } return nil } func (m *CSODOTALobby) GetSaveGame() *CDOTASaveGame { if m != nil { return m.SaveGame } return nil } func (m *CSODOTALobby) GetFirstBloodHappened() bool { if m != nil && m.FirstBloodHappened != nil { return *m.FirstBloodHappened } return false } func (m *CSODOTALobby) GetMatchOutcome() EMatchOutcome { if m != nil && m.MatchOutcome != nil { return *m.MatchOutcome } return Default_CSODOTALobby_MatchOutcome } func (m *CSODOTALobby) GetMassDisconnect() bool { if m != nil && m.MassDisconnect != nil { return *m.MassDisconnect } return false } func (m *CSODOTALobby) GetCustomGameId() uint64 { if m != nil && m.CustomGameId != nil { return *m.CustomGameId } return 0 } func (m *CSODOTALobby) GetActiveIngameEvents() []EEvent { if m != nil { return m.ActiveIngameEvents } return nil } func (m *CSODOTALobby) GetCustomMinPlayers() uint32 { if m != nil && m.CustomMinPlayers != nil { return *m.CustomMinPlayers } return 0 } func (m *CSODOTALobby) GetCustomMaxPlayers() uint32 { if m != nil && m.CustomMaxPlayers != nil { return *m.CustomMaxPlayers } return 0 } func (m *CSODOTALobby) GetPartnerType() PartnerAccountType { if m != nil && m.PartnerType != nil { return *m.PartnerType } return Default_CSODOTALobby_PartnerType } func (m *CSODOTALobby) GetLanHostPingToServerRegion() uint32 { if m != nil && m.LanHostPingToServerRegion != nil { return *m.LanHostPingToServerRegion } return 0 } func (m *CSODOTALobby) GetVisibility() DOTALobbyVisibility { if m != nil && m.Visibility != nil { return *m.Visibility } return Default_CSODOTALobby_Visibility } func (m *CSODOTALobby) GetCustomGameCrc() uint64 { if m != nil && m.CustomGameCrc != nil { return *m.CustomGameCrc } return 0 } func (m *CSODOTALobby) GetCustomGameAutoCreatedLobby() bool { if m != nil && m.CustomGameAutoCreatedLobby != nil { return *m.CustomGameAutoCreatedLobby } return false } func (m *CSODOTALobby) GetLeagueSeriesId() uint32 { if m != nil && m.LeagueSeriesId != nil { return *m.LeagueSeriesId } return 0 } func (m *CSODOTALobby) GetLeagueGameId() uint32 { if m != nil && m.LeagueGameId != nil { return *m.LeagueGameId } return 0 } func (m *CSODOTALobby) GetCustomGameTimestamp() uint32 { if m != nil && m.CustomGameTimestamp != nil { return *m.CustomGameTimestamp } return 0 } func (m *CSODOTALobby) GetPreviousSeriesMatches() []uint64 { if m != nil { return m.PreviousSeriesMatches } return nil } func (m *CSODOTALobby) GetPreviousMatchOverride() uint64 { if m != nil && m.PreviousMatchOverride != nil { return *m.PreviousMatchOverride } return 0 } func (m *CSODOTALobby) GetCustomGameUsesAccountRecords() bool { if m != nil && m.CustomGameUsesAccountRecords != nil { return *m.CustomGameUsesAccountRecords } return false } func (m *CSODOTALobby) GetLeagueSelectionPriorityTeam() uint32 { if m != nil && m.LeagueSelectionPriorityTeam != nil { return *m.LeagueSelectionPriorityTeam } return 0 } func (m *CSODOTALobby) GetLeagueSelectionPriorityChoice() SelectionPriorityType { if m != nil && m.LeagueSelectionPriorityChoice != nil { return *m.LeagueSelectionPriorityChoice } return Default_CSODOTALobby_LeagueSelectionPriorityChoice } func (m *CSODOTALobby) GetLeagueNonSelectionPriorityChoice() SelectionPriorityType { if m != nil && m.LeagueNonSelectionPriorityChoice != nil { return *m.LeagueNonSelectionPriorityChoice } return Default_CSODOTALobby_LeagueNonSelectionPriorityChoice } func (m *CSODOTALobby) GetGameStartTime() uint32 { if m != nil && m.GameStartTime != nil { return *m.GameStartTime } return 0 } func (m *CSODOTALobby) GetPauseSetting() LobbyDotaPauseSetting { if m != nil && m.PauseSetting != nil { return *m.PauseSetting } return Default_CSODOTALobby_PauseSetting } type CSODOTALobby_CExtraMsg struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTALobby_CExtraMsg) Reset() { *m = CSODOTALobby_CExtraMsg{} } func (m *CSODOTALobby_CExtraMsg) String() string { return proto.CompactTextString(m) } func (*CSODOTALobby_CExtraMsg) ProtoMessage() {} func (*CSODOTALobby_CExtraMsg) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{12, 0} } func (m *CSODOTALobby_CExtraMsg) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CSODOTALobby_CExtraMsg) GetContents() []byte { if m != nil { return m.Contents } return nil } type CMsgLobbyEventPoints struct { EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"` AccountPoints []*CMsgLobbyEventPoints_AccountPoints `protobuf:"bytes,2,rep,name=account_points" json:"account_points,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyEventPoints) Reset() { *m = CMsgLobbyEventPoints{} } func (m *CMsgLobbyEventPoints) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyEventPoints) ProtoMessage() {} func (*CMsgLobbyEventPoints) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{13} } func (m *CMsgLobbyEventPoints) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_AccountPoints { if m != nil { return m.AccountPoints } return nil } type CMsgLobbyEventPoints_AccountPoints struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` NormalPoints *uint32 `protobuf:"varint,2,opt,name=normal_points" json:"normal_points,omitempty"` PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points" json:"premium_points,omitempty"` Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team" json:"favorite_team,omitempty"` FavoriteTeamLevel *uint32 `protobuf:"varint,6,opt,name=favorite_team_level" json:"favorite_team_level,omitempty"` PointsHeld *uint32 `protobuf:"varint,7,opt,name=points_held" json:"points_held,omitempty"` PremiumPointsHeld *uint32 `protobuf:"varint,8,opt,name=premium_points_held" json:"premium_points_held,omitempty"` FavoriteTeamFoilLevel *uint32 `protobuf:"varint,9,opt,name=favorite_team_foil_level" json:"favorite_team_foil_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyEventPoints_AccountPoints) Reset() { *m = CMsgLobbyEventPoints_AccountPoints{} } func (m *CMsgLobbyEventPoints_AccountPoints) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {} func (*CMsgLobbyEventPoints_AccountPoints) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{13, 0} } func (m *CMsgLobbyEventPoints_AccountPoints) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetNormalPoints() uint32 { if m != nil && m.NormalPoints != nil { return *m.NormalPoints } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPoints() uint32 { if m != nil && m.PremiumPoints != nil { return *m.PremiumPoints } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetOwned() bool { if m != nil && m.Owned != nil { return *m.Owned } return false } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeam() uint32 { if m != nil && m.FavoriteTeam != nil { return *m.FavoriteTeam } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamLevel() uint32 { if m != nil && m.FavoriteTeamLevel != nil { return *m.FavoriteTeamLevel } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPointsHeld() uint32 { if m != nil && m.PointsHeld != nil { return *m.PointsHeld } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPointsHeld() uint32 { if m != nil && m.PremiumPointsHeld != nil { return *m.PremiumPointsHeld } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamFoilLevel() uint32 { if m != nil && m.FavoriteTeamFoilLevel != nil { return *m.FavoriteTeamFoilLevel } return 0 } type CMsgDOTABroadcastNotification struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTABroadcastNotification) Reset() { *m = CMsgDOTABroadcastNotification{} } func (m *CMsgDOTABroadcastNotification) String() string { return proto.CompactTextString(m) } func (*CMsgDOTABroadcastNotification) ProtoMessage() {} func (*CMsgDOTABroadcastNotification) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{14} } func (m *CMsgDOTABroadcastNotification) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CMsgDOTAPCBangTimedReward struct { Persona *string `protobuf:"bytes,1,opt,name=persona" json:"persona,omitempty"` Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` Pcbangname *string `protobuf:"bytes,3,opt,name=pcbangname" json:"pcbangname,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAPCBangTimedReward) Reset() { *m = CMsgDOTAPCBangTimedReward{} } func (m *CMsgDOTAPCBangTimedReward) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAPCBangTimedReward) ProtoMessage() {} func (*CMsgDOTAPCBangTimedReward) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{15} } func (m *CMsgDOTAPCBangTimedReward) GetPersona() string { if m != nil && m.Persona != nil { return *m.Persona } return "" } func (m *CMsgDOTAPCBangTimedReward) GetItemdef() uint32 { if m != nil && m.Itemdef != nil { return *m.Itemdef } return 0 } func (m *CMsgDOTAPCBangTimedReward) GetPcbangname() string { if m != nil && m.Pcbangname != nil { return *m.Pcbangname } return "" } type CProtoItemHeroStatue struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"` SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"` Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` TournamentDrop *bool `protobuf:"varint,8,opt,name=tournament_drop" json:"tournament_drop,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CProtoItemHeroStatue) Reset() { *m = CProtoItemHeroStatue{} } func (m *CProtoItemHeroStatue) String() string { return proto.CompactTextString(m) } func (*CProtoItemHeroStatue) ProtoMessage() {} func (*CProtoItemHeroStatue) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{16} } func (m *CProtoItemHeroStatue) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CProtoItemHeroStatue) GetStatusEffectIndex() uint32 { if m != nil && m.StatusEffectIndex != nil { return *m.StatusEffectIndex } return 0 } func (m *CProtoItemHeroStatue) GetSequenceName() string { if m != nil && m.SequenceName != nil { return *m.SequenceName } return "" } func (m *CProtoItemHeroStatue) GetCycle() float32 { if m != nil && m.Cycle != nil { return *m.Cycle } return 0 } func (m *CProtoItemHeroStatue) GetWearable() []uint32 { if m != nil { return m.Wearable } return nil } func (m *CProtoItemHeroStatue) GetInscription() string { if m != nil && m.Inscription != nil { return *m.Inscription } return "" } func (m *CProtoItemHeroStatue) GetStyle() []uint32 { if m != nil { return m.Style } return nil } func (m *CProtoItemHeroStatue) GetTournamentDrop() bool { if m != nil && m.TournamentDrop != nil { return *m.TournamentDrop } return false } type CProtoItemTeamShowcase struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"` SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"` Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CProtoItemTeamShowcase) Reset() { *m = CProtoItemTeamShowcase{} } func (m *CProtoItemTeamShowcase) String() string { return proto.CompactTextString(m) } func (*CProtoItemTeamShowcase) ProtoMessage() {} func (*CProtoItemTeamShowcase) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{17} } func (m *CProtoItemTeamShowcase) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CProtoItemTeamShowcase) GetStatusEffectIndex() uint32 { if m != nil && m.StatusEffectIndex != nil { return *m.StatusEffectIndex } return 0 } func (m *CProtoItemTeamShowcase) GetSequenceName() string { if m != nil && m.SequenceName != nil { return *m.SequenceName } return "" } func (m *CProtoItemTeamShowcase) GetCycle() float32 { if m != nil && m.Cycle != nil { return *m.Cycle } return 0 } func (m *CProtoItemTeamShowcase) GetWearable() []uint32 { if m != nil { return m.Wearable } return nil } func (m *CProtoItemTeamShowcase) GetInscription() string { if m != nil && m.Inscription != nil { return *m.Inscription } return "" } func (m *CProtoItemTeamShowcase) GetStyle() []uint32 { if m != nil { return m.Style } return nil } type CMatchPlayerAbilityUpgrade struct { Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"` Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchPlayerAbilityUpgrade) Reset() { *m = CMatchPlayerAbilityUpgrade{} } func (m *CMatchPlayerAbilityUpgrade) String() string { return proto.CompactTextString(m) } func (*CMatchPlayerAbilityUpgrade) ProtoMessage() {} func (*CMatchPlayerAbilityUpgrade) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{18} } func (m *CMatchPlayerAbilityUpgrade) GetAbility() uint32 { if m != nil && m.Ability != nil { return *m.Ability } return 0 } func (m *CMatchPlayerAbilityUpgrade) GetTime() uint32 { if m != nil && m.Time != nil { return *m.Time } return 0 } type CMatchAdditionalUnitInventory struct { UnitName *string `protobuf:"bytes,1,opt,name=unit_name" json:"unit_name,omitempty"` Items []uint32 `protobuf:"varint,2,rep,name=items" json:"items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchAdditionalUnitInventory) Reset() { *m = CMatchAdditionalUnitInventory{} } func (m *CMatchAdditionalUnitInventory) String() string { return proto.CompactTextString(m) } func (*CMatchAdditionalUnitInventory) ProtoMessage() {} func (*CMatchAdditionalUnitInventory) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{19} } func (m *CMatchAdditionalUnitInventory) GetUnitName() string { if m != nil && m.UnitName != nil { return *m.UnitName } return "" } func (m *CMatchAdditionalUnitInventory) GetItems() []uint32 { if m != nil { return m.Items } return nil } type CMatchHeroSelectEvent struct { IsPick *bool `protobuf:"varint,1,opt,name=is_pick" json:"is_pick,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchHeroSelectEvent) Reset() { *m = CMatchHeroSelectEvent{} } func (m *CMatchHeroSelectEvent) String() string { return proto.CompactTextString(m) } func (*CMatchHeroSelectEvent) ProtoMessage() {} func (*CMatchHeroSelectEvent) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{20} } func (m *CMatchHeroSelectEvent) GetIsPick() bool { if m != nil && m.IsPick != nil { return *m.IsPick } return false } func (m *CMatchHeroSelectEvent) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMatchHeroSelectEvent) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } type CMsgDOTAProcessFantasyScheduledEvent struct { Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"` Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id" json:"fantasy_league_id,omitempty"` Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"` ReferenceData *uint32 `protobuf:"varint,5,opt,name=reference_data" json:"reference_data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProcessFantasyScheduledEvent) Reset() { *m = CMsgDOTAProcessFantasyScheduledEvent{} } func (m *CMsgDOTAProcessFantasyScheduledEvent) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProcessFantasyScheduledEvent) ProtoMessage() {} func (*CMsgDOTAProcessFantasyScheduledEvent) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{21} } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetEvent() uint32 { if m != nil && m.Event != nil { return *m.Event } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetFantasyLeagueId() uint32 { if m != nil && m.FantasyLeagueId != nil { return *m.FantasyLeagueId } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetSeason() uint32 { if m != nil && m.Season != nil { return *m.Season } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetReferenceData() uint32 { if m != nil && m.ReferenceData != nil { return *m.ReferenceData } return 0 } type CMsgDOTAHasItemQuery struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemQuery) Reset() { *m = CMsgDOTAHasItemQuery{} } func (m *CMsgDOTAHasItemQuery) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemQuery) ProtoMessage() {} func (*CMsgDOTAHasItemQuery) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{22} } func (m *CMsgDOTAHasItemQuery) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAHasItemQuery) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgDOTAHasItemResponse struct { HasItem *bool `protobuf:"varint,1,opt,name=has_item" json:"has_item,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemResponse) Reset() { *m = CMsgDOTAHasItemResponse{} } func (m *CMsgDOTAHasItemResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemResponse) ProtoMessage() {} func (*CMsgDOTAHasItemResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{23} } func (m *CMsgDOTAHasItemResponse) GetHasItem() bool { if m != nil && m.HasItem != nil { return *m.HasItem } return false } type CMsgDOTAHasItemDefsQuery struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ItemdefIds []uint32 `protobuf:"varint,2,rep,name=itemdef_ids" json:"itemdef_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemDefsQuery) Reset() { *m = CMsgDOTAHasItemDefsQuery{} } func (m *CMsgDOTAHasItemDefsQuery) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemDefsQuery) ProtoMessage() {} func (*CMsgDOTAHasItemDefsQuery) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{24} } func (m *CMsgDOTAHasItemDefsQuery) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAHasItemDefsQuery) GetItemdefIds() []uint32 { if m != nil { return m.ItemdefIds } return nil } type CMsgDOTAHasItemDefsResponse struct { HasItems *bool `protobuf:"varint,1,opt,name=has_items" json:"has_items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemDefsResponse) Reset() { *m = CMsgDOTAHasItemDefsResponse{} } func (m *CMsgDOTAHasItemDefsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemDefsResponse) ProtoMessage() {} func (*CMsgDOTAHasItemDefsResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{25} } func (m *CMsgDOTAHasItemDefsResponse) GetHasItems() bool { if m != nil && m.HasItems != nil { return *m.HasItems } return false } type CMsgDOTAConsumeFantasyTicket struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id" json:"fantasy_league_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAConsumeFantasyTicket) Reset() { *m = CMsgDOTAConsumeFantasyTicket{} } func (m *CMsgDOTAConsumeFantasyTicket) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAConsumeFantasyTicket) ProtoMessage() {} func (*CMsgDOTAConsumeFantasyTicket) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{26} } func (m *CMsgDOTAConsumeFantasyTicket) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAConsumeFantasyTicket) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgDOTAConsumeFantasyTicket) GetFantasyLeagueId() uint32 { if m != nil && m.FantasyLeagueId != nil { return *m.FantasyLeagueId } return 0 } type CMsgDOTAConsumeFantasyTicketFailure struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id" json:"fantasy_league_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAConsumeFantasyTicketFailure) Reset() { *m = CMsgDOTAConsumeFantasyTicketFailure{} } func (m *CMsgDOTAConsumeFantasyTicketFailure) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAConsumeFantasyTicketFailure) ProtoMessage() {} func (*CMsgDOTAConsumeFantasyTicketFailure) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{27} } func (m *CMsgDOTAConsumeFantasyTicketFailure) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAConsumeFantasyTicketFailure) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgDOTAConsumeFantasyTicketFailure) GetFantasyLeagueId() uint32 { if m != nil && m.FantasyLeagueId != nil { return *m.FantasyLeagueId } return 0 } type CMsgGCToGCFantasySetMatchLeague struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCFantasySetMatchLeague) Reset() { *m = CMsgGCToGCFantasySetMatchLeague{} } func (m *CMsgGCToGCFantasySetMatchLeague) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCFantasySetMatchLeague) ProtoMessage() {} func (*CMsgGCToGCFantasySetMatchLeague) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{28} } func (m *CMsgGCToGCFantasySetMatchLeague) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgGCToGCFantasySetMatchLeague) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } type CSODOTAMapLocationState struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` LocationId *int32 `protobuf:"varint,2,opt,name=location_id" json:"location_id,omitempty"` Completed *bool `protobuf:"varint,3,opt,name=completed" json:"completed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAMapLocationState) Reset() { *m = CSODOTAMapLocationState{} } func (m *CSODOTAMapLocationState) String() string { return proto.CompactTextString(m) } func (*CSODOTAMapLocationState) ProtoMessage() {} func (*CSODOTAMapLocationState) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{29} } func (m *CSODOTAMapLocationState) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAMapLocationState) GetLocationId() int32 { if m != nil && m.LocationId != nil { return *m.LocationId } return 0 } func (m *CSODOTAMapLocationState) GetCompleted() bool { if m != nil && m.Completed != nil { return *m.Completed } return false } type CMsgNexonPartnerUpdate struct { Messagetype *uint32 `protobuf:"varint,1,opt,name=messagetype" json:"messagetype,omitempty"` Timeremaining *uint32 `protobuf:"varint,2,opt,name=timeremaining" json:"timeremaining,omitempty"` Terminate *bool `protobuf:"varint,3,opt,name=terminate" json:"terminate,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgNexonPartnerUpdate) Reset() { *m = CMsgNexonPartnerUpdate{} } func (m *CMsgNexonPartnerUpdate) String() string { return proto.CompactTextString(m) } func (*CMsgNexonPartnerUpdate) ProtoMessage() {} func (*CMsgNexonPartnerUpdate) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{30} } func (m *CMsgNexonPartnerUpdate) GetMessagetype() uint32 { if m != nil && m.Messagetype != nil { return *m.Messagetype } return 0 } func (m *CMsgNexonPartnerUpdate) GetTimeremaining() uint32 { if m != nil && m.Timeremaining != nil { return *m.Timeremaining } return 0 } func (m *CMsgNexonPartnerUpdate) GetTerminate() bool { if m != nil && m.Terminate != nil { return *m.Terminate } return false } type CMsgMakeOffering struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMakeOffering) Reset() { *m = CMsgMakeOffering{} } func (m *CMsgMakeOffering) String() string { return proto.CompactTextString(m) } func (*CMsgMakeOffering) ProtoMessage() {} func (*CMsgMakeOffering) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{31} } func (m *CMsgMakeOffering) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgRequestOfferings struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgRequestOfferings) Reset() { *m = CMsgRequestOfferings{} } func (m *CMsgRequestOfferings) String() string { return proto.CompactTextString(m) } func (*CMsgRequestOfferings) ProtoMessage() {} func (*CMsgRequestOfferings) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{32} } type CMsgRequestOfferingsResponse struct { Offerings []*CMsgRequestOfferingsResponse_NewYearsOffering `protobuf:"bytes,1,rep,name=offerings" json:"offerings,omitempty"` Completed *bool `protobuf:"varint,2,opt,name=completed" json:"completed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgRequestOfferingsResponse) Reset() { *m = CMsgRequestOfferingsResponse{} } func (m *CMsgRequestOfferingsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgRequestOfferingsResponse) ProtoMessage() {} func (*CMsgRequestOfferingsResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{33} } func (m *CMsgRequestOfferingsResponse) GetOfferings() []*CMsgRequestOfferingsResponse_NewYearsOffering { if m != nil { return m.Offerings } return nil } func (m *CMsgRequestOfferingsResponse) GetCompleted() bool { if m != nil && m.Completed != nil { return *m.Completed } return false } type CMsgRequestOfferingsResponse_NewYearsOffering struct { DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgRequestOfferingsResponse_NewYearsOffering) Reset() { *m = CMsgRequestOfferingsResponse_NewYearsOffering{} } func (m *CMsgRequestOfferingsResponse_NewYearsOffering) String() string { return proto.CompactTextString(m) } func (*CMsgRequestOfferingsResponse_NewYearsOffering) ProtoMessage() {} func (*CMsgRequestOfferingsResponse_NewYearsOffering) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{33, 0} } func (m *CMsgRequestOfferingsResponse_NewYearsOffering) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CMsgRequestOfferingsResponse_NewYearsOffering) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgLeagueAdminList struct { AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLeagueAdminList) Reset() { *m = CMsgLeagueAdminList{} } func (m *CMsgLeagueAdminList) String() string { return proto.CompactTextString(m) } func (*CMsgLeagueAdminList) ProtoMessage() {} func (*CMsgLeagueAdminList) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{34} } func (m *CMsgLeagueAdminList) GetAccountIds() []uint32 { if m != nil { return m.AccountIds } return nil } type CMsgPerfectWorldUserLookupRequest struct { UserName *string `protobuf:"bytes,1,opt,name=user_name" json:"user_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgPerfectWorldUserLookupRequest) Reset() { *m = CMsgPerfectWorldUserLookupRequest{} } func (m *CMsgPerfectWorldUserLookupRequest) String() string { return proto.CompactTextString(m) } func (*CMsgPerfectWorldUserLookupRequest) ProtoMessage() {} func (*CMsgPerfectWorldUserLookupRequest) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{35} } func (m *CMsgPerfectWorldUserLookupRequest) GetUserName() string { if m != nil && m.UserName != nil { return *m.UserName } return "" } type CMsgPerfectWorldUserLookupResponse struct { ResultCode *CMsgPerfectWorldUserLookupResponse_EResultCode `protobuf:"varint,1,opt,name=result_code,enum=CMsgPerfectWorldUserLookupResponse_EResultCode,def=0" json:"result_code,omitempty"` AccountId *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgPerfectWorldUserLookupResponse) Reset() { *m = CMsgPerfectWorldUserLookupResponse{} } func (m *CMsgPerfectWorldUserLookupResponse) String() string { return proto.CompactTextString(m) } func (*CMsgPerfectWorldUserLookupResponse) ProtoMessage() {} func (*CMsgPerfectWorldUserLookupResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{36} } const Default_CMsgPerfectWorldUserLookupResponse_ResultCode CMsgPerfectWorldUserLookupResponse_EResultCode = CMsgPerfectWorldUserLookupResponse_SUCCESS_ACCOUNT_FOUND func (m *CMsgPerfectWorldUserLookupResponse) GetResultCode() CMsgPerfectWorldUserLookupResponse_EResultCode { if m != nil && m.ResultCode != nil { return *m.ResultCode } return Default_CMsgPerfectWorldUserLookupResponse_ResultCode } func (m *CMsgPerfectWorldUserLookupResponse) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } type CCompendiumTimestampedData struct { GameTime *uint32 `protobuf:"varint,1,opt,name=game_time" json:"game_time,omitempty"` Gpm *uint32 `protobuf:"varint,2,opt,name=gpm" json:"gpm,omitempty"` Xpm *uint32 `protobuf:"varint,3,opt,name=xpm" json:"xpm,omitempty"` Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,5,opt,name=deaths" json:"deaths,omitempty"` ItemPurchases []uint32 `protobuf:"varint,6,rep,name=item_purchases" json:"item_purchases,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumTimestampedData) Reset() { *m = CCompendiumTimestampedData{} } func (m *CCompendiumTimestampedData) String() string { return proto.CompactTextString(m) } func (*CCompendiumTimestampedData) ProtoMessage() {} func (*CCompendiumTimestampedData) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{37} } func (m *CCompendiumTimestampedData) GetGameTime() uint32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CCompendiumTimestampedData) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CCompendiumTimestampedData) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CCompendiumTimestampedData) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CCompendiumTimestampedData) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CCompendiumTimestampedData) GetItemPurchases() []uint32 { if m != nil { return m.ItemPurchases } return nil } type CCompendiumGameTimeline struct { Data []*CCompendiumTimestampedData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumGameTimeline) Reset() { *m = CCompendiumGameTimeline{} } func (m *CCompendiumGameTimeline) String() string { return proto.CompactTextString(m) } func (*CCompendiumGameTimeline) ProtoMessage() {} func (*CCompendiumGameTimeline) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{38} } func (m *CCompendiumGameTimeline) GetData() []*CCompendiumTimestampedData { if m != nil { return m.Data } return nil } func (m *CCompendiumGameTimeline) GetTags() []string { if m != nil { return m.Tags } return nil } type CCompendiumGameList struct { Games []*CCompendiumGameTimeline `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumGameList) Reset() { *m = CCompendiumGameList{} } func (m *CCompendiumGameList) String() string { return proto.CompactTextString(m) } func (*CCompendiumGameList) ProtoMessage() {} func (*CCompendiumGameList) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{39} } func (m *CCompendiumGameList) GetGames() []*CCompendiumGameTimeline { if m != nil { return m.Games } return nil } type CAdditionalEquipSlot struct { ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"` SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"` DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAdditionalEquipSlot) Reset() { *m = CAdditionalEquipSlot{} } func (m *CAdditionalEquipSlot) String() string { return proto.CompactTextString(m) } func (*CAdditionalEquipSlot) ProtoMessage() {} func (*CAdditionalEquipSlot) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{40} } func (m *CAdditionalEquipSlot) GetClassId() uint32 { if m != nil && m.ClassId != nil { return *m.ClassId } return 0 } func (m *CAdditionalEquipSlot) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CAdditionalEquipSlot) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } type CMsgDOTARedeemItem struct { CurrencyId *uint64 `protobuf:"varint,1,opt,name=currency_id" json:"currency_id,omitempty"` PurchaseDef *uint32 `protobuf:"varint,2,opt,name=purchase_def" json:"purchase_def,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARedeemItem) Reset() { *m = CMsgDOTARedeemItem{} } func (m *CMsgDOTARedeemItem) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARedeemItem) ProtoMessage() {} func (*CMsgDOTARedeemItem) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{41} } func (m *CMsgDOTARedeemItem) GetCurrencyId() uint64 { if m != nil && m.CurrencyId != nil { return *m.CurrencyId } return 0 } func (m *CMsgDOTARedeemItem) GetPurchaseDef() uint32 { if m != nil && m.PurchaseDef != nil { return *m.PurchaseDef } return 0 } type CMsgDOTARedeemItemResponse struct { Response *CMsgDOTARedeemItemResponse_EResultCode `protobuf:"varint,1,opt,name=response,enum=CMsgDOTARedeemItemResponse_EResultCode,def=0" json:"response,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARedeemItemResponse) Reset() { *m = CMsgDOTARedeemItemResponse{} } func (m *CMsgDOTARedeemItemResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARedeemItemResponse) ProtoMessage() {} func (*CMsgDOTARedeemItemResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{42} } const Default_CMsgDOTARedeemItemResponse_Response CMsgDOTARedeemItemResponse_EResultCode = CMsgDOTARedeemItemResponse_k_Succeeded func (m *CMsgDOTARedeemItemResponse) GetResponse() CMsgDOTARedeemItemResponse_EResultCode { if m != nil && m.Response != nil { return *m.Response } return Default_CMsgDOTARedeemItemResponse_Response } type CMsgDOTACombatLogEntry struct { Type *DOTA_COMBATLOG_TYPES `protobuf:"varint,1,opt,name=type,enum=DOTA_COMBATLOG_TYPES,def=0" json:"type,omitempty"` TargetName *uint32 `protobuf:"varint,2,opt,name=target_name" json:"target_name,omitempty"` TargetSourceName *uint32 `protobuf:"varint,3,opt,name=target_source_name" json:"target_source_name,omitempty"` AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name" json:"attacker_name,omitempty"` DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name" json:"damage_source_name,omitempty"` InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name" json:"inflictor_name,omitempty"` IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion" json:"is_attacker_illusion,omitempty"` IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero" json:"is_attacker_hero,omitempty"` IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion" json:"is_target_illusion,omitempty"` IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero" json:"is_target_hero,omitempty"` IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant" json:"is_visible_radiant,omitempty"` IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire" json:"is_visible_dire,omitempty"` Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"` Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"` Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"` StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration" json:"stun_duration,omitempty"` SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration" json:"slow_duration,omitempty"` IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on" json:"is_ability_toggle_on,omitempty"` IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off" json:"is_ability_toggle_off,omitempty"` AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level" json:"ability_level,omitempty"` LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x" json:"location_x,omitempty"` LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y" json:"location_y,omitempty"` GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason" json:"gold_reason,omitempty"` TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw" json:"timestamp_raw,omitempty"` ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration" json:"modifier_duration,omitempty"` XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason" json:"xp_reason,omitempty"` LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits" json:"last_hits,omitempty"` AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team" json:"attacker_team,omitempty"` TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team" json:"target_team,omitempty"` ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed" json:"obs_wards_placed,omitempty"` AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0" json:"assist_player0,omitempty"` AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1" json:"assist_player1,omitempty"` AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2" json:"assist_player2,omitempty"` AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3" json:"assist_player3,omitempty"` StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count" json:"stack_count,omitempty"` HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier" json:"hidden_modifier,omitempty"` IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building" json:"is_target_building,omitempty"` NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type" json:"neutral_camp_type,omitempty"` RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type" json:"rune_type,omitempty"` AssistPlayers []uint32 `protobuf:"varint,40,rep,name=assist_players" json:"assist_players,omitempty"` IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save" json:"is_heal_save,omitempty"` IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability" json:"is_ultimate_ability,omitempty"` AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level" json:"attacker_hero_level,omitempty"` TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level" json:"target_hero_level,omitempty"` Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"` Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"` EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location" json:"event_location,omitempty"` TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self" json:"target_is_self,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTACombatLogEntry) Reset() { *m = CMsgDOTACombatLogEntry{} } func (m *CMsgDOTACombatLogEntry) String() string { return proto.CompactTextString(m) } func (*CMsgDOTACombatLogEntry) ProtoMessage() {} func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{43} } const Default_CMsgDOTACombatLogEntry_Type DOTA_COMBATLOG_TYPES = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DAMAGE func (m *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES { if m != nil && m.Type != nil { return *m.Type } return Default_CMsgDOTACombatLogEntry_Type } func (m *CMsgDOTACombatLogEntry) GetTargetName() uint32 { if m != nil && m.TargetName != nil { return *m.TargetName } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 { if m != nil && m.TargetSourceName != nil { return *m.TargetSourceName } return 0 } func (m *CMsgDOTACombatLogEntry) GetAttackerName() uint32 { if m != nil && m.AttackerName != nil { return *m.AttackerName } return 0 } func (m *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 { if m != nil && m.DamageSourceName != nil { return *m.DamageSourceName } return 0 } func (m *CMsgDOTACombatLogEntry) GetInflictorName() uint32 { if m != nil && m.InflictorName != nil { return *m.InflictorName } return 0 } func (m *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool { if m != nil && m.IsAttackerIllusion != nil { return *m.IsAttackerIllusion } return false } func (m *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool { if m != nil && m.IsAttackerHero != nil { return *m.IsAttackerHero } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool { if m != nil && m.IsTargetIllusion != nil { return *m.IsTargetIllusion } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetHero() bool { if m != nil && m.IsTargetHero != nil { return *m.IsTargetHero } return false } func (m *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool { if m != nil && m.IsVisibleRadiant != nil { return *m.IsVisibleRadiant } return false } func (m *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool { if m != nil && m.IsVisibleDire != nil { return *m.IsVisibleDire } return false } func (m *CMsgDOTACombatLogEntry) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CMsgDOTACombatLogEntry) GetHealth() int32 { if m != nil && m.Health != nil { return *m.Health } return 0 } func (m *CMsgDOTACombatLogEntry) GetTimestamp() float32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTACombatLogEntry) GetStunDuration() float32 { if m != nil && m.StunDuration != nil { return *m.StunDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetSlowDuration() float32 { if m != nil && m.SlowDuration != nil { return *m.SlowDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool { if m != nil && m.IsAbilityToggleOn != nil { return *m.IsAbilityToggleOn } return false } func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool { if m != nil && m.IsAbilityToggleOff != nil { return *m.IsAbilityToggleOff } return false } func (m *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 { if m != nil && m.AbilityLevel != nil { return *m.AbilityLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetLocationX() float32 { if m != nil && m.LocationX != nil { return *m.LocationX } return 0 } func (m *CMsgDOTACombatLogEntry) GetLocationY() float32 { if m != nil && m.LocationY != nil { return *m.LocationY } return 0 } func (m *CMsgDOTACombatLogEntry) GetGoldReason() uint32 { if m != nil && m.GoldReason != nil { return *m.GoldReason } return 0 } func (m *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 { if m != nil && m.TimestampRaw != nil { return *m.TimestampRaw } return 0 } func (m *CMsgDOTACombatLogEntry) GetModifierDuration() float32 { if m != nil && m.ModifierDuration != nil { return *m.ModifierDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetXpReason() uint32 { if m != nil && m.XpReason != nil { return *m.XpReason } return 0 } func (m *CMsgDOTACombatLogEntry) GetLastHits() uint32 { if m != nil && m.LastHits != nil { return *m.LastHits } return 0 } func (m *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 { if m != nil && m.AttackerTeam != nil { return *m.AttackerTeam } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 { if m != nil && m.TargetTeam != nil { return *m.TargetTeam } return 0 } func (m *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 { if m != nil && m.ObsWardsPlaced != nil { return *m.ObsWardsPlaced } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 { if m != nil && m.AssistPlayer0 != nil { return *m.AssistPlayer0 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 { if m != nil && m.AssistPlayer1 != nil { return *m.AssistPlayer1 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 { if m != nil && m.AssistPlayer2 != nil { return *m.AssistPlayer2 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 { if m != nil && m.AssistPlayer3 != nil { return *m.AssistPlayer3 } return 0 } func (m *CMsgDOTACombatLogEntry) GetStackCount() uint32 { if m != nil && m.StackCount != nil { return *m.StackCount } return 0 } func (m *CMsgDOTACombatLogEntry) GetHiddenModifier() bool { if m != nil && m.HiddenModifier != nil { return *m.HiddenModifier } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool { if m != nil && m.IsTargetBuilding != nil { return *m.IsTargetBuilding } return false } func (m *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 { if m != nil && m.NeutralCampType != nil { return *m.NeutralCampType } return 0 } func (m *CMsgDOTACombatLogEntry) GetRuneType() uint32 { if m != nil && m.RuneType != nil { return *m.RuneType } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayers() []uint32 { if m != nil { return m.AssistPlayers } return nil } func (m *CMsgDOTACombatLogEntry) GetIsHealSave() bool { if m != nil && m.IsHealSave != nil { return *m.IsHealSave } return false } func (m *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool { if m != nil && m.IsUltimateAbility != nil { return *m.IsUltimateAbility } return false } func (m *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 { if m != nil && m.AttackerHeroLevel != nil { return *m.AttackerHeroLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 { if m != nil && m.TargetHeroLevel != nil { return *m.TargetHeroLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CMsgDOTACombatLogEntry) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CMsgDOTACombatLogEntry) GetEventLocation() uint32 { if m != nil && m.EventLocation != nil { return *m.EventLocation } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool { if m != nil && m.TargetIsSelf != nil { return *m.TargetIsSelf } return false } type CMsgDOTAProfileCard struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` BackgroundDefIndex *uint32 `protobuf:"varint,2,opt,name=background_def_index" json:"background_def_index,omitempty"` Slots []*CMsgDOTAProfileCard_Slot `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"` BadgePoints *uint32 `protobuf:"varint,4,opt,name=badge_points" json:"badge_points,omitempty"` EventPoints *uint32 `protobuf:"varint,5,opt,name=event_points" json:"event_points,omitempty"` EventId *uint32 `protobuf:"varint,6,opt,name=event_id" json:"event_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard) Reset() { *m = CMsgDOTAProfileCard{} } func (m *CMsgDOTAProfileCard) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard) ProtoMessage() {} func (*CMsgDOTAProfileCard) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44} } func (m *CMsgDOTAProfileCard) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAProfileCard) GetBackgroundDefIndex() uint32 { if m != nil && m.BackgroundDefIndex != nil { return *m.BackgroundDefIndex } return 0 } func (m *CMsgDOTAProfileCard) GetSlots() []*CMsgDOTAProfileCard_Slot { if m != nil { return m.Slots } return nil } func (m *CMsgDOTAProfileCard) GetBadgePoints() uint32 { if m != nil && m.BadgePoints != nil { return *m.BadgePoints } return 0 } func (m *CMsgDOTAProfileCard) GetEventPoints() uint32 { if m != nil && m.EventPoints != nil { return *m.EventPoints } return 0 } func (m *CMsgDOTAProfileCard) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } type CMsgDOTAProfileCard_Slot struct { SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id" json:"slot_id,omitempty"` Trophy *CMsgDOTAProfileCard_Slot_Trophy `protobuf:"bytes,2,opt,name=trophy" json:"trophy,omitempty"` Stat *CMsgDOTAProfileCard_Slot_Stat `protobuf:"bytes,3,opt,name=stat" json:"stat,omitempty"` Item *CMsgDOTAProfileCard_Slot_Item `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` Hero *CMsgDOTAProfileCard_Slot_Hero `protobuf:"bytes,5,opt,name=hero" json:"hero,omitempty"` Emoticon *CMsgDOTAProfileCard_Slot_Emoticon `protobuf:"bytes,6,opt,name=emoticon" json:"emoticon,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot) Reset() { *m = CMsgDOTAProfileCard_Slot{} } func (m *CMsgDOTAProfileCard_Slot) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0} } func (m *CMsgDOTAProfileCard_Slot) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CMsgDOTAProfileCard_Slot) GetTrophy() *CMsgDOTAProfileCard_Slot_Trophy { if m != nil { return m.Trophy } return nil } func (m *CMsgDOTAProfileCard_Slot) GetStat() *CMsgDOTAProfileCard_Slot_Stat { if m != nil { return m.Stat } return nil } func (m *CMsgDOTAProfileCard_Slot) GetItem() *CMsgDOTAProfileCard_Slot_Item { if m != nil { return m.Item } return nil } func (m *CMsgDOTAProfileCard_Slot) GetHero() *CMsgDOTAProfileCard_Slot_Hero { if m != nil { return m.Hero } return nil } func (m *CMsgDOTAProfileCard_Slot) GetEmoticon() *CMsgDOTAProfileCard_Slot_Emoticon { if m != nil { return m.Emoticon } return nil } type CMsgDOTAProfileCard_Slot_Trophy struct { TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id" json:"trophy_id,omitempty"` TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score" json:"trophy_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Trophy) Reset() { *m = CMsgDOTAProfileCard_Slot_Trophy{} } func (m *CMsgDOTAProfileCard_Slot_Trophy) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Trophy) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Trophy) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0, 0} } func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyId() uint32 { if m != nil && m.TrophyId != nil { return *m.TrophyId } return 0 } func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyScore() uint32 { if m != nil && m.TrophyScore != nil { return *m.TrophyScore } return 0 } type CMsgDOTAProfileCard_Slot_Stat struct { StatId *CMsgDOTAProfileCard_EStatID `protobuf:"varint,1,opt,name=stat_id,enum=CMsgDOTAProfileCard_EStatID,def=1" json:"stat_id,omitempty"` StatScore *uint32 `protobuf:"varint,2,opt,name=stat_score" json:"stat_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Stat) Reset() { *m = CMsgDOTAProfileCard_Slot_Stat{} } func (m *CMsgDOTAProfileCard_Slot_Stat) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Stat) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Stat) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0, 1} } const Default_CMsgDOTAProfileCard_Slot_Stat_StatId CMsgDOTAProfileCard_EStatID = CMsgDOTAProfileCard_k_eStat_SoloRank func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatId() CMsgDOTAProfileCard_EStatID { if m != nil && m.StatId != nil { return *m.StatId } return Default_CMsgDOTAProfileCard_Slot_Stat_StatId } func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatScore() uint32 { if m != nil && m.StatScore != nil { return *m.StatScore } return 0 } type CMsgDOTAProfileCard_Slot_Item struct { SerializedItem []byte `protobuf:"bytes,1,opt,name=serialized_item" json:"serialized_item,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Item) Reset() { *m = CMsgDOTAProfileCard_Slot_Item{} } func (m *CMsgDOTAProfileCard_Slot_Item) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Item) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Item) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0, 2} } func (m *CMsgDOTAProfileCard_Slot_Item) GetSerializedItem() []byte { if m != nil { return m.SerializedItem } return nil } func (m *CMsgDOTAProfileCard_Slot_Item) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgDOTAProfileCard_Slot_Hero struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` HeroWins *uint32 `protobuf:"varint,2,opt,name=hero_wins" json:"hero_wins,omitempty"` HeroLosses *uint32 `protobuf:"varint,3,opt,name=hero_losses" json:"hero_losses,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Hero) Reset() { *m = CMsgDOTAProfileCard_Slot_Hero{} } func (m *CMsgDOTAProfileCard_Slot_Hero) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Hero) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Hero) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0, 3} } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroWins() uint32 { if m != nil && m.HeroWins != nil { return *m.HeroWins } return 0 } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroLosses() uint32 { if m != nil && m.HeroLosses != nil { return *m.HeroLosses } return 0 } type CMsgDOTAProfileCard_Slot_Emoticon struct { EmoticonId *uint32 `protobuf:"varint,1,opt,name=emoticon_id" json:"emoticon_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Emoticon) Reset() { *m = CMsgDOTAProfileCard_Slot_Emoticon{} } func (m *CMsgDOTAProfileCard_Slot_Emoticon) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Emoticon) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Emoticon) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{44, 0, 4} } func (m *CMsgDOTAProfileCard_Slot_Emoticon) GetEmoticonId() uint32 { if m != nil && m.EmoticonId != nil { return *m.EmoticonId } return 0 } type CMsgGCToClientNewBloomTimingUpdated struct { IsActive *bool `protobuf:"varint,1,opt,name=is_active" json:"is_active,omitempty"` NextTransitionTime *uint32 `protobuf:"varint,2,opt,name=next_transition_time" json:"next_transition_time,omitempty"` BonusAmount *uint32 `protobuf:"varint,3,opt,name=bonus_amount" json:"bonus_amount,omitempty"` StandbyDuration *uint32 `protobuf:"varint,4,opt,name=standby_duration" json:"standby_duration,omitempty"` TransitionTime *uint32 `protobuf:"varint,5,opt,name=transition_time" json:"transition_time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToClientNewBloomTimingUpdated) Reset() { *m = CMsgGCToClientNewBloomTimingUpdated{} } func (m *CMsgGCToClientNewBloomTimingUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgGCToClientNewBloomTimingUpdated) ProtoMessage() {} func (*CMsgGCToClientNewBloomTimingUpdated) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{45} } func (m *CMsgGCToClientNewBloomTimingUpdated) GetIsActive() bool { if m != nil && m.IsActive != nil { return *m.IsActive } return false } func (m *CMsgGCToClientNewBloomTimingUpdated) GetNextTransitionTime() uint32 { if m != nil && m.NextTransitionTime != nil { return *m.NextTransitionTime } return 0 } func (m *CMsgGCToClientNewBloomTimingUpdated) GetBonusAmount() uint32 { if m != nil && m.BonusAmount != nil { return *m.BonusAmount } return 0 } func (m *CMsgGCToClientNewBloomTimingUpdated) GetStandbyDuration() uint32 { if m != nil && m.StandbyDuration != nil { return *m.StandbyDuration } return 0 } func (m *CMsgGCToClientNewBloomTimingUpdated) GetTransitionTime() uint32 { if m != nil && m.TransitionTime != nil { return *m.TransitionTime } return 0 } type CSODOTAPlayerChallenge struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"` SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id" json:"slot_id,omitempty"` ChallengeType *uint32 `protobuf:"varint,4,opt,name=challenge_type" json:"challenge_type,omitempty"` IntParam_0 *uint32 `protobuf:"varint,5,opt,name=int_param_0" json:"int_param_0,omitempty"` IntParam_1 *uint32 `protobuf:"varint,6,opt,name=int_param_1" json:"int_param_1,omitempty"` CreatedTime *uint32 `protobuf:"varint,7,opt,name=created_time" json:"created_time,omitempty"` Completed *uint32 `protobuf:"varint,8,opt,name=completed" json:"completed,omitempty"` SequenceId *uint32 `protobuf:"varint,9,opt,name=sequence_id" json:"sequence_id,omitempty"` ChallengeTier *uint32 `protobuf:"varint,10,opt,name=challenge_tier" json:"challenge_tier,omitempty"` Flags *uint32 `protobuf:"varint,11,opt,name=flags" json:"flags,omitempty"` Attempts *uint32 `protobuf:"varint,12,opt,name=attempts" json:"attempts,omitempty"` CompleteLimit *uint32 `protobuf:"varint,13,opt,name=complete_limit" json:"complete_limit,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAPlayerChallenge) Reset() { *m = CSODOTAPlayerChallenge{} } func (m *CSODOTAPlayerChallenge) String() string { return proto.CompactTextString(m) } func (*CSODOTAPlayerChallenge) ProtoMessage() {} func (*CSODOTAPlayerChallenge) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{46} } func (m *CSODOTAPlayerChallenge) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAPlayerChallenge) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CSODOTAPlayerChallenge) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CSODOTAPlayerChallenge) GetChallengeType() uint32 { if m != nil && m.ChallengeType != nil { return *m.ChallengeType } return 0 } func (m *CSODOTAPlayerChallenge) GetIntParam_0() uint32 { if m != nil && m.IntParam_0 != nil { return *m.IntParam_0 } return 0 } func (m *CSODOTAPlayerChallenge) GetIntParam_1() uint32 { if m != nil && m.IntParam_1 != nil { return *m.IntParam_1 } return 0 } func (m *CSODOTAPlayerChallenge) GetCreatedTime() uint32 { if m != nil && m.CreatedTime != nil { return *m.CreatedTime } return 0 } func (m *CSODOTAPlayerChallenge) GetCompleted() uint32 { if m != nil && m.Completed != nil { return *m.Completed } return 0 } func (m *CSODOTAPlayerChallenge) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } func (m *CSODOTAPlayerChallenge) GetChallengeTier() uint32 { if m != nil && m.ChallengeTier != nil { return *m.ChallengeTier } return 0 } func (m *CSODOTAPlayerChallenge) GetFlags() uint32 { if m != nil && m.Flags != nil { return *m.Flags } return 0 } func (m *CSODOTAPlayerChallenge) GetAttempts() uint32 { if m != nil && m.Attempts != nil { return *m.Attempts } return 0 } func (m *CSODOTAPlayerChallenge) GetCompleteLimit() uint32 { if m != nil && m.CompleteLimit != nil { return *m.CompleteLimit } return 0 } type CMsgClientToGCRerollPlayerChallenge struct { EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"` SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id" json:"sequence_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgClientToGCRerollPlayerChallenge) Reset() { *m = CMsgClientToGCRerollPlayerChallenge{} } func (m *CMsgClientToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) } func (*CMsgClientToGCRerollPlayerChallenge) ProtoMessage() {} func (*CMsgClientToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{47} } func (m *CMsgClientToGCRerollPlayerChallenge) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CMsgClientToGCRerollPlayerChallenge) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } type CMsgGCRerollPlayerChallengeResponse struct { Result *CMsgGCRerollPlayerChallengeResponse_EResult `protobuf:"varint,1,opt,name=result,enum=CMsgGCRerollPlayerChallengeResponse_EResult,def=0" json:"result,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCRerollPlayerChallengeResponse) Reset() { *m = CMsgGCRerollPlayerChallengeResponse{} } func (m *CMsgGCRerollPlayerChallengeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCRerollPlayerChallengeResponse) ProtoMessage() {} func (*CMsgGCRerollPlayerChallengeResponse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{48} } const Default_CMsgGCRerollPlayerChallengeResponse_Result CMsgGCRerollPlayerChallengeResponse_EResult = CMsgGCRerollPlayerChallengeResponse_eResult_Success func (m *CMsgGCRerollPlayerChallengeResponse) GetResult() CMsgGCRerollPlayerChallengeResponse_EResult { if m != nil && m.Result != nil { return *m.Result } return Default_CMsgGCRerollPlayerChallengeResponse_Result } type CMsgGCTopCustomGamesList struct { TopCustomGames []uint64 `protobuf:"varint,1,rep,name=top_custom_games" json:"top_custom_games,omitempty"` GameOfTheDay *uint64 `protobuf:"varint,2,opt,name=game_of_the_day" json:"game_of_the_day,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCTopCustomGamesList) Reset() { *m = CMsgGCTopCustomGamesList{} } func (m *CMsgGCTopCustomGamesList) String() string { return proto.CompactTextString(m) } func (*CMsgGCTopCustomGamesList) ProtoMessage() {} func (*CMsgGCTopCustomGamesList) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{49} } func (m *CMsgGCTopCustomGamesList) GetTopCustomGames() []uint64 { if m != nil { return m.TopCustomGames } return nil } func (m *CMsgGCTopCustomGamesList) GetGameOfTheDay() uint64 { if m != nil && m.GameOfTheDay != nil { return *m.GameOfTheDay } return 0 } type CMsgDOTARealtimeGameStats struct { Match *CMsgDOTARealtimeGameStats_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` Teams []*CMsgDOTARealtimeGameStats_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` Buildings []*CMsgDOTARealtimeGameStats_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` GraphData *CMsgDOTARealtimeGameStats_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"` DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats) Reset() { *m = CMsgDOTARealtimeGameStats{} } func (m *CMsgDOTARealtimeGameStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50} } func (m *CMsgDOTARealtimeGameStats) GetMatch() *CMsgDOTARealtimeGameStats_MatchDetails { if m != nil { return m.Match } return nil } func (m *CMsgDOTARealtimeGameStats) GetTeams() []*CMsgDOTARealtimeGameStats_TeamDetails { if m != nil { return m.Teams } return nil } func (m *CMsgDOTARealtimeGameStats) GetBuildings() []*CMsgDOTARealtimeGameStats_BuildingDetails { if m != nil { return m.Buildings } return nil } func (m *CMsgDOTARealtimeGameStats) GetGraphData() *CMsgDOTARealtimeGameStats_GraphData { if m != nil { return m.GraphData } return nil } func (m *CMsgDOTARealtimeGameStats) GetDeltaFrame() bool { if m != nil && m.DeltaFrame != nil { return *m.DeltaFrame } return false } type CMsgDOTARealtimeGameStats_TeamDetails struct { TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"` TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"` TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"` Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` Players []*CMsgDOTARealtimeGameStats_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` OnlyTeam *bool `protobuf:"varint,7,opt,name=only_team" json:"only_team,omitempty"` Cheers *uint32 `protobuf:"varint,8,opt,name=cheers" json:"cheers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStats_TeamDetails{} } func (m *CMsgDOTARealtimeGameStats_TeamDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_TeamDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_TeamDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 0} } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamNumber() uint32 { if m != nil && m.TeamNumber != nil { return *m.TeamNumber } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamName() string { if m != nil && m.TeamName != nil { return *m.TeamName } return "" } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogo() uint64 { if m != nil && m.TeamLogo != nil { return *m.TeamLogo } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStats_PlayerDetails { if m != nil { return m.Players } return nil } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetOnlyTeam() bool { if m != nil && m.OnlyTeam != nil { return *m.OnlyTeam } return false } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetCheers() uint32 { if m != nil && m.Cheers != nil { return *m.Cheers } return 0 } type CMsgDOTARealtimeGameStats_ItemDetails struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Time *int32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` Sold *bool `protobuf:"varint,4,opt,name=sold" json:"sold,omitempty"` Stackcount *uint32 `protobuf:"varint,5,opt,name=stackcount" json:"stackcount,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_ItemDetails) Reset() { *m = CMsgDOTARealtimeGameStats_ItemDetails{} } func (m *CMsgDOTARealtimeGameStats_ItemDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_ItemDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_ItemDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 1} } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetTime() int32 { if m != nil && m.Time != nil { return *m.Time } return 0 } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetSold() bool { if m != nil && m.Sold != nil { return *m.Sold } return false } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetStackcount() uint32 { if m != nil && m.Stackcount != nil { return *m.Stackcount } return 0 } type CMsgDOTARealtimeGameStats_AbilityDetails struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` Cooldown *float32 `protobuf:"fixed32,4,opt,name=cooldown" json:"cooldown,omitempty"` CooldownMax *float32 `protobuf:"fixed32,5,opt,name=cooldown_max" json:"cooldown_max,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityDetails{} } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_AbilityDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_AbilityDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 2} } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldown() float32 { if m != nil && m.Cooldown != nil { return *m.Cooldown } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldownMax() float32 { if m != nil && m.CooldownMax != nil { return *m.CooldownMax } return 0 } type CMsgDOTARealtimeGameStats_HeroToHeroStats struct { Victimid *uint32 `protobuf:"varint,1,opt,name=victimid" json:"victimid,omitempty"` Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` Assists *uint32 `protobuf:"varint,3,opt,name=assists" json:"assists,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) Reset() { *m = CMsgDOTARealtimeGameStats_HeroToHeroStats{} } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 3} } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetVictimid() uint32 { if m != nil && m.Victimid != nil { return *m.Victimid } return 0 } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetAssists() uint32 { if m != nil && m.Assists != nil { return *m.Assists } return 0 } type CMsgDOTARealtimeGameStats_AbilityList struct { Id []uint32 `protobuf:"varint,1,rep,name=id" json:"id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_AbilityList) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityList{} } func (m *CMsgDOTARealtimeGameStats_AbilityList) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_AbilityList) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_AbilityList) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 4} } func (m *CMsgDOTARealtimeGameStats_AbilityList) GetId() []uint32 { if m != nil { return m.Id } return nil } type CMsgDOTARealtimeGameStats_PlayerDetails struct { Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` Healthpoints *uint32 `protobuf:"varint,6,opt,name=healthpoints" json:"healthpoints,omitempty"` Maxhealthpoints *uint32 `protobuf:"varint,7,opt,name=maxhealthpoints" json:"maxhealthpoints,omitempty"` Healthregenrate *float32 `protobuf:"fixed32,8,opt,name=healthregenrate" json:"healthregenrate,omitempty"` Manapoints *uint32 `protobuf:"varint,9,opt,name=manapoints" json:"manapoints,omitempty"` Maxmanapoints *uint32 `protobuf:"varint,10,opt,name=maxmanapoints" json:"maxmanapoints,omitempty"` Manaregenrate *float32 `protobuf:"fixed32,11,opt,name=manaregenrate" json:"manaregenrate,omitempty"` BaseStrength *uint32 `protobuf:"varint,12,opt,name=base_strength" json:"base_strength,omitempty"` BaseAgility *uint32 `protobuf:"varint,13,opt,name=base_agility" json:"base_agility,omitempty"` BaseIntelligence *uint32 `protobuf:"varint,14,opt,name=base_intelligence" json:"base_intelligence,omitempty"` BaseArmor *int32 `protobuf:"varint,15,opt,name=base_armor" json:"base_armor,omitempty"` BaseMovespeed *uint32 `protobuf:"varint,16,opt,name=base_movespeed" json:"base_movespeed,omitempty"` BaseDamage *uint32 `protobuf:"varint,17,opt,name=base_damage" json:"base_damage,omitempty"` Strength *uint32 `protobuf:"varint,18,opt,name=strength" json:"strength,omitempty"` Agility *uint32 `protobuf:"varint,19,opt,name=agility" json:"agility,omitempty"` Intelligence *uint32 `protobuf:"varint,20,opt,name=intelligence" json:"intelligence,omitempty"` Armor *int32 `protobuf:"varint,21,opt,name=armor" json:"armor,omitempty"` Movespeed *uint32 `protobuf:"varint,22,opt,name=movespeed" json:"movespeed,omitempty"` Damage *uint32 `protobuf:"varint,23,opt,name=damage" json:"damage,omitempty"` HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"` TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"` Abilities []*CMsgDOTARealtimeGameStats_AbilityDetails `protobuf:"bytes,26,rep,name=abilities" json:"abilities,omitempty"` Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` KillCount *uint32 `protobuf:"varint,28,opt,name=kill_count" json:"kill_count,omitempty"` DeathCount *uint32 `protobuf:"varint,29,opt,name=death_count" json:"death_count,omitempty"` AssistsCount *uint32 `protobuf:"varint,30,opt,name=assists_count" json:"assists_count,omitempty"` DeniesCount *uint32 `protobuf:"varint,31,opt,name=denies_count" json:"denies_count,omitempty"` LhCount *uint32 `protobuf:"varint,32,opt,name=lh_count" json:"lh_count,omitempty"` HeroHealing *uint32 `protobuf:"varint,33,opt,name=hero_healing" json:"hero_healing,omitempty"` GoldPerMin *uint32 `protobuf:"varint,34,opt,name=gold_per_min" json:"gold_per_min,omitempty"` XpPerMin *uint32 `protobuf:"varint,35,opt,name=xp_per_min" json:"xp_per_min,omitempty"` NetGold *uint32 `protobuf:"varint,36,opt,name=net_gold" json:"net_gold,omitempty"` Gold *uint32 `protobuf:"varint,37,opt,name=gold" json:"gold,omitempty"` X *float32 `protobuf:"fixed32,38,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,39,opt,name=y" json:"y,omitempty"` RespawnTime *int32 `protobuf:"varint,40,opt,name=respawn_time" json:"respawn_time,omitempty"` UltimateCooldown *uint32 `protobuf:"varint,41,opt,name=ultimate_cooldown" json:"ultimate_cooldown,omitempty"` HasBuyback *bool `protobuf:"varint,42,opt,name=has_buyback" json:"has_buyback,omitempty"` Items []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,43,rep,name=items" json:"items,omitempty"` Stashitems []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,44,rep,name=stashitems" json:"stashitems,omitempty"` Itemshoppinglist []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,45,rep,name=itemshoppinglist" json:"itemshoppinglist,omitempty"` Levelpoints []*CMsgDOTARealtimeGameStats_AbilityList `protobuf:"bytes,46,rep,name=levelpoints" json:"levelpoints,omitempty"` HeroToHeroStats []*CMsgDOTARealtimeGameStats_HeroToHeroStats `protobuf:"bytes,47,rep,name=hero_to_hero_stats" json:"hero_to_hero_stats,omitempty"` HasUltimate *bool `protobuf:"varint,48,opt,name=has_ultimate" json:"has_ultimate,omitempty"` HasUltimateMana *bool `protobuf:"varint,49,opt,name=has_ultimate_mana" json:"has_ultimate_mana,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) Reset() { *m = CMsgDOTARealtimeGameStats_PlayerDetails{} } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_PlayerDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_PlayerDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 5} } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAccountid() uint32 { if m != nil && m.Accountid != nil { return *m.Accountid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetPlayerid() uint32 { if m != nil && m.Playerid != nil { return *m.Playerid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroid() uint32 { if m != nil && m.Heroid != nil { return *m.Heroid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthpoints() uint32 { if m != nil && m.Healthpoints != nil { return *m.Healthpoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxhealthpoints() uint32 { if m != nil && m.Maxhealthpoints != nil { return *m.Maxhealthpoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthregenrate() float32 { if m != nil && m.Healthregenrate != nil { return *m.Healthregenrate } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManapoints() uint32 { if m != nil && m.Manapoints != nil { return *m.Manapoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxmanapoints() uint32 { if m != nil && m.Maxmanapoints != nil { return *m.Maxmanapoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManaregenrate() float32 { if m != nil && m.Manaregenrate != nil { return *m.Manaregenrate } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseStrength() uint32 { if m != nil && m.BaseStrength != nil { return *m.BaseStrength } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseAgility() uint32 { if m != nil && m.BaseAgility != nil { return *m.BaseAgility } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseIntelligence() uint32 { if m != nil && m.BaseIntelligence != nil { return *m.BaseIntelligence } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseArmor() int32 { if m != nil && m.BaseArmor != nil { return *m.BaseArmor } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseMovespeed() uint32 { if m != nil && m.BaseMovespeed != nil { return *m.BaseMovespeed } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseDamage() uint32 { if m != nil && m.BaseDamage != nil { return *m.BaseDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStrength() uint32 { if m != nil && m.Strength != nil { return *m.Strength } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAgility() uint32 { if m != nil && m.Agility != nil { return *m.Agility } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetIntelligence() uint32 { if m != nil && m.Intelligence != nil { return *m.Intelligence } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetArmor() int32 { if m != nil && m.Armor != nil { return *m.Armor } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMovespeed() uint32 { if m != nil && m.Movespeed != nil { return *m.Movespeed } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDamage() uint32 { if m != nil && m.Damage != nil { return *m.Damage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroDamage() uint32 { if m != nil && m.HeroDamage != nil { return *m.HeroDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTowerDamage() uint32 { if m != nil && m.TowerDamage != nil { return *m.TowerDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAbilities() []*CMsgDOTARealtimeGameStats_AbilityDetails { if m != nil { return m.Abilities } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetKillCount() uint32 { if m != nil && m.KillCount != nil { return *m.KillCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeathCount() uint32 { if m != nil && m.DeathCount != nil { return *m.DeathCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAssistsCount() uint32 { if m != nil && m.AssistsCount != nil { return *m.AssistsCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeniesCount() uint32 { if m != nil && m.DeniesCount != nil { return *m.DeniesCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLhCount() uint32 { if m != nil && m.LhCount != nil { return *m.LhCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroHealing() uint32 { if m != nil && m.HeroHealing != nil { return *m.HeroHealing } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGoldPerMin() uint32 { if m != nil && m.GoldPerMin != nil { return *m.GoldPerMin } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetXpPerMin() uint32 { if m != nil && m.XpPerMin != nil { return *m.XpPerMin } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetNetGold() uint32 { if m != nil && m.NetGold != nil { return *m.NetGold } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGold() uint32 { if m != nil && m.Gold != nil { return *m.Gold } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetRespawnTime() int32 { if m != nil && m.RespawnTime != nil { return *m.RespawnTime } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetUltimateCooldown() uint32 { if m != nil && m.UltimateCooldown != nil { return *m.UltimateCooldown } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasBuyback() bool { if m != nil && m.HasBuyback != nil { return *m.HasBuyback } return false } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItems() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Items } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStashitems() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Stashitems } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItemshoppinglist() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Itemshoppinglist } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevelpoints() []*CMsgDOTARealtimeGameStats_AbilityList { if m != nil { return m.Levelpoints } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroToHeroStats() []*CMsgDOTARealtimeGameStats_HeroToHeroStats { if m != nil { return m.HeroToHeroStats } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimate() bool { if m != nil && m.HasUltimate != nil { return *m.HasUltimate } return false } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimateMana() bool { if m != nil && m.HasUltimateMana != nil { return *m.HasUltimateMana } return false } type CMsgDOTARealtimeGameStats_BuildingDetails struct { Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` Heading *float32 `protobuf:"fixed32,3,opt,name=heading" json:"heading,omitempty"` Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` X *float32 `protobuf:"fixed32,7,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,8,opt,name=y" json:"y,omitempty"` Destroyed *bool `protobuf:"varint,9,opt,name=destroyed" json:"destroyed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) Reset() { *m = CMsgDOTARealtimeGameStats_BuildingDetails{} } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_BuildingDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_BuildingDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 6} } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetHeading() float32 { if m != nil && m.Heading != nil { return *m.Heading } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetLane() uint32 { if m != nil && m.Lane != nil { return *m.Lane } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTier() uint32 { if m != nil && m.Tier != nil { return *m.Tier } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetDestroyed() bool { if m != nil && m.Destroyed != nil { return *m.Destroyed } return false } type CMsgDOTARealtimeGameStats_KillDetails struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` DeathTime *int32 `protobuf:"varint,2,opt,name=death_time" json:"death_time,omitempty"` KillerPlayerId *uint32 `protobuf:"varint,3,opt,name=killer_player_id" json:"killer_player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_KillDetails) Reset() { *m = CMsgDOTARealtimeGameStats_KillDetails{} } func (m *CMsgDOTARealtimeGameStats_KillDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_KillDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_KillDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 7} } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetDeathTime() int32 { if m != nil && m.DeathTime != nil { return *m.DeathTime } return 0 } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetKillerPlayerId() uint32 { if m != nil && m.KillerPlayerId != nil { return *m.KillerPlayerId } return 0 } type CMsgDOTARealtimeGameStats_BroadcasterDetails struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` SelectedHero *uint32 `protobuf:"varint,2,opt,name=selected_hero" json:"selected_hero,omitempty"` SelectedGraph *uint32 `protobuf:"varint,3,opt,name=selected_graph" json:"selected_graph,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) Reset() { *m = CMsgDOTARealtimeGameStats_BroadcasterDetails{} } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 8} } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedHero() uint32 { if m != nil && m.SelectedHero != nil { return *m.SelectedHero } return 0 } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedGraph() uint32 { if m != nil && m.SelectedGraph != nil { return *m.SelectedGraph } return 0 } type CMsgDOTARealtimeGameStats_PickBanDetails struct { Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) Reset() { *m = CMsgDOTARealtimeGameStats_PickBanDetails{} } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_PickBanDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_PickBanDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 9} } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetHero() uint32 { if m != nil && m.Hero != nil { return *m.Hero } return 0 } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } type CMsgDOTARealtimeGameStats_MatchDetails struct { ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"` Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` TimeOfDay *float32 `protobuf:"fixed32,4,opt,name=time_of_day" json:"time_of_day,omitempty"` IsNightstalkerNight *bool `protobuf:"varint,5,opt,name=is_nightstalker_night" json:"is_nightstalker_night,omitempty"` GameTime *int32 `protobuf:"varint,6,opt,name=game_time" json:"game_time,omitempty"` TeamidRadiant *uint32 `protobuf:"varint,8,opt,name=teamid_radiant" json:"teamid_radiant,omitempty"` TeamidDire *uint32 `protobuf:"varint,9,opt,name=teamid_dire" json:"teamid_dire,omitempty"` Picks []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,10,rep,name=picks" json:"picks,omitempty"` Bans []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,11,rep,name=bans" json:"bans,omitempty"` Kills []*CMsgDOTARealtimeGameStats_KillDetails `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"` Broadcasters []*CMsgDOTARealtimeGameStats_BroadcasterDetails `protobuf:"bytes,13,rep,name=broadcasters" json:"broadcasters,omitempty"` GameMode *uint32 `protobuf:"varint,14,opt,name=game_mode" json:"game_mode,omitempty"` LeagueId *uint32 `protobuf:"varint,15,opt,name=league_id" json:"league_id,omitempty"` SingleTeam *bool `protobuf:"varint,16,opt,name=single_team" json:"single_team,omitempty"` CheersPeak *uint32 `protobuf:"varint,17,opt,name=cheers_peak" json:"cheers_peak,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_MatchDetails) Reset() { *m = CMsgDOTARealtimeGameStats_MatchDetails{} } func (m *CMsgDOTARealtimeGameStats_MatchDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_MatchDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_MatchDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 10} } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetServerSteamId() uint64 { if m != nil && m.ServerSteamId != nil { return *m.ServerSteamId } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetMatchid() uint64 { if m != nil && m.Matchid != nil { return *m.Matchid } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimeOfDay() float32 { if m != nil && m.TimeOfDay != nil { return *m.TimeOfDay } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetIsNightstalkerNight() bool { if m != nil && m.IsNightstalkerNight != nil { return *m.IsNightstalkerNight } return false } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameTime() int32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidRadiant() uint32 { if m != nil && m.TeamidRadiant != nil { return *m.TeamidRadiant } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidDire() uint32 { if m != nil && m.TeamidDire != nil { return *m.TeamidDire } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStats_PickBanDetails { if m != nil { return m.Picks } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStats_PickBanDetails { if m != nil { return m.Bans } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetKills() []*CMsgDOTARealtimeGameStats_KillDetails { if m != nil { return m.Kills } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBroadcasters() []*CMsgDOTARealtimeGameStats_BroadcasterDetails { if m != nil { return m.Broadcasters } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetSingleTeam() bool { if m != nil && m.SingleTeam != nil { return *m.SingleTeam } return false } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetCheersPeak() uint32 { if m != nil && m.CheersPeak != nil { return *m.CheersPeak } return 0 } type CMsgDOTARealtimeGameStats_GraphData struct { GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"` GraphXp []int32 `protobuf:"varint,2,rep,name=graph_xp" json:"graph_xp,omitempty"` GraphKill []int32 `protobuf:"varint,3,rep,name=graph_kill" json:"graph_kill,omitempty"` GraphTower []int32 `protobuf:"varint,4,rep,name=graph_tower" json:"graph_tower,omitempty"` GraphRax []int32 `protobuf:"varint,5,rep,name=graph_rax" json:"graph_rax,omitempty"` TeamLocStats []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats `protobuf:"bytes,6,rep,name=team_loc_stats" json:"team_loc_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData{} } func (m *CMsgDOTARealtimeGameStats_GraphData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 11} } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphGold() []int32 { if m != nil { return m.GraphGold } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphXp() []int32 { if m != nil { return m.GraphXp } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphKill() []int32 { if m != nil { return m.GraphKill } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphTower() []int32 { if m != nil { return m.GraphTower } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphRax() []int32 { if m != nil { return m.GraphRax } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetTeamLocStats() []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats { if m != nil { return m.TeamLocStats } return nil } type CMsgDOTARealtimeGameStats_GraphData_LocationStats struct { Stats []int32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData_LocationStats{} } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 11, 0} } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) GetStats() []int32 { if m != nil { return m.Stats } return nil } type CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats struct { LocStats []*CMsgDOTARealtimeGameStats_GraphData_LocationStats `protobuf:"bytes,1,rep,name=loc_stats" json:"loc_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats{} } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{50, 11, 1} } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) GetLocStats() []*CMsgDOTARealtimeGameStats_GraphData_LocationStats { if m != nil { return m.LocStats } return nil } type CMsgDOTARealtimeGameStatsTerse struct { Match *CMsgDOTARealtimeGameStatsTerse_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` Teams []*CMsgDOTARealtimeGameStatsTerse_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` Buildings []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` GraphData *CMsgDOTARealtimeGameStatsTerse_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"` DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse) Reset() { *m = CMsgDOTARealtimeGameStatsTerse{} } func (m *CMsgDOTARealtimeGameStatsTerse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51} } func (m *CMsgDOTARealtimeGameStatsTerse) GetMatch() *CMsgDOTARealtimeGameStatsTerse_MatchDetails { if m != nil { return m.Match } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetTeams() []*CMsgDOTARealtimeGameStatsTerse_TeamDetails { if m != nil { return m.Teams } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetBuildings() []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails { if m != nil { return m.Buildings } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetGraphData() *CMsgDOTARealtimeGameStatsTerse_GraphData { if m != nil { return m.GraphData } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetDeltaFrame() bool { if m != nil && m.DeltaFrame != nil { return *m.DeltaFrame } return false } type CMsgDOTARealtimeGameStatsTerse_TeamDetails struct { TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"` TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"` TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"` Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` Players []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_TeamDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51, 0} } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamNumber() uint32 { if m != nil && m.TeamNumber != nil { return *m.TeamNumber } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamName() string { if m != nil && m.TeamName != nil { return *m.TeamName } return "" } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogo() uint64 { if m != nil && m.TeamLogo != nil { return *m.TeamLogo } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails { if m != nil { return m.Players } return nil } type CMsgDOTARealtimeGameStatsTerse_PlayerDetails struct { Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` KillCount *uint32 `protobuf:"varint,7,opt,name=kill_count" json:"kill_count,omitempty"` DeathCount *uint32 `protobuf:"varint,8,opt,name=death_count" json:"death_count,omitempty"` AssistsCount *uint32 `protobuf:"varint,9,opt,name=assists_count" json:"assists_count,omitempty"` DeniesCount *uint32 `protobuf:"varint,10,opt,name=denies_count" json:"denies_count,omitempty"` LhCount *uint32 `protobuf:"varint,11,opt,name=lh_count" json:"lh_count,omitempty"` Gold *uint32 `protobuf:"varint,12,opt,name=gold" json:"gold,omitempty"` X *float32 `protobuf:"fixed32,13,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,14,opt,name=y" json:"y,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_PlayerDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51, 1} } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAccountid() uint32 { if m != nil && m.Accountid != nil { return *m.Accountid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetPlayerid() uint32 { if m != nil && m.Playerid != nil { return *m.Playerid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetHeroid() uint32 { if m != nil && m.Heroid != nil { return *m.Heroid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetKillCount() uint32 { if m != nil && m.KillCount != nil { return *m.KillCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeathCount() uint32 { if m != nil && m.DeathCount != nil { return *m.DeathCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAssistsCount() uint32 { if m != nil && m.AssistsCount != nil { return *m.AssistsCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeniesCount() uint32 { if m != nil && m.DeniesCount != nil { return *m.DeniesCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLhCount() uint32 { if m != nil && m.LhCount != nil { return *m.LhCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetGold() uint32 { if m != nil && m.Gold != nil { return *m.Gold } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } type CMsgDOTARealtimeGameStatsTerse_BuildingDetails struct { Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` Heading *float32 `protobuf:"fixed32,2,opt,name=heading" json:"heading,omitempty"` Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` X *float32 `protobuf:"fixed32,6,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,7,opt,name=y" json:"y,omitempty"` Destroyed *bool `protobuf:"varint,8,opt,name=destroyed" json:"destroyed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_BuildingDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51, 2} } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetHeading() float32 { if m != nil && m.Heading != nil { return *m.Heading } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetLane() uint32 { if m != nil && m.Lane != nil { return *m.Lane } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTier() uint32 { if m != nil && m.Tier != nil { return *m.Tier } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetDestroyed() bool { if m != nil && m.Destroyed != nil { return *m.Destroyed } return false } type CMsgDOTARealtimeGameStatsTerse_MatchDetails struct { ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"` Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` GameTime *int32 `protobuf:"varint,4,opt,name=game_time" json:"game_time,omitempty"` SteamBroadcasterAccountIds []uint32 `protobuf:"varint,6,rep,name=steam_broadcaster_account_ids" json:"steam_broadcaster_account_ids,omitempty"` GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode" json:"game_mode,omitempty"` LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id" json:"league_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_MatchDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51, 3} } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetServerSteamId() uint64 { if m != nil && m.ServerSteamId != nil { return *m.ServerSteamId } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetMatchid() uint64 { if m != nil && m.Matchid != nil { return *m.Matchid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameTime() int32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetSteamBroadcasterAccountIds() []uint32 { if m != nil { return m.SteamBroadcasterAccountIds } return nil } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } type CMsgDOTARealtimeGameStatsTerse_GraphData struct { GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_GraphData{} } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_GraphData) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{51, 4} } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) GetGraphGold() []int32 { if m != nil { return m.GraphGold } return nil } type CMsgGCToClientMatchGroupsVersion struct { MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version" json:"matchgroups_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToClientMatchGroupsVersion) Reset() { *m = CMsgGCToClientMatchGroupsVersion{} } func (m *CMsgGCToClientMatchGroupsVersion) String() string { return proto.CompactTextString(m) } func (*CMsgGCToClientMatchGroupsVersion) ProtoMessage() {} func (*CMsgGCToClientMatchGroupsVersion) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{52} } func (m *CMsgGCToClientMatchGroupsVersion) GetMatchgroupsVersion() uint32 { if m != nil && m.MatchgroupsVersion != nil { return *m.MatchgroupsVersion } return 0 } type CMsgDOTASDOHeroStatsHistory struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode" json:"game_mode,omitempty"` LobbyType *uint32 `protobuf:"varint,3,opt,name=lobby_type" json:"lobby_type,omitempty"` StartTime *uint32 `protobuf:"varint,4,opt,name=start_time" json:"start_time,omitempty"` Won *bool `protobuf:"varint,5,opt,name=won" json:"won,omitempty"` Gpm *uint32 `protobuf:"varint,6,opt,name=gpm" json:"gpm,omitempty"` Xpm *uint32 `protobuf:"varint,7,opt,name=xpm" json:"xpm,omitempty"` Kills *uint32 `protobuf:"varint,8,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,9,opt,name=deaths" json:"deaths,omitempty"` Assists *uint32 `protobuf:"varint,10,opt,name=assists" json:"assists,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASDOHeroStatsHistory) Reset() { *m = CMsgDOTASDOHeroStatsHistory{} } func (m *CMsgDOTASDOHeroStatsHistory) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASDOHeroStatsHistory) ProtoMessage() {} func (*CMsgDOTASDOHeroStatsHistory) Descriptor() ([]byte, []int) { return dota_common_fileDescriptor0, []int{53} } func (m *CMsgDOTASDOHeroStatsHistory) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetLobbyType() uint32 { if m != nil && m.LobbyType != nil { return *m.LobbyType } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetStartTime() uint32 { if m != nil && m.StartTime != nil { return *m.StartTime } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetWon() bool { if m != nil && m.Won != nil { return *m.Won } return false } func (m *CMsgDOTASDOHeroStatsHistory) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetAssists() uint32 { if m != nil && m.Assists != nil { return *m.Assists } return 0 } func init() { proto.RegisterType((*CSODOTAGameAccountClient)(nil), "CSODOTAGameAccountClient") proto.RegisterType((*CSODOTAPartyMember)(nil), "CSODOTAPartyMember") proto.RegisterType((*CSODOTAParty)(nil), "CSODOTAParty") proto.RegisterType((*CSODOTAPartyInvite)(nil), "CSODOTAPartyInvite") proto.RegisterType((*CSODOTAPartyInvite_PartyMember)(nil), "CSODOTAPartyInvite.PartyMember") proto.RegisterType((*CSODOTALobbyInvite)(nil), "CSODOTALobbyInvite") proto.RegisterType((*CSODOTALobbyInvite_LobbyMember)(nil), "CSODOTALobbyInvite.LobbyMember") proto.RegisterType((*CDOTAClientHardwareSpecs)(nil), "CDOTAClientHardwareSpecs") proto.RegisterType((*CDOTASaveGame)(nil), "CDOTASaveGame") proto.RegisterType((*CDOTASaveGame_Player)(nil), "CDOTASaveGame.Player") proto.RegisterType((*CDOTASaveGame_SaveInstance)(nil), "CDOTASaveGame.SaveInstance") proto.RegisterType((*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), "CDOTASaveGame.SaveInstance.PlayerPositions") proto.RegisterType((*CMsgLeaverState)(nil), "CMsgLeaverState") proto.RegisterType((*CDOTALobbyMember)(nil), "CDOTALobbyMember") proto.RegisterType((*CDOTALobbyMember_CDOTALobbyMemberXPBonus)(nil), "CDOTALobbyMember.CDOTALobbyMemberXPBonus") proto.RegisterType((*CLobbyTeamDetails)(nil), "CLobbyTeamDetails") proto.RegisterType((*CLobbyTimedRewardDetails)(nil), "CLobbyTimedRewardDetails") proto.RegisterType((*CLobbyBroadcastChannelInfo)(nil), "CLobbyBroadcastChannelInfo") proto.RegisterType((*CSODOTALobby)(nil), "CSODOTALobby") proto.RegisterType((*CSODOTALobby_CExtraMsg)(nil), "CSODOTALobby.CExtraMsg") proto.RegisterType((*CMsgLobbyEventPoints)(nil), "CMsgLobbyEventPoints") proto.RegisterType((*CMsgLobbyEventPoints_AccountPoints)(nil), "CMsgLobbyEventPoints.AccountPoints") proto.RegisterType((*CMsgDOTABroadcastNotification)(nil), "CMsgDOTABroadcastNotification") proto.RegisterType((*CMsgDOTAPCBangTimedReward)(nil), "CMsgDOTAPCBangTimedReward") proto.RegisterType((*CProtoItemHeroStatue)(nil), "CProtoItemHeroStatue") proto.RegisterType((*CProtoItemTeamShowcase)(nil), "CProtoItemTeamShowcase") proto.RegisterType((*CMatchPlayerAbilityUpgrade)(nil), "CMatchPlayerAbilityUpgrade") proto.RegisterType((*CMatchAdditionalUnitInventory)(nil), "CMatchAdditionalUnitInventory") proto.RegisterType((*CMatchHeroSelectEvent)(nil), "CMatchHeroSelectEvent") proto.RegisterType((*CMsgDOTAProcessFantasyScheduledEvent)(nil), "CMsgDOTAProcessFantasyScheduledEvent") proto.RegisterType((*CMsgDOTAHasItemQuery)(nil), "CMsgDOTAHasItemQuery") proto.RegisterType((*CMsgDOTAHasItemResponse)(nil), "CMsgDOTAHasItemResponse") proto.RegisterType((*CMsgDOTAHasItemDefsQuery)(nil), "CMsgDOTAHasItemDefsQuery") proto.RegisterType((*CMsgDOTAHasItemDefsResponse)(nil), "CMsgDOTAHasItemDefsResponse") proto.RegisterType((*CMsgDOTAConsumeFantasyTicket)(nil), "CMsgDOTAConsumeFantasyTicket") proto.RegisterType((*CMsgDOTAConsumeFantasyTicketFailure)(nil), "CMsgDOTAConsumeFantasyTicketFailure") proto.RegisterType((*CMsgGCToGCFantasySetMatchLeague)(nil), "CMsgGCToGCFantasySetMatchLeague") proto.RegisterType((*CSODOTAMapLocationState)(nil), "CSODOTAMapLocationState") proto.RegisterType((*CMsgNexonPartnerUpdate)(nil), "CMsgNexonPartnerUpdate") proto.RegisterType((*CMsgMakeOffering)(nil), "CMsgMakeOffering") proto.RegisterType((*CMsgRequestOfferings)(nil), "CMsgRequestOfferings") proto.RegisterType((*CMsgRequestOfferingsResponse)(nil), "CMsgRequestOfferingsResponse") proto.RegisterType((*CMsgRequestOfferingsResponse_NewYearsOffering)(nil), "CMsgRequestOfferingsResponse.NewYearsOffering") proto.RegisterType((*CMsgLeagueAdminList)(nil), "CMsgLeagueAdminList") proto.RegisterType((*CMsgPerfectWorldUserLookupRequest)(nil), "CMsgPerfectWorldUserLookupRequest") proto.RegisterType((*CMsgPerfectWorldUserLookupResponse)(nil), "CMsgPerfectWorldUserLookupResponse") proto.RegisterType((*CCompendiumTimestampedData)(nil), "CCompendiumTimestampedData") proto.RegisterType((*CCompendiumGameTimeline)(nil), "CCompendiumGameTimeline") proto.RegisterType((*CCompendiumGameList)(nil), "CCompendiumGameList") proto.RegisterType((*CAdditionalEquipSlot)(nil), "CAdditionalEquipSlot") proto.RegisterType((*CMsgDOTARedeemItem)(nil), "CMsgDOTARedeemItem") proto.RegisterType((*CMsgDOTARedeemItemResponse)(nil), "CMsgDOTARedeemItemResponse") proto.RegisterType((*CMsgDOTACombatLogEntry)(nil), "CMsgDOTACombatLogEntry") proto.RegisterType((*CMsgDOTAProfileCard)(nil), "CMsgDOTAProfileCard") proto.RegisterType((*CMsgDOTAProfileCard_Slot)(nil), "CMsgDOTAProfileCard.Slot") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Trophy)(nil), "CMsgDOTAProfileCard.Slot.Trophy") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Stat)(nil), "CMsgDOTAProfileCard.Slot.Stat") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Item)(nil), "CMsgDOTAProfileCard.Slot.Item") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Hero)(nil), "CMsgDOTAProfileCard.Slot.Hero") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Emoticon)(nil), "CMsgDOTAProfileCard.Slot.Emoticon") proto.RegisterType((*CMsgGCToClientNewBloomTimingUpdated)(nil), "CMsgGCToClientNewBloomTimingUpdated") proto.RegisterType((*CSODOTAPlayerChallenge)(nil), "CSODOTAPlayerChallenge") proto.RegisterType((*CMsgClientToGCRerollPlayerChallenge)(nil), "CMsgClientToGCRerollPlayerChallenge") proto.RegisterType((*CMsgGCRerollPlayerChallengeResponse)(nil), "CMsgGCRerollPlayerChallengeResponse") proto.RegisterType((*CMsgGCTopCustomGamesList)(nil), "CMsgGCTopCustomGamesList") proto.RegisterType((*CMsgDOTARealtimeGameStats)(nil), "CMsgDOTARealtimeGameStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_TeamDetails)(nil), "CMsgDOTARealtimeGameStats.TeamDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_ItemDetails)(nil), "CMsgDOTARealtimeGameStats.ItemDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), "CMsgDOTARealtimeGameStats.AbilityDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), "CMsgDOTARealtimeGameStats.HeroToHeroStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityList)(nil), "CMsgDOTARealtimeGameStats.AbilityList") proto.RegisterType((*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), "CMsgDOTARealtimeGameStats.PlayerDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), "CMsgDOTARealtimeGameStats.BuildingDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_KillDetails)(nil), "CMsgDOTARealtimeGameStats.KillDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), "CMsgDOTARealtimeGameStats.BroadcasterDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), "CMsgDOTARealtimeGameStats.PickBanDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_MatchDetails)(nil), "CMsgDOTARealtimeGameStats.MatchDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData)(nil), "CMsgDOTARealtimeGameStats.GraphData") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), "CMsgDOTARealtimeGameStats.GraphData.LocationStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), "CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse)(nil), "CMsgDOTARealtimeGameStatsTerse") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), "CMsgDOTARealtimeGameStatsTerse.TeamDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), "CMsgDOTARealtimeGameStatsTerse.PlayerDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), "CMsgDOTARealtimeGameStatsTerse.BuildingDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), "CMsgDOTARealtimeGameStatsTerse.MatchDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), "CMsgDOTARealtimeGameStatsTerse.GraphData") proto.RegisterType((*CMsgGCToClientMatchGroupsVersion)(nil), "CMsgGCToClientMatchGroupsVersion") proto.RegisterType((*CMsgDOTASDOHeroStatsHistory)(nil), "CMsgDOTASDOHeroStatsHistory") proto.RegisterEnum("EDOTAGCMsg", EDOTAGCMsg_name, EDOTAGCMsg_value) proto.RegisterEnum("ESpecialPingValue", ESpecialPingValue_name, ESpecialPingValue_value) proto.RegisterEnum("DOTA_GameMode", DOTA_GameMode_name, DOTA_GameMode_value) proto.RegisterEnum("DOTA_GameState", DOTA_GameState_name, DOTA_GameState_value) proto.RegisterEnum("DOTA_GC_TEAM", DOTA_GC_TEAM_name, DOTA_GC_TEAM_value) proto.RegisterEnum("DOTA_CM_PICK", DOTA_CM_PICK_name, DOTA_CM_PICK_value) proto.RegisterEnum("DOTAConnectionStateT", DOTAConnectionStateT_name, DOTAConnectionStateT_value) proto.RegisterEnum("DOTALeaverStatusT", DOTALeaverStatusT_name, DOTALeaverStatusT_value) proto.RegisterEnum("DOTALowPriorityBanType", DOTALowPriorityBanType_name, DOTALowPriorityBanType_value) proto.RegisterEnum("DOTALobbyReadyState", DOTALobbyReadyState_name, DOTALobbyReadyState_value) proto.RegisterEnum("DOTAGameVersion", DOTAGameVersion_name, DOTAGameVersion_value) proto.RegisterEnum("DOTAJoinLobbyResult", DOTAJoinLobbyResult_name, DOTAJoinLobbyResult_value) proto.RegisterEnum("SelectionPriorityType", SelectionPriorityType_name, SelectionPriorityType_value) proto.RegisterEnum("DOTAMatchVote", DOTAMatchVote_name, DOTAMatchVote_value) proto.RegisterEnum("DOTA_LobbyMemberXPBonus", DOTA_LobbyMemberXPBonus_name, DOTA_LobbyMemberXPBonus_value) proto.RegisterEnum("DOTALobbyVisibility", DOTALobbyVisibility_name, DOTALobbyVisibility_value) proto.RegisterEnum("EDOTAPlayerMMRType", EDOTAPlayerMMRType_name, EDOTAPlayerMMRType_value) proto.RegisterEnum("MatchType", MatchType_name, MatchType_value) proto.RegisterEnum("DOTABotDifficulty", DOTABotDifficulty_name, DOTABotDifficulty_value) proto.RegisterEnum("MatchLanguages", MatchLanguages_name, MatchLanguages_value) proto.RegisterEnum("ETournamentTemplate", ETournamentTemplate_name, ETournamentTemplate_value) proto.RegisterEnum("ETournamentType", ETournamentType_name, ETournamentType_value) proto.RegisterEnum("EEvent", EEvent_name, EEvent_value) proto.RegisterEnum("LobbyDotaTVDelay", LobbyDotaTVDelay_name, LobbyDotaTVDelay_value) proto.RegisterEnum("LobbyDotaPauseSetting", LobbyDotaPauseSetting_name, LobbyDotaPauseSetting_value) proto.RegisterEnum("EMatchOutcome", EMatchOutcome_name, EMatchOutcome_value) proto.RegisterEnum("EDOTAGCSessionNeed", EDOTAGCSessionNeed_name, EDOTAGCSessionNeed_value) proto.RegisterEnum("Fantasy_Roles", Fantasy_Roles_name, Fantasy_Roles_value) proto.RegisterEnum("Fantasy_Team_Slots", Fantasy_Team_Slots_name, Fantasy_Team_Slots_value) proto.RegisterEnum("Fantasy_Selection_Mode", Fantasy_Selection_Mode_name, Fantasy_Selection_Mode_value) proto.RegisterEnum("DOTA_TournamentEvents", DOTA_TournamentEvents_name, DOTA_TournamentEvents_value) proto.RegisterEnum("DOTA_COMBATLOG_TYPES", DOTA_COMBATLOG_TYPES_name, DOTA_COMBATLOG_TYPES_value) proto.RegisterEnum("DOTAChatChannelTypeT", DOTAChatChannelTypeT_name, DOTAChatChannelTypeT_value) proto.RegisterEnum("CSODOTAParty_State", CSODOTAParty_State_name, CSODOTAParty_State_value) proto.RegisterEnum("CSODOTALobby_State", CSODOTALobby_State_name, CSODOTALobby_State_value) proto.RegisterEnum("CSODOTALobby_LobbyType", CSODOTALobby_LobbyType_name, CSODOTALobby_LobbyType_value) proto.RegisterEnum("CMsgPerfectWorldUserLookupResponse_EResultCode", CMsgPerfectWorldUserLookupResponse_EResultCode_name, CMsgPerfectWorldUserLookupResponse_EResultCode_value) proto.RegisterEnum("CMsgDOTARedeemItemResponse_EResultCode", CMsgDOTARedeemItemResponse_EResultCode_name, CMsgDOTARedeemItemResponse_EResultCode_value) proto.RegisterEnum("CMsgDOTAProfileCard_EStatID", CMsgDOTAProfileCard_EStatID_name, CMsgDOTAProfileCard_EStatID_value) proto.RegisterEnum("CSODOTAPlayerChallenge_EFlags", CSODOTAPlayerChallenge_EFlags_name, CSODOTAPlayerChallenge_EFlags_value) proto.RegisterEnum("CMsgGCRerollPlayerChallengeResponse_EResult", CMsgGCRerollPlayerChallengeResponse_EResult_name, CMsgGCRerollPlayerChallengeResponse_EResult_value) proto.RegisterEnum("CMsgDOTARealtimeGameStats_GraphDataEStat", CMsgDOTARealtimeGameStats_GraphDataEStat_name, CMsgDOTARealtimeGameStats_GraphDataEStat_value) proto.RegisterEnum("CMsgDOTARealtimeGameStats_GraphDataELocation", CMsgDOTARealtimeGameStats_GraphDataELocation_name, CMsgDOTARealtimeGameStats_GraphDataELocation_value) } var dota_common_fileDescriptor0 = []byte{ // 17253 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0xbd, 0x69, 0x78, 0x5b, 0xd7, 0x75, 0x28, 0x6a, 0x8e, 0xa2, 0x0e, 0x25, 0x6a, 0x0b, 0x96, 0x64, 0x8a, 0xb6, 0x65, 0x9b, 0x76, 0x3c, 0xd0, 0x36, 0x2d, 0xc9, 0x8e, 0x48, 0x82, 0xb7, 0x64, 0x41, 0x00, 0xa4, 0x10, 0x81, 0x00, 0x0c, 0x80, 0x92, 0xf5, 0xfa, 0xbe, 0x7b, 0xbe, 0x23, 0xe0, 0x90, 0x44, 0x05, 0xe2, 0x30, 0x38, 0x80, 0x64, 0xf6, 0xfb, 0xde, 0x77, 0x9d, 0x38, 0x75, 0x9a, 0xa1, 0x69, 0x92, 0x26, 0x6d, 0x92, 0xa6, 0x71, 0x9a, 0x34, 0x69, 0xa6, 0x36, 0x63, 0x73, 0x9b, 0xa6, 0x43, 0xd2, 0xf6, 0xb6, 0x49, 0xd3, 0x0c, 0x9d, 0x32, 0x35, 0xc3, 0x4d, 0x9b, 0x39, 0xcd, 0x70, 0x33, 0x4f, 0x4d, 0xde, 0x5a, 0x6b, 0x0f, 0x67, 0xef, 0x73, 0x0e, 0x28, 0xe5, 0xbd, 0xd7, 0xf7, 0x5d, 0xff, 0xb0, 0x88, 0xbd, 0xd7, 0x9e, 0xd6, 0x5e, 0xf3, 0x5e, 0x7b, 0x1f, 0xeb, 0x86, 0xba, 0xd7, 0x71, 0xec, 0x8d, 0xda, 0x96, 0xeb, 0xfb, 0xce, 0x86, 0xeb, 0xdb, 0x35, 0x6f, 0x6b, 0xcb, 0x6b, 0x4d, 0x6f, 0xb7, 0xbd, 0x8e, 0x37, 0x71, 0xad, 0xdf, 0x71, 0x9d, 0x2d, 0x59, 0x27, 0x0a, 0x8f, 0x6c, 0xd4, 0xfc, 0xfa, 0x45, 0xad, 0x0d, 0x2f, 0x9f, 0xfc, 0xda, 0xa8, 0x35, 0x9e, 0xae, 0x14, 0x33, 0xc5, 0x6a, 0x6a, 0xc5, 0xd9, 0x72, 0x53, 0xb5, 0x9a, 0xd7, 0x6d, 0x75, 0xd2, 0xcd, 0x86, 0xdb, 0xea, 0x24, 0xc6, 0x2d, 0xcb, 0xe1, 0x05, 0x76, 0xa3, 0x3e, 0xde, 0x77, 0x73, 0xdf, 0x9d, 0xfb, 0x97, 0x06, 0x1f, 0x79, 0xf5, 0x8d, 0x7d, 0x89, 0x7d, 0xd6, 0xe0, 0xe5, 0x46, 0xcb, 0x1f, 0x1f, 0xc0, 0xb2, 0xc4, 0x98, 0x35, 0xdc, 0xf4, 0x7c, 0xdf, 0xf5, 0xc7, 0x07, 0xe9, 0xb7, 0x65, 0xf5, 0x3f, 0xbc, 0x3d, 0xbe, 0x8f, 0xfe, 0xde, 0x6f, 0x0d, 0x35, 0xdd, 0x4b, 0x6e, 0x73, 0x7c, 0x3f, 0xfd, 0x3c, 0x6c, 0xed, 0x6f, 0xb4, 0x1a, 0x9d, 0x86, 0xd3, 0xb4, 0xfd, 0x8b, 0x8d, 0x66, 0x73, 0x7c, 0x8c, 0x8a, 0x0f, 0x59, 0xfb, 0x9a, 0xae, 0x73, 0xc9, 0x6d, 0xdb, 0x34, 0xdc, 0xf8, 0x01, 0x2a, 0x3d, 0x66, 0x1d, 0xf1, 0xdd, 0x9a, 0xd7, 0xaa, 0x3b, 0xed, 0x1d, 0xdb, 0xa8, 0x4f, 0x52, 0xfd, 0x4d, 0xd6, 0x75, 0x4d, 0xef, 0xb2, 0xbd, 0xdd, 0x6e, 0x78, 0xed, 0x46, 0x67, 0xc7, 0x86, 0x9a, 0x46, 0xd3, 0xae, 0x3b, 0x1d, 0x77, 0x3c, 0x41, 0x00, 0xb7, 0x59, 0x37, 0x6c, 0xb7, 0x61, 0x74, 0x58, 0x40, 0xc7, 0x7d, 0xb8, 0x63, 0xd7, 0x36, 0x9d, 0x8e, 0x0e, 0x75, 0x88, 0xa0, 0x6e, 0xb6, 0xc6, 0x25, 0xd4, 0x25, 0xaf, 0x51, 0x73, 0x75, 0x88, 0xc3, 0x12, 0xa2, 0xe9, 0xf8, 0x1d, 0xdb, 0xb9, 0xe0, 0xb4, 0xea, 0x5e, 0xcb, 0xad, 0xdb, 0x1b, 0x80, 0x2c, 0x0e, 0x71, 0x84, 0x20, 0xa6, 0xac, 0x49, 0x82, 0x08, 0xe6, 0x1b, 0x07, 0x3b, 0x4f, 0xb0, 0x37, 0x58, 0x87, 0xc4, 0x62, 0xb6, 0xdd, 0x96, 0xd3, 0x84, 0x89, 0xf3, 0x45, 0x5d, 0x47, 0xb5, 0x37, 0x5a, 0x87, 0x61, 0x3b, 0xb7, 0x9b, 0x6e, 0x47, 0x36, 0xf5, 0x3b, 0x6d, 0xd7, 0xb9, 0x38, 0x3e, 0x4e, 0xd5, 0xcc, 0x1a, 0x81, 0xed, 0xad, 0x6d, 0x36, 0x5a, 0x1b, 0xe3, 0x37, 0x50, 0x09, 0xa0, 0x1b, 0xba, 0xab, 0xbb, 0x6d, 0x7f, 0xb3, 0xb1, 0x3d, 0x7e, 0xa3, 0x84, 0x5a, 0x6f, 0xc3, 0x1e, 0xd6, 0x9b, 0x3b, 0xe3, 0xc7, 0xa8, 0xe4, 0xa0, 0xb5, 0x77, 0xdd, 0x6b, 0x6f, 0x34, 0x2e, 0x61, 0xc3, 0x9b, 0xa8, 0xe8, 0x56, 0xeb, 0x7a, 0xb9, 0xbd, 0xf5, 0x86, 0xef, 0x5c, 0x68, 0xc2, 0x80, 0xda, 0xd2, 0x6f, 0x97, 0x7b, 0x10, 0x01, 0xe2, 0xd3, 0xbd, 0x83, 0xea, 0xc7, 0x2d, 0xe6, 0x6f, 0x7a, 0x97, 0x6b, 0x8e, 0xef, 0xda, 0x9b, 0x6e, 0xdb, 0x43, 0x4a, 0xb9, 0x93, 0x6a, 0x6e, 0xb1, 0x8e, 0x6e, 0x39, 0x9d, 0xda, 0x66, 0x6c, 0xe7, 0x77, 0x49, 0x4c, 0x84, 0x40, 0x78, 0xd7, 0x53, 0x54, 0xbb, 0x68, 0x1d, 0xda, 0x76, 0xda, 0x9d, 0x16, 0x20, 0x4a, 0x4e, 0xa1, 0xb3, 0xb3, 0xed, 0x8e, 0xdf, 0x03, 0xb5, 0x63, 0x27, 0xaf, 0x9d, 0x2e, 0xf1, 0x4a, 0x41, 0xb3, 0x55, 0xa8, 0x4a, 0xee, 0x2b, 0xa5, 0xca, 0xd5, 0x42, 0xb6, 0x6c, 0x17, 0x8a, 0x85, 0x2c, 0xa2, 0x32, 0xdc, 0x81, 0xdf, 0xc1, 0xd1, 0xef, 0xa5, 0xfe, 0x9f, 0x60, 0xdd, 0xe8, 0x6f, 0x76, 0x3b, 0x75, 0xef, 0x72, 0xab, 0xe9, 0x5c, 0xee, 0xb8, 0xed, 0xad, 0x46, 0x0b, 0x6a, 0x3b, 0x0d, 0xe0, 0x91, 0x8e, 0xb3, 0xb5, 0x3d, 0x7e, 0x9f, 0x24, 0x22, 0x83, 0xca, 0x70, 0x4f, 0x7c, 0xbb, 0xed, 0x6e, 0x39, 0x40, 0xc9, 0x80, 0xcc, 0xe3, 0x12, 0x0f, 0xb8, 0x6d, 0xd0, 0xba, 0xd3, 0xb8, 0xe4, 0xda, 0x6d, 0xa7, 0x75, 0x71, 0xfc, 0x84, 0x44, 0x73, 0xcd, 0x69, 0x36, 0x2e, 0xb4, 0x9d, 0x4e, 0xc3, 0x6b, 0x45, 0x9a, 0xdf, 0x2f, 0x77, 0xdd, 0xf7, 0x9a, 0x9e, 0x1d, 0xe9, 0xe3, 0x01, 0xaa, 0xbe, 0xd3, 0xba, 0x99, 0x57, 0xef, 0xd2, 0xd1, 0x29, 0x89, 0x52, 0xbd, 0x8f, 0x13, 0x97, 0x4e, 0xf0, 0x7e, 0x16, 0xa9, 0xf6, 0x7e, 0xeb, 0xee, 0x70, 0xed, 0x6e, 0x5d, 0xfe, 0x3c, 0x35, 0x3a, 0x6a, 0x1d, 0x6c, 0xbb, 0xb5, 0x76, 0xb7, 0xd1, 0xd9, 0x42, 0x1e, 0xe1, 0xec, 0x3c, 0x23, 0xa7, 0xbd, 0xe9, 0xf8, 0x76, 0xcb, 0xbd, 0x6c, 0xb7, 0xbc, 0x4e, 0x63, 0xbd, 0x51, 0xa3, 0x8e, 0xfc, 0xf1, 0x59, 0xa8, 0x1e, 0x49, 0x5c, 0x67, 0x1d, 0x68, 0xf8, 0xc8, 0xb9, 0x1b, 0x5d, 0xd7, 0x76, 0xea, 0x80, 0xdf, 0xf1, 0x39, 0xaa, 0xb8, 0xde, 0xba, 0x16, 0x28, 0xa6, 0x0b, 0x52, 0x80, 0x0f, 0xb9, 0xdd, 0x74, 0x76, 0xdc, 0xfa, 0xf8, 0x7f, 0x51, 0xfb, 0x12, 0xc6, 0x85, 0x01, 0xf6, 0x73, 0x04, 0x76, 0xbb, 0x75, 0x0c, 0x77, 0x77, 0xa7, 0x37, 0xdc, 0x82, 0x94, 0x12, 0x62, 0x2c, 0x5c, 0xae, 0x01, 0x90, 0x92, 0xe3, 0xe9, 0x5d, 0xa0, 0xf4, 0x34, 0xc1, 0x96, 0x08, 0x6c, 0xd2, 0x9a, 0xa8, 0x75, 0xdb, 0x40, 0x4a, 0xcd, 0x26, 0xa7, 0x74, 0x90, 0x26, 0xcd, 0xa6, 0xdb, 0xda, 0x70, 0x91, 0xe6, 0xd3, 0x92, 0x0a, 0xb0, 0x8d, 0x8d, 0x34, 0x64, 0x6f, 0x7b, 0x8d, 0x56, 0xc7, 0x1f, 0xcf, 0x48, 0xc1, 0x27, 0x69, 0x70, 0xbd, 0xe9, 0x6c, 0xf8, 0xe3, 0x59, 0x2a, 0x06, 0x0c, 0x05, 0x0d, 0x38, 0x66, 0x97, 0xa9, 0xe2, 0x6e, 0xeb, 0x56, 0x1a, 0xbd, 0x6d, 0x5f, 0x70, 0x37, 0x9d, 0x4b, 0x40, 0x7b, 0x20, 0x5b, 0x9e, 0x6c, 0xb7, 0xba, 0x5b, 0x36, 0x09, 0x9a, 0xb6, 0xbb, 0xed, 0xb5, 0x3b, 0xe3, 0x2b, 0x04, 0x7c, 0x97, 0x75, 0x4b, 0x04, 0xb8, 0xe6, 0xb5, 0x5d, 0x03, 0xf4, 0x34, 0x82, 0x4e, 0xbe, 0xbb, 0xcf, 0x4a, 0x08, 0x81, 0x8f, 0xfc, 0xb3, 0xb3, 0xea, 0x6e, 0x5d, 0x70, 0xdb, 0x89, 0x19, 0x6b, 0x9f, 0x64, 0x15, 0xe2, 0xb1, 0xbe, 0xab, 0xe5, 0x31, 0x90, 0x34, 0x0d, 0x54, 0x40, 0x20, 0x92, 0xc6, 0xfb, 0x69, 0x6f, 0x6f, 0x44, 0x72, 0xd9, 0x40, 0x72, 0xda, 0x06, 0x1a, 0x82, 0xaa, 0x3a, 0x29, 0x86, 0x01, 0x50, 0x1e, 0xfd, 0xac, 0x2f, 0x5c, 0x4d, 0xdc, 0x36, 0x3e, 0xa4, 0xaa, 0x01, 0xcb, 0x7a, 0xf5, 0xba, 0xd3, 0x40, 0xb1, 0x70, 0x01, 0x68, 0xcf, 0xf1, 0x2f, 0x8e, 0x0f, 0xd3, 0x1a, 0xbe, 0xba, 0xc7, 0xda, 0xa7, 0xaf, 0x21, 0x71, 0xc4, 0x1a, 0xe1, 0xa4, 0x20, 0xd4, 0xd4, 0xa0, 0x50, 0x53, 0x20, 0xf4, 0xb8, 0x68, 0xc4, 0x0a, 0x9c, 0xdd, 0x30, 0x4a, 0xcb, 0x2d, 0x5a, 0x32, 0x14, 0xa1, 0xfe, 0x1a, 0xe0, 0x65, 0x24, 0x68, 0xb7, 0xc4, 0x54, 0x39, 0x75, 0x0d, 0x71, 0x59, 0x31, 0x2c, 0x30, 0xa1, 0x0f, 0x38, 0x5d, 0xc1, 0xaa, 0x64, 0xff, 0x5a, 0x0e, 0x05, 0xbf, 0xbb, 0xbe, 0xee, 0xd6, 0x88, 0x74, 0xa0, 0x45, 0x1b, 0xc5, 0x36, 0x09, 0xb5, 0x2d, 0xe7, 0xa2, 0x5c, 0xe0, 0xf8, 0x1e, 0x29, 0x49, 0xda, 0xce, 0xe5, 0xde, 0x50, 0x37, 0x13, 0xd4, 0x84, 0x95, 0x70, 0x3a, 0x1d, 0x77, 0x6b, 0xbb, 0xc3, 0x21, 0x79, 0xdd, 0x2d, 0x54, 0x77, 0xad, 0x35, 0x2a, 0xeb, 0x80, 0x12, 0xc6, 0x27, 0x65, 0x21, 0x75, 0xb5, 0xd1, 0xf6, 0xba, 0xdb, 0xfe, 0xf8, 0x68, 0xac, 0x6e, 0xd4, 0x14, 0xf9, 0xb5, 0x04, 0x70, 0x02, 0x10, 0x41, 0xb2, 0x97, 0xf6, 0xfb, 0x30, 0xad, 0xd2, 0x9a, 0x5e, 0xc5, 0x22, 0xda, 0xe6, 0x83, 0xab, 0xa9, 0x6a, 0xfa, 0xb4, 0x5d, 0x3d, 0x5f, 0xca, 0xda, 0xe9, 0x54, 0x65, 0x2d, 0x95, 0x4f, 0x2c, 0x59, 0x63, 0x17, 0x3c, 0xd4, 0x03, 0xeb, 0xc0, 0xe8, 0x5d, 0x50, 0x5c, 0xa4, 0xfc, 0xc6, 0x4e, 0x26, 0xa6, 0x11, 0x33, 0x4b, 0x5e, 0x27, 0xa3, 0x6a, 0x92, 0x47, 0x96, 0x8a, 0x55, 0x3b, 0x93, 0x5b, 0x5e, 0xce, 0xa5, 0xd7, 0xf2, 0xd5, 0xf3, 0x76, 0x29, 0x55, 0xa9, 0xe4, 0xce, 0x66, 0x13, 0x07, 0xac, 0x3d, 0xc4, 0x60, 0x30, 0x8f, 0xeb, 0xae, 0xac, 0x26, 0xc6, 0x7b, 0x80, 0x68, 0xab, 0x39, 0x2a, 0x79, 0x58, 0x47, 0xe7, 0x96, 0xf3, 0x30, 0x8a, 0x3d, 0x60, 0x4d, 0x90, 0x39, 0xdd, 0x0e, 0xec, 0xea, 0x04, 0x81, 0x1d, 0xb1, 0xc6, 0x08, 0xac, 0x09, 0x75, 0x5d, 0x34, 0x83, 0xc6, 0xaf, 0x0f, 0xca, 0xb7, 0x01, 0x5b, 0xee, 0xba, 0xdb, 0x76, 0x5b, 0x35, 0xa9, 0xfd, 0x6e, 0xb3, 0xf6, 0x70, 0x6a, 0xf1, 0x41, 0xb1, 0x0e, 0xdc, 0x39, 0x1a, 0xa2, 0x03, 0xc1, 0x3c, 0xc0, 0xdb, 0x1e, 0xa8, 0x72, 0x7b, 0xa3, 0xdb, 0x68, 0xd6, 0x71, 0x4e, 0xc7, 0x24, 0xcb, 0x73, 0xc3, 0x8c, 0x57, 0xf8, 0xa0, 0x76, 0x07, 0xae, 0x42, 0x9f, 0xdc, 0x2a, 0xf5, 0x35, 0x4c, 0x5d, 0x88, 0x84, 0xdb, 0x54, 0x11, 0xac, 0x8b, 0x17, 0x3d, 0x41, 0x2c, 0xfb, 0x90, 0xc3, 0x49, 0x0f, 0x5a, 0x22, 0x09, 0x93, 0x19, 0xe3, 0x83, 0x6e, 0x1e, 0x80, 0x7d, 0xd9, 0x33, 0x9d, 0xcd, 0xe2, 0x6f, 0x54, 0xe2, 0x34, 0x41, 0xb0, 0x00, 0xec, 0x5f, 0x04, 0xa9, 0x04, 0xa3, 0x3d, 0xb9, 0x0b, 0x4a, 0xce, 0x27, 0x55, 0x3d, 0x02, 0xf2, 0x63, 0x9f, 0x8f, 0xa2, 0xbd, 0xd1, 0xba, 0xd4, 0x40, 0x64, 0xdd, 0x15, 0xb3, 0xd6, 0x1c, 0xd5, 0x21, 0x28, 0x28, 0x83, 0x4b, 0x0a, 0x74, 0xaa, 0x37, 0x68, 0x44, 0xe4, 0xdd, 0x4d, 0xdc, 0x7b, 0xdc, 0x1a, 0x22, 0xf6, 0x49, 0x0c, 0x5b, 0xc0, 0x40, 0xec, 0x1a, 0x58, 0xd7, 0xfe, 0xe5, 0x5c, 0x21, 0x93, 0x2b, 0xac, 0xd8, 0x44, 0x73, 0x0c, 0xed, 0xcb, 0x91, 0x5c, 0x41, 0xfc, 0xea, 0x9f, 0x7c, 0x7d, 0xbf, 0x29, 0xb3, 0x44, 0xff, 0xc0, 0xf5, 0x44, 0xf2, 0x31, 0x5c, 0x0f, 0xab, 0x31, 0xb8, 0x1e, 0x58, 0x44, 0x14, 0xb5, 0x00, 0x4b, 0x64, 0xb6, 0xee, 0x4d, 0x1c, 0x0f, 0x36, 0x77, 0x90, 0x56, 0x71, 0x53, 0xcc, 0x2a, 0xa6, 0xf5, 0x8d, 0xd6, 0x88, 0x77, 0x88, 0xf0, 0x0f, 0x7a, 0xcc, 0xd8, 0x4b, 0x14, 0x19, 0x5d, 0x9f, 0x64, 0xc6, 0x08, 0x8a, 0x46, 0x47, 0x8a, 0xc6, 0x3d, 0x54, 0x02, 0x82, 0x86, 0xe3, 0xcd, 0xde, 0x80, 0x2e, 0x46, 0x68, 0x6a, 0x60, 0x3c, 0x83, 0x0e, 0x69, 0xb4, 0xdc, 0xf1, 0xbd, 0xd8, 0xe5, 0xc4, 0xa2, 0x35, 0xaa, 0x0f, 0x09, 0x96, 0x36, 0x4d, 0xb9, 0x8f, 0xa6, 0x0c, 0x5d, 0xfa, 0x72, 0x06, 0x7c, 0x65, 0xba, 0xfc, 0x45, 0xc9, 0x35, 0x32, 0xf9, 0xe2, 0x00, 0x5b, 0x79, 0xef, 0xc2, 0x85, 0xff, 0x7c, 0x6c, 0x69, 0xa3, 0x4c, 0xd3, 0xdf, 0x62, 0xea, 0xc0, 0x54, 0xb5, 0xae, 0xdf, 0xf1, 0xb8, 0x36, 0x95, 0x48, 0x1b, 0x0c, 0x61, 0x61, 0x98, 0x86, 0x04, 0x3d, 0xa8, 0xc3, 0xd6, 0xda, 0x35, 0x42, 0xd9, 0x30, 0x99, 0xc3, 0x5a, 0x45, 0x60, 0x9c, 0x21, 0xf6, 0xf6, 0x4c, 0xdc, 0x6b, 0x8d, 0xea, 0x43, 0x5e, 0x01, 0x5b, 0x93, 0x7f, 0xde, 0x07, 0xee, 0x0e, 0xce, 0x99, 0x7b, 0x38, 0xa7, 0x9d, 0x76, 0xfd, 0xb2, 0xd3, 0x76, 0x2b, 0xdb, 0x6e, 0xcd, 0x47, 0xc1, 0xdb, 0xf4, 0x36, 0xc0, 0x84, 0x69, 0xc2, 0x86, 0x7a, 0x35, 0x70, 0x94, 0x3c, 0x58, 0x6c, 0x9f, 0xb2, 0xca, 0xb7, 0xbb, 0x76, 0x6d, 0xa7, 0xd6, 0x44, 0xbb, 0xc0, 0x6d, 0x0b, 0x4b, 0x5f, 0x60, 0x0c, 0xaa, 0x3b, 0xe0, 0x93, 0x41, 0xc3, 0xcd, 0x1d, 0x9f, 0x7a, 0x00, 0x5c, 0x79, 0xed, 0x1d, 0xc2, 0xdd, 0x30, 0xba, 0x37, 0xb0, 0x49, 0xa7, 0x1e, 0x40, 0x3d, 0x66, 0x7b, 0x5c, 0xc5, 0x8c, 0xe0, 0x78, 0xdd, 0xed, 0xa6, 0xe7, 0x80, 0x26, 0x70, 0xc1, 0x40, 0x01, 0x09, 0x00, 0x53, 0x12, 0x38, 0x42, 0xbb, 0x80, 0x84, 0x11, 0xda, 0x55, 0xf6, 0xa6, 0xe7, 0x77, 0x38, 0x51, 0x4d, 0x7e, 0x60, 0xc0, 0xda, 0x4f, 0x2b, 0xa8, 0x80, 0x07, 0x81, 0x2e, 0x1b, 0xae, 0x92, 0x4b, 0x47, 0x85, 0x60, 0xdc, 0x52, 0xe7, 0x12, 0x47, 0x16, 0x4d, 0x10, 0xd5, 0xd9, 0x1e, 0x6e, 0x21, 0x70, 0x9d, 0x37, 0x7a, 0xf2, 0xf0, 0xb4, 0xd1, 0xcb, 0x74, 0x89, 0x6a, 0xc1, 0x40, 0x1c, 0xa3, 0xa6, 0xe0, 0xdc, 0x75, 0x1c, 0x90, 0x83, 0x72, 0xb3, 0xaf, 0x0f, 0x81, 0xe3, 0x1f, 0x39, 0x01, 0x33, 0x71, 0xde, 0x1a, 0x56, 0xcd, 0x07, 0x11, 0xe1, 0xc2, 0x7c, 0xd8, 0x4f, 0x7a, 0xc1, 0x5e, 0x49, 0xdb, 0xd5, 0x6c, 0x6a, 0x35, 0x79, 0x44, 0xff, 0x65, 0xaf, 0x14, 0x8b, 0x19, 0x7b, 0x65, 0xed, 0x7c, 0x45, 0x6d, 0x5a, 0x3f, 0x6d, 0x1a, 0xfc, 0x42, 0xeb, 0x8a, 0x53, 0xdd, 0xc4, 0xa7, 0xfb, 0xac, 0x7d, 0xfa, 0x58, 0xb8, 0x36, 0x45, 0x08, 0x62, 0x6d, 0x40, 0xae, 0x38, 0xe8, 0x09, 0x6e, 0xf3, 0x08, 0x9f, 0x54, 0x14, 0x9e, 0x14, 0x85, 0x5c, 0xa9, 0x67, 0xb9, 0x79, 0x86, 0x9e, 0x97, 0xe7, 0x37, 0xb8, 0xa5, 0x3a, 0x44, 0xeb, 0xbb, 0x7b, 0x97, 0xf5, 0x09, 0xdc, 0x94, 0x64, 0x13, 0x14, 0x03, 0x1c, 0x49, 0x9c, 0x7a, 0xf7, 0x9b, 0x08, 0x27, 0x5d, 0x3f, 0x71, 0x87, 0x75, 0x20, 0xdc, 0x6c, 0xaf, 0xd5, 0xf7, 0x30, 0x61, 0xa6, 0x1f, 0xff, 0xdc, 0xa1, 0xd9, 0xf7, 0x4f, 0xfe, 0x73, 0x9f, 0x75, 0x20, 0xbd, 0xea, 0x6f, 0xe4, 0xc9, 0x25, 0xe4, 0x92, 0x11, 0x26, 0xdf, 0x44, 0xaa, 0x16, 0xee, 0x0a, 0x27, 0xc1, 0x05, 0x61, 0xa5, 0xf0, 0xb2, 0x7e, 0xc2, 0xf0, 0x01, 0x81, 0x61, 0x28, 0xe7, 0x26, 0xc9, 0x51, 0xfe, 0x3b, 0xb5, 0x9a, 0x2d, 0xaf, 0xe5, 0xb3, 0x15, 0xbb, 0x52, 0x4d, 0x55, 0xb3, 0x76, 0xae, 0x90, 0xab, 0x22, 0x49, 0x09, 0xb7, 0xb3, 0x0e, 0xbe, 0x65, 0x0d, 0x2c, 0x10, 0x42, 0xd5, 0x08, 0xba, 0x0c, 0xeb, 0x8d, 0x36, 0x18, 0x8a, 0x17, 0x9a, 0x9e, 0x57, 0xb7, 0x37, 0x9d, 0x6d, 0xd0, 0x15, 0x50, 0x3b, 0x28, 0xcc, 0xb9, 0xc3, 0xa0, 0x76, 0x6b, 0xc0, 0x29, 0xdc, 0x60, 0x01, 0xdd, 0xe1, 0x83, 0x86, 0xf7, 0x89, 0xd6, 0xc8, 0xc4, 0x07, 0xcb, 0xcc, 0x47, 0xd5, 0x0c, 0xfc, 0xd0, 0x82, 0x7e, 0x05, 0xa1, 0x3e, 0x7f, 0xd8, 0x62, 0x69, 0x25, 0x1e, 0x04, 0x7f, 0x32, 0xab, 0x5f, 0x88, 0x9f, 0x61, 0x21, 0x7e, 0x00, 0x97, 0xd2, 0x6d, 0xec, 0x17, 0x2e, 0x0a, 0x27, 0xa1, 0x81, 0xff, 0x27, 0x24, 0x34, 0x2c, 0x49, 0xc8, 0x6f, 0x7a, 0x1d, 0x61, 0x75, 0x31, 0xcd, 0x38, 0xdc, 0x27, 0x05, 0xd0, 0x96, 0xdb, 0x71, 0x6c, 0x3d, 0x30, 0x71, 0x00, 0xc5, 0x1b, 0x94, 0x3d, 0xbc, 0x2d, 0x42, 0x12, 0xb8, 0x30, 0x5e, 0x60, 0x3b, 0x20, 0x23, 0xea, 0x80, 0x10, 0x1e, 0x95, 0xf8, 0x2f, 0xd6, 0x7e, 0x81, 0x47, 0x21, 0xed, 0x99, 0xb0, 0x10, 0x69, 0xb1, 0x6a, 0x17, 0xbb, 0xbe, 0xdd, 0x49, 0x32, 0x9a, 0x6f, 0x3e, 0x9b, 0x3a, 0x2b, 0xed, 0x65, 0x10, 0x8a, 0xa2, 0x35, 0x2a, 0x6e, 0x24, 0xc0, 0x1b, 0xe4, 0xf8, 0xe0, 0x4f, 0x00, 0x02, 0x9b, 0xe3, 0x07, 0x95, 0x67, 0xd0, 0x6e, 0xfc, 0x92, 0x0b, 0xbb, 0xb5, 0x0e, 0xec, 0x58, 0x77, 0x1f, 0x16, 0x41, 0x0d, 0xf0, 0x31, 0x94, 0x1d, 0x24, 0x51, 0x77, 0x88, 0x2c, 0x8b, 0x5e, 0x0e, 0xf3, 0xe1, 0xab, 0x35, 0xe6, 0x61, 0x4c, 0xb7, 0x65, 0xf6, 0x7c, 0x84, 0x7a, 0x9e, 0xb3, 0x2c, 0x52, 0x31, 0xe4, 0x1c, 0x91, 0xe1, 0x76, 0xd5, 0x5b, 0x03, 0xd3, 0x6d, 0xb9, 0x0f, 0xa3, 0x3d, 0x5f, 0xb3, 0x2f, 0x80, 0xd9, 0x05, 0x02, 0x4d, 0x98, 0x75, 0x20, 0xff, 0x42, 0x35, 0xb8, 0x85, 0x47, 0x69, 0x0b, 0x7f, 0xce, 0xb2, 0x00, 0xf1, 0x17, 0xbc, 0x56, 0xd7, 0x27, 0x23, 0x0d, 0x79, 0xf4, 0xae, 0xe9, 0x30, 0x3d, 0x45, 0x0a, 0x1e, 0x2a, 0x2d, 0x61, 0x13, 0x64, 0x20, 0xf4, 0x7a, 0xd1, 0x45, 0x03, 0x23, 0x90, 0x82, 0x22, 0x07, 0x91, 0x4b, 0x6b, 0x30, 0x42, 0xdb, 0xd9, 0x72, 0x5a, 0x64, 0xa2, 0x8d, 0x90, 0x6f, 0xa8, 0x69, 0x17, 0x10, 0xfb, 0xf5, 0x6e, 0xad, 0x43, 0xae, 0x01, 0x19, 0x6b, 0x13, 0xab, 0xd6, 0x75, 0xbd, 0xc6, 0x00, 0x2a, 0x53, 0xae, 0x12, 0x51, 0x99, 0x9c, 0x30, 0x67, 0x6c, 0xa4, 0x32, 0xdf, 0xeb, 0xb6, 0x6b, 0xae, 0x7d, 0xd1, 0xe5, 0x8a, 0x60, 0x70, 0xf2, 0xd3, 0xfd, 0xd6, 0xc1, 0x34, 0xf5, 0x55, 0x05, 0x44, 0x66, 0x80, 0xbe, 0x1a, 0x4d, 0x1f, 0x27, 0x46, 0x6a, 0xca, 0x54, 0x5d, 0x54, 0xd4, 0x71, 0x36, 0x84, 0xfe, 0xd5, 0x6c, 0x8f, 0x41, 0x29, 0x74, 0xa8, 0x00, 0x74, 0x96, 0x27, 0x04, 0x3f, 0x10, 0x17, 0x15, 0x5d, 0xc0, 0x68, 0x0c, 0x95, 0x0f, 0x53, 0x39, 0xec, 0x81, 0x28, 0x6f, 0x21, 0x71, 0x50, 0xcd, 0x1e, 0xaa, 0x01, 0x1b, 0x8d, 0x6a, 0x64, 0xc8, 0x89, 0xd4, 0x2a, 0x19, 0x2a, 0xdc, 0x98, 0xa5, 0x29, 0xed, 0xa5, 0x09, 0xa0, 0xe4, 0xa5, 0x32, 0x9c, 0x93, 0x25, 0x67, 0xa9, 0x6c, 0xde, 0x51, 0x19, 0x8c, 0xe2, 0x25, 0x34, 0xc6, 0x3e, 0xa9, 0xcb, 0x78, 0x59, 0x30, 0xad, 0xfd, 0x54, 0x71, 0xd4, 0x3a, 0x28, 0x2b, 0x82, 0x79, 0x8d, 0x51, 0x15, 0x20, 0x97, 0xc2, 0x16, 0x07, 0xa4, 0x30, 0xd7, 0xb7, 0x93, 0xd1, 0x76, 0x72, 0xa5, 0xba, 0xe9, 0x6d, 0x71, 0x97, 0x9d, 0xd8, 0x66, 0x64, 0xf2, 0x31, 0xd4, 0xf0, 0x1c, 0xc3, 0x20, 0x8c, 0xeb, 0x65, 0x17, 0x79, 0x57, 0x22, 0x1a, 0xf0, 0x03, 0x66, 0xc7, 0x96, 0xc6, 0x52, 0xfd, 0x92, 0xd7, 0xa0, 0x2b, 0xbf, 0xbb, 0xbd, 0xdd, 0xdc, 0x01, 0xdb, 0x03, 0xe5, 0x2b, 0x17, 0x8d, 0x18, 0xae, 0xf4, 0x49, 0xac, 0xd7, 0xed, 0x7a, 0xdb, 0xdb, 0x16, 0x32, 0x31, 0x61, 0x04, 0x46, 0x87, 0x64, 0x10, 0x14, 0x6c, 0x40, 0x30, 0xe4, 0x84, 0x93, 0xda, 0xb6, 0x26, 0xf8, 0x3c, 0x96, 0xda, 0xa0, 0xe2, 0x6b, 0xe0, 0x88, 0xa7, 0x39, 0x7f, 0xe7, 0x5a, 0xeb, 0x1e, 0xf6, 0x20, 0xd8, 0x5d, 0x85, 0x56, 0x71, 0x41, 0xd4, 0x67, 0x7b, 0x87, 0x9c, 0x66, 0xa1, 0x0f, 0x61, 0xed, 0xe0, 0x95, 0xd6, 0xda, 0x8d, 0x6d, 0x14, 0x17, 0x82, 0x18, 0x60, 0x5e, 0xd2, 0x85, 0xe1, 0xb0, 0x38, 0xaf, 0xbd, 0x93, 0x2f, 0xbc, 0x4e, 0x39, 0xc6, 0x34, 0x34, 0x1a, 0x7d, 0x5c, 0x91, 0x84, 0x8c, 0xbe, 0xc9, 0xc0, 0x98, 0xeb, 0x27, 0xde, 0x3a, 0x18, 0x61, 0xa5, 0xc4, 0x1d, 0x18, 0x93, 0x5d, 0xef, 0xd8, 0x12, 0x70, 0x4f, 0x2f, 0x40, 0xc3, 0xcb, 0x1e, 0x15, 0x06, 0x0f, 0x18, 0x95, 0xed, 0x4b, 0xbc, 0x88, 0x2c, 0xbc, 0x64, 0xdf, 0x71, 0xa5, 0xbb, 0xd1, 0xcf, 0x16, 0x6a, 0x1a, 0xa5, 0x1c, 0x98, 0x9a, 0xe8, 0xb3, 0x49, 0x8f, 0xc2, 0x22, 0x9f, 0x5c, 0xf9, 0xdf, 0x83, 0xa6, 0xff, 0x4d, 0x03, 0x6b, 0xfe, 0x37, 0xca, 0x4d, 0xa1, 0x77, 0x86, 0x08, 0x35, 0x0f, 0x58, 0x16, 0x5f, 0x32, 0x31, 0xe7, 0x3e, 0x6a, 0x7d, 0x9d, 0xd9, 0x9a, 0x93, 0x07, 0x8a, 0xbf, 0x3d, 0xb9, 0xc2, 0xd9, 0x54, 0x3e, 0x97, 0x41, 0xdc, 0x3b, 0x4d, 0x34, 0xe5, 0x6b, 0x9b, 0xae, 0x03, 0xca, 0x6d, 0x3f, 0xed, 0x33, 0xd0, 0xcb, 0x7a, 0xa3, 0xd9, 0xb4, 0x2f, 0x37, 0x3a, 0x9b, 0xc0, 0xdb, 0x50, 0x3e, 0x16, 0xd8, 0xf1, 0x1d, 0x10, 0x90, 0xb4, 0x92, 0x03, 0x54, 0x26, 0x17, 0x47, 0x1c, 0xc3, 0x68, 0x2a, 0x77, 0x5a, 0xfb, 0x88, 0xb9, 0xea, 0x9c, 0xfc, 0x80, 0x42, 0x11, 0x83, 0x89, 0xe9, 0xa8, 0x04, 0x00, 0x34, 0x74, 0xba, 0x1d, 0xa0, 0x1f, 0xb0, 0x1c, 0x9b, 0x68, 0x78, 0xb6, 0x84, 0xb0, 0x47, 0xfe, 0x04, 0x21, 0x82, 0x9d, 0xea, 0xce, 0x3b, 0x88, 0x4e, 0xad, 0x58, 0x9a, 0xd7, 0x87, 0x84, 0x7e, 0xd8, 0x2f, 0x70, 0xcf, 0x03, 0x29, 0x3c, 0x86, 0x8d, 0xf8, 0x37, 0x2d, 0x88, 0x23, 0x3f, 0xb3, 0x05, 0x01, 0xe8, 0xc0, 0xf8, 0x93, 0x0f, 0xd6, 0x32, 0x80, 0xa2, 0x71, 0x7c, 0x9d, 0x64, 0xfa, 0x20, 0x00, 0x21, 0x1c, 0xf2, 0x69, 0xd8, 0x97, 0x2d, 0x7b, 0xbb, 0x51, 0xbb, 0x48, 0x0a, 0x4e, 0xa9, 0x8b, 0xf4, 0xaa, 0x5d, 0xca, 0xa5, 0xcf, 0x24, 0xc7, 0xe4, 0xaf, 0x72, 0xaa, 0x90, 0x29, 0xae, 0x1a, 0x56, 0xec, 0x31, 0x12, 0x01, 0xc7, 0x2c, 0xc6, 0xb7, 0x44, 0x8c, 0x27, 0x03, 0xd7, 0x23, 0xc9, 0xc1, 0x4e, 0xbb, 0xeb, 0x82, 0xb6, 0x0b, 0x47, 0x23, 0x6e, 0xeb, 0x19, 0x8d, 0xb8, 0x36, 0x14, 0x8d, 0x38, 0x9d, 0x2a, 0x67, 0x40, 0x91, 0xef, 0x23, 0x74, 0x00, 0xaa, 0x7c, 0xc4, 0xd3, 0x13, 0xa8, 0x39, 0x9b, 0x96, 0x87, 0x21, 0x67, 0x79, 0x79, 0xf2, 0x10, 0x22, 0xc3, 0x06, 0x0d, 0x5e, 0xc9, 0x15, 0x0b, 0x76, 0x7a, 0xad, 0x5c, 0xce, 0x16, 0xaa, 0x89, 0x19, 0xeb, 0x10, 0x97, 0x0b, 0x6d, 0x12, 0x31, 0x6a, 0x93, 0x6f, 0xa7, 0x4d, 0x3e, 0x3a, 0xdd, 0x53, 0x08, 0x91, 0x3d, 0x02, 0x16, 0x13, 0x6a, 0x85, 0x3b, 0x88, 0x4e, 0xee, 0xb3, 0xae, 0xc5, 0x95, 0xa0, 0xcd, 0xa2, 0x2f, 0xe7, 0x2e, 0x72, 0xe2, 0x63, 0x96, 0x83, 0x5d, 0xf0, 0xa0, 0x2a, 0x20, 0x6b, 0x4a, 0x9c, 0x50, 0x1c, 0x96, 0x87, 0x09, 0x64, 0xd5, 0xd8, 0x6d, 0xa7, 0xde, 0x70, 0xc0, 0x9d, 0xb8, 0x5b, 0x6e, 0xfe, 0x8d, 0x56, 0xc2, 0x84, 0xa8, 0x37, 0xda, 0x3c, 0x96, 0x4e, 0xd5, 0x78, 0x02, 0x83, 0xae, 0x88, 0xa4, 0xa5, 0x7b, 0xa5, 0xe0, 0x05, 0x5a, 0x6a, 0x80, 0xcb, 0x43, 0xdc, 0x34, 0x2d, 0x9d, 0x5e, 0xd1, 0xbb, 0x2d, 0x2a, 0xe9, 0x2c, 0xe8, 0xbe, 0xc0, 0x3a, 0x69, 0xbb, 0x46, 0xcd, 0x71, 0x19, 0x63, 0x01, 0xfb, 0x12, 0xa8, 0x15, 0x8c, 0x4b, 0x14, 0xb1, 0x75, 0x11, 0x1f, 0xa7, 0x91, 0xa1, 0x5c, 0x5a, 0x59, 0x27, 0x05, 0xf4, 0x1e, 0xd8, 0x7d, 0x3c, 0xb0, 0xa1, 0x08, 0xf9, 0x48, 0x72, 0x68, 0xdd, 0x69, 0xfa, 0x6e, 0x62, 0xd6, 0xda, 0x4f, 0xa7, 0x5f, 0x9d, 0x4b, 0x80, 0x71, 0x30, 0xb0, 0xc7, 0x9f, 0x48, 0xbb, 0x76, 0x90, 0x33, 0x75, 0x06, 0xaa, 0xaa, 0x67, 0x33, 0x58, 0x91, 0x1c, 0xd3, 0x4a, 0xec, 0x13, 0xc7, 0x29, 0x42, 0xaf, 0xe9, 0x7a, 0x62, 0xdd, 0x53, 0x84, 0xff, 0xc0, 0xf9, 0xc4, 0x20, 0x10, 0x31, 0xf0, 0x0c, 0x55, 0x80, 0x82, 0x12, 0x15, 0xda, 0xb6, 0xcc, 0xd2, 0xfc, 0x46, 0xad, 0x01, 0x90, 0xc0, 0x22, 0x9c, 0x3d, 0x6f, 0x1d, 0xb9, 0x20, 0xa5, 0xbc, 0xad, 0xe4, 0x3a, 0xc8, 0xf9, 0xf1, 0xa4, 0xf4, 0x9e, 0x7a, 0xab, 0x82, 0x63, 0xd6, 0x11, 0x6e, 0x7e, 0x2b, 0xbb, 0x90, 0xb4, 0x00, 0xec, 0xc1, 0xbc, 0x72, 0x2e, 0x38, 0x32, 0x1b, 0x32, 0x42, 0x4e, 0x28, 0x0b, 0xc2, 0x0e, 0x14, 0x10, 0x1f, 0x01, 0x32, 0x1a, 0x73, 0x1f, 0xee, 0xb4, 0x1d, 0x5b, 0x9e, 0xf1, 0x8d, 0x2f, 0xd0, 0xe8, 0x21, 0xe9, 0x97, 0xce, 0x22, 0x10, 0x78, 0x1c, 0x89, 0x5b, 0x84, 0xdb, 0x82, 0xf8, 0xa0, 0x03, 0x82, 0xd1, 0x93, 0x63, 0xa6, 0x1f, 0xd4, 0xd3, 0x37, 0x48, 0xd1, 0x88, 0x0b, 0xd6, 0x7e, 0xce, 0xb4, 0x5e, 0xb7, 0x03, 0x16, 0x84, 0x4b, 0xb1, 0xeb, 0x31, 0xe8, 0x24, 0x4b, 0x71, 0xc4, 0x22, 0x2f, 0x4d, 0x5e, 0x77, 0xd1, 0x36, 0x0a, 0xec, 0xb5, 0xd6, 0xc5, 0x96, 0x77, 0xb9, 0x15, 0xe7, 0x3c, 0xa4, 0xa5, 0xe0, 0x0d, 0x85, 0x0e, 0x32, 0x24, 0x13, 0x7a, 0xc5, 0xbb, 0xb2, 0x66, 0xbc, 0x0b, 0xc4, 0xa3, 0xdc, 0xd0, 0x46, 0xcb, 0x96, 0x8e, 0xef, 0x8a, 0x14, 0x9d, 0x6a, 0xb3, 0x1f, 0x56, 0x75, 0x14, 0x1c, 0x8f, 0x44, 0xc1, 0x73, 0x57, 0x6b, 0x38, 0xdf, 0x6e, 0x1d, 0x03, 0x6a, 0x20, 0x3f, 0x5d, 0x84, 0xb5, 0x3d, 0xdb, 0x14, 0xc2, 0x4f, 0xa2, 0x01, 0x32, 0x96, 0x75, 0xa9, 0xe1, 0x37, 0x2e, 0x34, 0x9a, 0xb8, 0x6d, 0x67, 0xa8, 0xfb, 0x43, 0xd3, 0x6a, 0x6f, 0xce, 0xaa, 0xba, 0xe4, 0x44, 0x4c, 0xa1, 0x5d, 0xea, 0x5e, 0x68, 0x36, 0x6a, 0x71, 0xc1, 0x92, 0x3c, 0xa9, 0x5d, 0x98, 0x86, 0x5e, 0xe1, 0x80, 0x4a, 0x81, 0x5a, 0x17, 0x99, 0xcd, 0x26, 0xa5, 0x38, 0xbe, 0x4a, 0xe8, 0x05, 0x56, 0x10, 0x87, 0x32, 0x01, 0x65, 0x15, 0x14, 0x93, 0xf2, 0x1a, 0x89, 0xf8, 0xa2, 0x8a, 0x7f, 0xc4, 0x86, 0x61, 0x4a, 0x18, 0x86, 0x41, 0x3b, 0x1a, 0x8f, 0x50, 0x1b, 0x1e, 0x78, 0x3d, 0xa2, 0x4b, 0x22, 0x0c, 0xa0, 0xc1, 0x07, 0x61, 0x6b, 0x06, 0x0d, 0x00, 0x41, 0x32, 0x80, 0x9c, 0x76, 0x03, 0x78, 0xb0, 0x4c, 0x3b, 0x7b, 0xa7, 0x75, 0xb3, 0x3e, 0x00, 0x9a, 0xfd, 0xca, 0x89, 0x69, 0xbb, 0xe0, 0xc3, 0x83, 0x49, 0x5e, 0xa1, 0xc9, 0x23, 0xae, 0xe5, 0xe4, 0x9b, 0x2e, 0x39, 0x51, 0x41, 0x00, 0x8e, 0x2c, 0xc1, 0x2a, 0x4d, 0xf9, 0x8c, 0x75, 0x73, 0x6f, 0xb8, 0xda, 0x26, 0x9e, 0xf4, 0x8e, 0xaf, 0xd1, 0x0e, 0x1c, 0x99, 0xae, 0x48, 0x88, 0x92, 0x00, 0xa0, 0x3d, 0xde, 0xbb, 0x56, 0xc8, 0x64, 0x97, 0x73, 0x85, 0x6c, 0x26, 0x51, 0xb4, 0x6e, 0x13, 0x9d, 0xb5, 0xa0, 0x9b, 0xde, 0x1d, 0x9e, 0xbd, 0xda, 0x0e, 0xd1, 0x28, 0x16, 0xba, 0x58, 0x86, 0xf8, 0xcf, 0xd1, 0xb4, 0x0b, 0xd6, 0xfe, 0x6d, 0x07, 0x96, 0x0f, 0x83, 0x74, 0x48, 0xe7, 0x3d, 0x24, 0xba, 0x54, 0xe2, 0xac, 0x84, 0xd5, 0x15, 0x5e, 0x9b, 0xbc, 0x29, 0xb6, 0x18, 0x38, 0xac, 0xd9, 0xd8, 0x02, 0x73, 0xaa, 0x3e, 0x71, 0x97, 0xb5, 0x37, 0xe0, 0x78, 0x4b, 0xf9, 0xdf, 0xe4, 0xb1, 0x00, 0xd3, 0x75, 0x88, 0x7f, 0xd0, 0xd4, 0xdc, 0x37, 0x59, 0x0f, 0x47, 0x66, 0x47, 0xad, 0x3d, 0xe5, 0x6c, 0x2a, 0x73, 0x7e, 0xad, 0xc4, 0x06, 0xc1, 0xd2, 0x1a, 0xad, 0x64, 0xcb, 0xa8, 0x06, 0xb3, 0x55, 0x28, 0xe8, 0x4b, 0xec, 0xb1, 0x06, 0xca, 0x6b, 0x05, 0xd6, 0x8f, 0xd1, 0xda, 0x52, 0xb1, 0x52, 0x45, 0x35, 0xc9, 0x06, 0xf0, 0x57, 0xa1, 0x58, 0xa5, 0x76, 0x6c, 0x08, 0x46, 0xd9, 0xc7, 0x5b, 0x61, 0xfc, 0x7f, 0xa5, 0xc0, 0x86, 0x27, 0xbf, 0xd1, 0x67, 0xed, 0x55, 0x16, 0x18, 0x88, 0x32, 0x69, 0x83, 0xb1, 0x9f, 0xca, 0xff, 0xfa, 0xb0, 0x15, 0x3f, 0x73, 0x10, 0x31, 0xe0, 0x6b, 0x68, 0x8c, 0x72, 0x2a, 0x5d, 0xcd, 0xa5, 0xb3, 0x30, 0xf4, 0x98, 0x65, 0x55, 0x8b, 0x6b, 0xe5, 0x02, 0x8c, 0x58, 0xa8, 0x32, 0xf4, 0xb5, 0xc6, 0xd2, 0xc5, 0x62, 0xc9, 0x46, 0x35, 0xcf, 0x5b, 0xa0, 0x6b, 0x73, 0x30, 0x9f, 0x5d, 0x49, 0xa5, 0xcf, 0x73, 0x8f, 0x94, 0x17, 0x0f, 0x81, 0xf6, 0xba, 0x4e, 0x14, 0x57, 0x8a, 0xf9, 0xa2, 0xfd, 0xe0, 0x5a, 0x76, 0x2d, 0x2b, 0x2a, 0x87, 0xb1, 0x4d, 0xba, 0xb8, 0x5a, 0xca, 0x56, 0x73, 0xd5, 0xdc, 0x59, 0x59, 0xbc, 0x07, 0x26, 0xc9, 0xc4, 0x74, 0x4e, 0x9c, 0x3d, 0x21, 0x4a, 0x47, 0x40, 0x39, 0x1e, 0x38, 0x97, 0xcd, 0x9e, 0xc9, 0x16, 0x32, 0x36, 0x4d, 0x26, 0x7b, 0x9e, 0xa1, 0xb9, 0x7e, 0x20, 0x5f, 0x4c, 0x03, 0x64, 0x30, 0x15, 0x6b, 0xf2, 0xef, 0xfb, 0xad, 0x43, 0x14, 0xe3, 0xc1, 0x65, 0x93, 0x88, 0x2a, 0xd1, 0xd9, 0x20, 0xee, 0x01, 0x4f, 0x3c, 0x50, 0xbb, 0x32, 0x6f, 0x8d, 0x49, 0xb2, 0x17, 0xe7, 0x87, 0xdc, 0x40, 0xbf, 0x75, 0x3a, 0xae, 0x83, 0x69, 0x21, 0x92, 0xf8, 0xaf, 0x89, 0x2f, 0xf5, 0x59, 0xfb, 0x8d, 0x92, 0x90, 0xa7, 0xd2, 0x27, 0x6d, 0xca, 0x96, 0xd7, 0xde, 0xc2, 0x68, 0xa5, 0x1c, 0x41, 0xb0, 0x3e, 0xb0, 0xe8, 0x56, 0x03, 0x2c, 0x3c, 0x51, 0x3e, 0x20, 0x33, 0x38, 0x40, 0x56, 0xab, 0x78, 0x10, 0xb4, 0x5e, 0x77, 0x2e, 0x21, 0x4d, 0x0b, 0xbf, 0x4b, 0x45, 0xc2, 0x8d, 0x62, 0x11, 0x5c, 0x19, 0x96, 0x66, 0x04, 0xef, 0xd2, 0xde, 0x74, 0x9b, 0x75, 0x11, 0x97, 0x81, 0x16, 0xe6, 0x78, 0xbc, 0x72, 0x44, 0x66, 0x5c, 0x98, 0xdd, 0xad, 0x7b, 0x8d, 0xa6, 0xe8, 0x73, 0xaf, 0x38, 0x46, 0xb8, 0x11, 0x31, 0x42, 0xc6, 0x91, 0x54, 0xab, 0x05, 0xed, 0x0c, 0x9a, 0x47, 0x74, 0x48, 0x11, 0x72, 0x9f, 0x7a, 0xf2, 0x41, 0xeb, 0xa8, 0x6c, 0x51, 0x4a, 0x2f, 0x81, 0xfb, 0xa4, 0x19, 0x67, 0x08, 0xbd, 0x0d, 0x8a, 0xc0, 0x6b, 0x39, 0xc2, 0x03, 0x87, 0x02, 0xf4, 0x15, 0xc1, 0x55, 0x14, 0xf8, 0x01, 0x54, 0x6e, 0xd7, 0x30, 0x4e, 0x11, 0x04, 0xc5, 0x27, 0xdf, 0xd1, 0x07, 0x1b, 0x5b, 0xc2, 0x4c, 0x9a, 0x1c, 0xc0, 0x9e, 0x76, 0xdb, 0x1e, 0x85, 0x7e, 0x5c, 0x3d, 0xac, 0xd5, 0x27, 0x57, 0xcb, 0xc3, 0x45, 0x36, 0x3f, 0x2e, 0x34, 0xfc, 0xcf, 0xc3, 0x68, 0xb2, 0x3f, 0xb9, 0x8b, 0x07, 0x4f, 0x7a, 0xc8, 0x1d, 0x30, 0x4f, 0x01, 0x67, 0xc2, 0x7c, 0x3f, 0x12, 0xcb, 0x65, 0xd7, 0x69, 0x63, 0x7c, 0x86, 0x1f, 0x98, 0x22, 0x5e, 0xc1, 0xbe, 0x52, 0xbe, 0xe1, 0xb0, 0x6c, 0xe5, 0x77, 0x76, 0x9a, 0x2e, 0x39, 0x6c, 0xe4, 0x61, 0x69, 0xae, 0x02, 0x39, 0xb1, 0xe4, 0xe3, 0x4f, 0xbe, 0xa2, 0xcf, 0x3a, 0x12, 0xcc, 0x1d, 0xbd, 0x91, 0x8a, 0x48, 0xe4, 0xf8, 0xdf, 0x67, 0xf6, 0x93, 0xf3, 0xe0, 0x45, 0x93, 0xe9, 0xc0, 0x83, 0xa9, 0x29, 0xae, 0x08, 0xd7, 0xb6, 0x37, 0xc0, 0x02, 0xa5, 0x79, 0x3a, 0x42, 0x97, 0xf2, 0x79, 0x62, 0x4c, 0x46, 0x05, 0x86, 0x27, 0x53, 0x48, 0x22, 0xd8, 0x38, 0x55, 0xaf, 0x53, 0x0c, 0xd6, 0x69, 0xae, 0xb5, 0x1a, 0x9d, 0x5c, 0x0b, 0x19, 0xc8, 0x6b, 0xef, 0xa0, 0x69, 0xd5, 0x85, 0x02, 0x3d, 0xf0, 0x02, 0xe3, 0xe3, 0xb6, 0x73, 0xb6, 0xdb, 0x3f, 0xb9, 0x62, 0x1d, 0xe6, 0x5d, 0xd0, 0xde, 0x92, 0x50, 0xe7, 0x26, 0x06, 0x92, 0x87, 0xcf, 0xfd, 0x9b, 0x3e, 0xe2, 0x8b, 0x7d, 0x22, 0x6e, 0xd9, 0x2f, 0xc3, 0x79, 0x12, 0x83, 0xc4, 0x45, 0x93, 0xcf, 0xea, 0xb3, 0x6e, 0x53, 0xd4, 0xc7, 0x4f, 0x17, 0x96, 0xc1, 0x82, 0x76, 0xfc, 0x9d, 0x0a, 0xa8, 0xc9, 0x7a, 0xb7, 0xe9, 0xd6, 0x79, 0xc7, 0x30, 0x01, 0x12, 0x09, 0x62, 0x45, 0x18, 0xe5, 0x51, 0xca, 0xb6, 0x5f, 0xe6, 0x63, 0xac, 0xf3, 0xa6, 0x32, 0xb5, 0x42, 0x8e, 0x82, 0x41, 0x08, 0xdf, 0x75, 0xd0, 0x7d, 0x1c, 0x94, 0x3c, 0xad, 0x8e, 0x34, 0xf1, 0x44, 0xd5, 0xe1, 0xdc, 0x0a, 0x68, 0x3d, 0x24, 0x27, 0x73, 0xda, 0xf1, 0x71, 0xff, 0x1f, 0xec, 0xba, 0x80, 0x90, 0x38, 0x71, 0x21, 0x18, 0x41, 0x46, 0x68, 0x07, 0x27, 0xef, 0xb6, 0xae, 0x0b, 0x35, 0x2e, 0xbb, 0xfe, 0xb6, 0xd7, 0xf2, 0xe9, 0x2c, 0x02, 0xf3, 0x41, 0x10, 0x9e, 0xa3, 0x65, 0x32, 0x6d, 0x8d, 0x87, 0x80, 0x33, 0xee, 0xba, 0xdf, 0x7b, 0x34, 0x24, 0x0a, 0xce, 0x76, 0x14, 0x85, 0xe3, 0xbb, 0x70, 0xdc, 0xba, 0x3e, 0xa6, 0x13, 0x35, 0x2a, 0xe0, 0x48, 0x8e, 0xea, 0x8b, 0x61, 0xff, 0xab, 0x75, 0x83, 0x6c, 0x91, 0x06, 0x98, 0xee, 0x96, 0x2b, 0xb0, 0x5d, 0x85, 0x1d, 0x73, 0x3b, 0x57, 0xb5, 0xd0, 0x5d, 0x10, 0x3d, 0xe9, 0x5a, 0xb7, 0xee, 0xd6, 0xff, 0x32, 0x78, 0x7a, 0xdd, 0xb6, 0xfb, 0xff, 0x7a, 0x98, 0x65, 0xeb, 0x26, 0x1c, 0x66, 0x25, 0x5d, 0xf5, 0x56, 0xd2, 0x92, 0x5e, 0xdc, 0x0e, 0x51, 0x64, 0x9e, 0x60, 0x0d, 0xc7, 0xb9, 0x4f, 0x1e, 0xff, 0x04, 0xfd, 0x70, 0x4e, 0x70, 0x60, 0xcb, 0xb8, 0x0f, 0xb0, 0xea, 0x6c, 0xe7, 0x3d, 0x2e, 0x21, 0xb9, 0xae, 0xef, 0x9d, 0xe4, 0x77, 0x14, 0x4f, 0x21, 0x38, 0xa8, 0xec, 0x69, 0x28, 0x38, 0x34, 0x54, 0x49, 0x6a, 0x3c, 0x54, 0x36, 0x79, 0x0e, 0xa4, 0x09, 0x4c, 0xb5, 0x80, 0x11, 0x5d, 0x61, 0x2f, 0xaf, 0x6d, 0xd7, 0xc5, 0x69, 0x86, 0x10, 0xc4, 0x5a, 0xbc, 0x14, 0x03, 0x1b, 0x40, 0xd7, 0xc1, 0xb1, 0x77, 0x7f, 0x10, 0xd4, 0x14, 0x89, 0x58, 0xa2, 0xe3, 0x5b, 0x41, 0xf9, 0x42, 0xc7, 0xab, 0xce, 0x45, 0xb7, 0x08, 0xc2, 0xa7, 0x0d, 0xc0, 0x3a, 0x0e, 0x69, 0xcd, 0x93, 0x47, 0x38, 0x41, 0x97, 0xf9, 0xb9, 0xb6, 0x84, 0xf3, 0x27, 0xdf, 0xd0, 0xc7, 0x09, 0x21, 0x5c, 0xa1, 0x68, 0x27, 0x65, 0xed, 0xf5, 0x64, 0x21, 0xf4, 0x85, 0xaa, 0x76, 0x7a, 0x7a, 0xb7, 0x16, 0xd3, 0x05, 0xf7, 0xf2, 0x79, 0x10, 0x64, 0xbe, 0x9a, 0x8c, 0x81, 0x0c, 0xca, 0x81, 0x99, 0x38, 0x65, 0xb1, 0x38, 0xb0, 0x20, 0xee, 0xd8, 0x83, 0xb5, 0xa6, 0xac, 0x6b, 0xc5, 0x59, 0x10, 0x6c, 0x5f, 0x0a, 0x13, 0xa6, 0xf2, 0x0d, 0xbf, 0x43, 0x69, 0x1f, 0x6a, 0x8f, 0xf8, 0x34, 0xf7, 0x4f, 0x9e, 0xb2, 0x6e, 0x41, 0xd8, 0x92, 0xdb, 0x46, 0x89, 0x7c, 0xce, 0x6b, 0x37, 0xeb, 0x6b, 0x60, 0x7b, 0xe7, 0x3d, 0xef, 0x62, 0x77, 0x5b, 0xcc, 0x9e, 0x24, 0x9c, 0x2f, 0x0f, 0x72, 0xb9, 0x1a, 0x7c, 0x4f, 0xbf, 0x35, 0xb9, 0x5b, 0x43, 0x81, 0x98, 0x5f, 0xb0, 0x46, 0xf9, 0x49, 0x0f, 0x0f, 0x30, 0xf2, 0x13, 0xbd, 0xfb, 0xa6, 0xaf, 0xdc, 0x72, 0x3a, 0x5b, 0xa6, 0x76, 0x69, 0x68, 0x96, 0x3c, 0x5c, 0x59, 0x4b, 0xa7, 0xb3, 0x95, 0x8a, 0x9d, 0x4a, 0xa7, 0x8b, 0x6b, 0x85, 0xaa, 0xbd, 0x0c, 0xff, 0xcf, 0x84, 0xf8, 0x82, 0xd3, 0xe8, 0x9b, 0xfa, 0xac, 0x51, 0xad, 0x29, 0x90, 0x5f, 0x7c, 0x63, 0x9e, 0x31, 0x90, 0x2d, 0x97, 0x8b, 0x65, 0x7b, 0xad, 0x70, 0xa6, 0x50, 0x3c, 0x57, 0x00, 0x8b, 0xf0, 0x66, 0xeb, 0x06, 0x51, 0x54, 0x41, 0xa7, 0x0c, 0x23, 0x36, 0xe7, 0xca, 0xc5, 0xc2, 0x0a, 0xb4, 0x29, 0x83, 0x19, 0x06, 0x36, 0xe2, 0x9d, 0xd6, 0x6d, 0x1c, 0xa2, 0x50, 0xb4, 0x4b, 0xd9, 0xf2, 0x72, 0x36, 0x5d, 0xb5, 0xcf, 0x15, 0xcb, 0xf9, 0x4c, 0xa8, 0xfb, 0x81, 0xc4, 0x1d, 0xd6, 0xad, 0x0a, 0x32, 0x9f, 0x2b, 0x9c, 0xc9, 0x66, 0xec, 0x0a, 0xd9, 0x90, 0x26, 0xe0, 0xe0, 0xe4, 0x23, 0x7d, 0xa0, 0x9e, 0xd2, 0x98, 0x3b, 0xd6, 0xaa, 0x83, 0x1d, 0x53, 0x95, 0x82, 0xda, 0xad, 0x67, 0x40, 0xd6, 0x9a, 0x67, 0x95, 0x7d, 0x32, 0x6c, 0xb0, 0xb1, 0x2d, 0x95, 0x04, 0xfc, 0x78, 0x78, 0x7b, 0x2b, 0x30, 0xb3, 0x30, 0x21, 0x56, 0xe6, 0x1f, 0x81, 0x24, 0xaf, 0x83, 0xe3, 0xb6, 0xe9, 0x0b, 0xfb, 0x4a, 0x86, 0xae, 0xb7, 0xbb, 0xed, 0x1a, 0x08, 0x3b, 0x17, 0x93, 0x0c, 0x90, 0x0a, 0xca, 0xc0, 0xd9, 0xc1, 0x0c, 0xd0, 0x67, 0xc7, 0x59, 0x34, 0x1b, 0x2d, 0x4c, 0xd5, 0x18, 0x24, 0x91, 0xdf, 0x27, 0x63, 0x10, 0xbd, 0x67, 0x8a, 0xca, 0x0b, 0x33, 0x34, 0x50, 0xdc, 0xee, 0x9d, 0x5c, 0x00, 0x2a, 0x34, 0xfb, 0x24, 0x2a, 0xbc, 0xc3, 0x1a, 0xa2, 0x5c, 0x15, 0xd1, 0xe1, 0xf8, 0x74, 0x8f, 0x81, 0x27, 0xf3, 0xc0, 0x8c, 0x81, 0xca, 0xcd, 0x3e, 0xb9, 0xdb, 0xd8, 0xae, 0x34, 0xbd, 0x0e, 0x79, 0x1c, 0x4d, 0xf4, 0xf7, 0x75, 0x59, 0x48, 0x51, 0x2f, 0x75, 0xfa, 0x67, 0x30, 0x09, 0x97, 0x81, 0x8b, 0x56, 0x42, 0x8a, 0xda, 0xb2, 0x5b, 0x77, 0xdd, 0x2d, 0x94, 0xff, 0xc8, 0x12, 0x98, 0x8d, 0x07, 0x8a, 0x2d, 0x08, 0x6e, 0x63, 0x5c, 0x44, 0xe2, 0xc7, 0x56, 0x86, 0xdb, 0xe4, 0xf3, 0x71, 0x97, 0x22, 0x3d, 0x28, 0x42, 0x5f, 0xb6, 0x46, 0xda, 0xe2, 0x6f, 0x41, 0xe5, 0x77, 0x4c, 0xf7, 0x06, 0x37, 0xa8, 0x7b, 0xf4, 0xa2, 0x5d, 0xe9, 0xd6, 0x6a, 0x2e, 0x40, 0xd5, 0x27, 0xef, 0x31, 0xc9, 0x17, 0xdc, 0x25, 0xad, 0x96, 0x7b, 0x30, 0x17, 0xed, 0x65, 0xca, 0x67, 0x63, 0x7d, 0x93, 0xaf, 0xda, 0xcb, 0xe5, 0x25, 0xd7, 0x20, 0x5b, 0x17, 0x9c, 0x4e, 0xde, 0xdb, 0xc8, 0x62, 0xf0, 0x3f, 0x91, 0xd4, 0x0e, 0x96, 0xc6, 0x4e, 0x1e, 0x16, 0x71, 0xd3, 0xe2, 0xea, 0x52, 0xaa, 0x9a, 0x2f, 0xae, 0x50, 0x46, 0x56, 0x25, 0x79, 0x38, 0x54, 0x9a, 0x49, 0xad, 0xa6, 0x56, 0xb2, 0x74, 0xec, 0xed, 0xb4, 0x41, 0xd2, 0xda, 0xea, 0x48, 0x9d, 0x47, 0x8b, 0x79, 0xa1, 0x38, 0x90, 0x52, 0x56, 0x1a, 0xcf, 0x4b, 0xec, 0x74, 0x1c, 0x50, 0x5a, 0x42, 0x48, 0x0c, 0xca, 0x26, 0x75, 0x67, 0x0b, 0x8f, 0x17, 0xf4, 0x26, 0x01, 0x29, 0xb6, 0xd6, 0x9b, 0x8d, 0x1a, 0xd8, 0x50, 0xb6, 0x3a, 0x76, 0xa5, 0xd4, 0x53, 0x30, 0x89, 0x54, 0x6f, 0x40, 0xcc, 0x5d, 0x8a, 0xab, 0xee, 0x91, 0x31, 0x07, 0xbd, 0x96, 0xce, 0xf8, 0x47, 0x64, 0x1e, 0x04, 0x1e, 0xb2, 0xf0, 0x19, 0xaa, 0x56, 0x7b, 0x65, 0x20, 0x28, 0xa8, 0xa3, 0x36, 0x96, 0xd6, 0x86, 0x62, 0x29, 0x4d, 0x57, 0x05, 0x3b, 0x47, 0xb5, 0xac, 0x53, 0x59, 0x47, 0x61, 0xce, 0x7d, 0x54, 0x01, 0x2c, 0x76, 0xc9, 0x69, 0x76, 0x5d, 0x71, 0xe4, 0x0b, 0x2c, 0xb6, 0xe9, 0x3a, 0xcd, 0xce, 0x26, 0x45, 0xf5, 0x87, 0x4c, 0x53, 0xeb, 0x00, 0x19, 0xad, 0x68, 0xda, 0x76, 0xba, 0x2d, 0xbb, 0xde, 0xe5, 0x19, 0xb2, 0x14, 0xd8, 0xe7, 0xc5, 0x18, 0x80, 0x53, 0xc5, 0x07, 0xa9, 0x58, 0x20, 0x40, 0x04, 0x6b, 0x3a, 0xde, 0xc6, 0x06, 0x8c, 0x2f, 0x42, 0xf9, 0x74, 0x90, 0x1e, 0x53, 0xbb, 0xbe, 0x4e, 0x21, 0x7d, 0xf2, 0xab, 0x64, 0x1d, 0x77, 0x73, 0x0e, 0xa9, 0xec, 0x6e, 0xa9, 0x84, 0x1f, 0xa6, 0x50, 0x7e, 0xbf, 0x51, 0xc6, 0x73, 0xf0, 0xfa, 0x71, 0xe3, 0x37, 0xbc, 0x26, 0x46, 0xa3, 0xc9, 0xfc, 0xbb, 0x4e, 0x57, 0xb2, 0xb4, 0x22, 0x40, 0xd2, 0x65, 0x3a, 0x78, 0xed, 0x47, 0x83, 0x63, 0xcb, 0xab, 0x83, 0xa7, 0x84, 0xb9, 0x00, 0x72, 0x09, 0x47, 0xa9, 0x0a, 0x70, 0xf0, 0xf0, 0xb6, 0xec, 0x64, 0x42, 0xb2, 0x24, 0xa5, 0x91, 0x6e, 0x36, 0x3a, 0x32, 0x5d, 0x4e, 0x27, 0x1a, 0x32, 0x7a, 0x6f, 0x50, 0x39, 0x17, 0x7c, 0xa7, 0xa8, 0xf0, 0x46, 0x19, 0x10, 0xf6, 0x2e, 0xf8, 0x36, 0x3a, 0x59, 0x94, 0x50, 0x5b, 0x73, 0x65, 0x7e, 0x1c, 0xec, 0x2d, 0x08, 0x83, 0x06, 0x86, 0xcc, 0xc8, 0xb8, 0x3f, 0x2e, 0xf2, 0xd2, 0xc3, 0xe5, 0x27, 0x44, 0x62, 0x64, 0xb8, 0xfc, 0xa4, 0x48, 0x8a, 0x0c, 0x97, 0xdf, 0x1f, 0xe4, 0x45, 0xfa, 0x38, 0x49, 0x91, 0x54, 0x7e, 0xab, 0x3c, 0x70, 0xda, 0x6c, 0xd4, 0xeb, 0x6e, 0xcb, 0x96, 0x28, 0xa0, 0x63, 0x83, 0x10, 0x15, 0x5e, 0xc0, 0x63, 0x49, 0xb4, 0x4a, 0x9e, 0x40, 0x75, 0x80, 0xb0, 0x96, 0xdb, 0xed, 0xb4, 0xc1, 0x65, 0xae, 0x21, 0x2a, 0x89, 0x3d, 0x6f, 0x97, 0xd8, 0x69, 0x77, 0x5b, 0x2e, 0x2f, 0xba, 0x23, 0x76, 0x3e, 0x98, 0x65, 0x37, 0xc0, 0xa3, 0xb6, 0x78, 0x60, 0xe9, 0xe2, 0xdd, 0x07, 0xe7, 0x12, 0xcf, 0x81, 0xa7, 0x54, 0x68, 0x28, 0x05, 0xa9, 0xd1, 0x00, 0x33, 0xce, 0x95, 0xf4, 0x41, 0x61, 0x7d, 0xaa, 0x34, 0x38, 0x46, 0x90, 0xc6, 0xdd, 0xd2, 0x0f, 0xd0, 0x18, 0x43, 0x54, 0xdd, 0xa3, 0x6b, 0x96, 0x7b, 0x75, 0x9d, 0x33, 0x2d, 0x27, 0xc7, 0x23, 0x0e, 0x92, 0x82, 0x44, 0xdc, 0x1e, 0x8f, 0x8e, 0x05, 0x07, 0x62, 0x08, 0xaf, 0xb9, 0x4e, 0x51, 0xfb, 0x91, 0xc9, 0xef, 0x0c, 0x73, 0x93, 0x44, 0xf8, 0x2d, 0xeb, 0x20, 0xbe, 0xd2, 0xe8, 0x2f, 0xc7, 0x59, 0xb6, 0x40, 0xff, 0x17, 0x60, 0xae, 0x78, 0x0c, 0xd4, 0xaa, 0x47, 0x0e, 0x59, 0xef, 0x04, 0xcf, 0xae, 0xe9, 0x75, 0x64, 0x02, 0xd2, 0xd1, 0xe9, 0x98, 0x6e, 0xa7, 0x49, 0x4f, 0x00, 0xa2, 0x2e, 0x38, 0xf5, 0x0d, 0x95, 0x41, 0x3d, 0x28, 0x83, 0xde, 0x7c, 0xe6, 0xa2, 0x74, 0x48, 0x46, 0xb1, 0x54, 0x04, 0x85, 0xc4, 0xd0, 0xc4, 0xef, 0x0f, 0x5a, 0x83, 0xd4, 0x8d, 0xa6, 0x5c, 0xf8, 0xfc, 0x8e, 0x5b, 0xc3, 0x1d, 0xf0, 0x7f, 0x37, 0x79, 0xea, 0xcd, 0xe8, 0xc9, 0x9b, 0x7b, 0x4e, 0x61, 0xba, 0x4a, 0x70, 0x89, 0x7b, 0xac, 0x41, 0xf4, 0x7b, 0x49, 0x56, 0x8e, 0x9e, 0x3c, 0xd6, 0x1b, 0x1e, 0x6d, 0x69, 0x84, 0x26, 0xcf, 0x67, 0xf0, 0x4a, 0xd0, 0xa4, 0xc1, 0xee, 0x11, 0x89, 0x4e, 0x43, 0x57, 0x82, 0x46, 0xd7, 0x33, 0xf1, 0x00, 0xac, 0x73, 0xcb, 0xeb, 0x34, 0x6a, 0xc2, 0x53, 0x1e, 0x3d, 0x39, 0xd9, 0xbb, 0x45, 0x56, 0x40, 0x4e, 0x9c, 0xb0, 0x86, 0xc5, 0x4a, 0x50, 0xb8, 0xd1, 0x5f, 0xc6, 0x79, 0xb3, 0x28, 0xe2, 0x39, 0x52, 0xb4, 0x4d, 0x13, 0xbf, 0x00, 0xd8, 0xc3, 0xc5, 0x2c, 0x02, 0xf6, 0xe0, 0x5f, 0x09, 0x3e, 0x76, 0xf2, 0x86, 0xd8, 0xf1, 0xb2, 0x08, 0x9c, 0xcb, 0x24, 0xd9, 0x45, 0x9b, 0x0e, 0x10, 0xed, 0x8a, 0xd7, 0xf4, 0xca, 0x4e, 0xeb, 0x22, 0xe5, 0x3f, 0x60, 0x81, 0xde, 0xf9, 0x71, 0x6b, 0x90, 0xd6, 0x0e, 0x5c, 0x88, 0x61, 0x62, 0xa7, 0xd9, 0xf8, 0x25, 0xb7, 0x1e, 0xb8, 0x8b, 0xfb, 0x22, 0x16, 0xf1, 0xc4, 0xa2, 0x35, 0x48, 0xeb, 0x8f, 0x84, 0x24, 0xd0, 0xe9, 0xc3, 0x02, 0x3a, 0x61, 0x52, 0x89, 0x60, 0x9c, 0x13, 0xf8, 0x65, 0x24, 0x52, 0x70, 0x13, 0x37, 0x59, 0x23, 0x12, 0x1d, 0x08, 0x20, 0x91, 0xa8, 0x3a, 0x9a, 0xfc, 0xf5, 0x3e, 0x6b, 0x8f, 0x58, 0x05, 0x06, 0xfa, 0xc2, 0xeb, 0x00, 0xdb, 0xf2, 0xb0, 0x75, 0x50, 0x96, 0x52, 0x6a, 0x26, 0x15, 0x63, 0x44, 0x63, 0x9f, 0x2c, 0x3e, 0x07, 0x93, 0x00, 0xc3, 0x51, 0x6b, 0x0e, 0x3a, 0x7d, 0x0b, 0x4c, 0x23, 0x9f, 0x61, 0xfe, 0xc3, 0xb5, 0xb2, 0x14, 0xcd, 0x24, 0x9f, 0x42, 0x19, 0x75, 0x36, 0x04, 0x22, 0xe7, 0x88, 0xac, 0x58, 0xc6, 0x43, 0x16, 0x72, 0xeb, 0xc0, 0x1e, 0x73, 0xd9, 0xf0, 0xe4, 0xe3, 0x7d, 0xdc, 0xc3, 0x44, 0xd7, 0x8f, 0x27, 0x2b, 0x82, 0x43, 0xb1, 0xd4, 0xf4, 0x3c, 0xb4, 0xdd, 0x40, 0x32, 0x71, 0xdf, 0xaa, 0x8e, 0x68, 0x40, 0xad, 0x42, 0x87, 0x22, 0x22, 0x12, 0x01, 0x6c, 0xd8, 0xc2, 0xdb, 0x4e, 0x20, 0xaf, 0x5a, 0x3c, 0xf7, 0x4c, 0xcf, 0x96, 0x43, 0xe6, 0xc2, 0x2c, 0x15, 0xdb, 0xd9, 0x22, 0xb1, 0x38, 0xa0, 0xae, 0xf1, 0x74, 0x9c, 0x56, 0xfd, 0xc2, 0x4e, 0xa0, 0x11, 0x06, 0xa5, 0xc0, 0x0c, 0x77, 0xc4, 0x63, 0x08, 0x3f, 0xec, 0x07, 0x0b, 0x46, 0xe4, 0xcb, 0x92, 0x9c, 0x4b, 0xcb, 0xfb, 0x10, 0xbb, 0xf8, 0x94, 0x47, 0x34, 0x76, 0xed, 0xd7, 0xca, 0x0f, 0x07, 0xbc, 0x3a, 0x60, 0x80, 0x8f, 0x05, 0xb7, 0x2c, 0x48, 0xc4, 0x0e, 0xaa, 0x28, 0x01, 0x4a, 0x02, 0xa7, 0xed, 0x6c, 0xd9, 0xc7, 0x85, 0x28, 0x30, 0x0a, 0x4f, 0x08, 0xa3, 0x04, 0x93, 0x2a, 0xc4, 0x09, 0x88, 0x96, 0x89, 0x6f, 0xb8, 0x6c, 0x23, 0xc1, 0x51, 0xa7, 0x88, 0x62, 0xc1, 0x2c, 0xf6, 0x4a, 0xa9, 0xa8, 0x8d, 0x8f, 0xca, 0xc2, 0x92, 0xc6, 0x3a, 0x4f, 0x69, 0x1e, 0x95, 0x42, 0x48, 0xa4, 0xe5, 0xfb, 0xe2, 0xda, 0x1b, 0x36, 0x14, 0x03, 0xd8, 0x14, 0x89, 0xe7, 0x36, 0x07, 0x38, 0xf4, 0xc3, 0xd9, 0x65, 0x6c, 0x99, 0x98, 0xb4, 0x8e, 0xb9, 0xf8, 0x97, 0xcd, 0xd3, 0x0c, 0x3b, 0x65, 0xa0, 0xdc, 0x66, 0x73, 0xad, 0xa5, 0xe6, 0x05, 0x84, 0x37, 0x6e, 0x1d, 0xe2, 0x30, 0x0f, 0xa2, 0x33, 0xa7, 0xf0, 0xcb, 0xfa, 0xc1, 0xc4, 0x26, 0xea, 0xe0, 0x94, 0x81, 0xc1, 0x01, 0xde, 0x3c, 0xbc, 0x11, 0xd1, 0xf8, 0x72, 0x68, 0x99, 0xdc, 0xc4, 0xfe, 0x86, 0x22, 0xb6, 0xd8, 0x6e, 0x94, 0xa9, 0xbc, 0x6a, 0x0d, 0x73, 0x9f, 0x50, 0x88, 0x84, 0x7b, 0xa6, 0xaf, 0xa2, 0x95, 0xb4, 0x98, 0x93, 0x07, 0x5c, 0xfe, 0x07, 0xb7, 0x8a, 0x7d, 0x7f, 0xf2, 0x97, 0x80, 0xf1, 0x78, 0x11, 0x86, 0xcd, 0x43, 0xb5, 0x60, 0x31, 0x6b, 0x85, 0x19, 0x10, 0x54, 0xdb, 0x84, 0x13, 0xe0, 0x31, 0x59, 0x58, 0xf0, 0x3a, 0xcb, 0xa8, 0x6a, 0x80, 0x17, 0x8f, 0x58, 0x09, 0x59, 0x9a, 0x56, 0xc8, 0x04, 0x8e, 0x04, 0xde, 0x53, 0xfd, 0xd2, 0x79, 0x5c, 0xb6, 0xdd, 0xf6, 0xda, 0xe0, 0xba, 0xad, 0xf2, 0xb8, 0x14, 0xb2, 0xd7, 0x76, 0x9a, 0x0e, 0x9e, 0x88, 0x37, 0xc9, 0xd1, 0xc1, 0x74, 0x29, 0x6f, 0xdb, 0xd6, 0xce, 0xa3, 0xb8, 0xcf, 0x33, 0xa8, 0x4e, 0x6d, 0xbc, 0x75, 0xbb, 0xb3, 0x89, 0x11, 0xb5, 0x1d, 0xe1, 0xb8, 0xbf, 0x6d, 0x22, 0x08, 0x2e, 0x97, 0xd1, 0xa8, 0x04, 0x5a, 0x93, 0x39, 0x15, 0x7e, 0xe2, 0x94, 0x35, 0x44, 0x31, 0x1a, 0x42, 0xdb, 0xa8, 0xe1, 0x5f, 0x84, 0x40, 0xf9, 0x05, 0x0c, 0x99, 0x2a, 0xf0, 0x44, 0x6b, 0x08, 0x2d, 0x29, 0x79, 0x06, 0x70, 0xfb, 0x2e, 0xed, 0xf4, 0x6c, 0x92, 0x9f, 0xb3, 0xf6, 0x4a, 0x03, 0x46, 0x6a, 0xdb, 0xa9, 0x5d, 0x9a, 0x2e, 0x09, 0x58, 0xd9, 0x7c, 0xd6, 0xb2, 0x36, 0xda, 0xce, 0xf6, 0x26, 0x0f, 0x18, 0x72, 0x65, 0x76, 0xdb, 0x2e, 0xed, 0x57, 0x10, 0x98, 0xdc, 0x48, 0xca, 0x55, 0x6a, 0x76, 0x1c, 0x7b, 0xbd, 0x2d, 0xdd, 0x85, 0x91, 0x89, 0xbf, 0x06, 0xbf, 0x5e, 0x9f, 0x9d, 0xc8, 0xcc, 0xc5, 0x0b, 0x2c, 0x17, 0x80, 0xa1, 0x94, 0x23, 0xa8, 0x67, 0x6a, 0xef, 0x37, 0x73, 0xe2, 0x06, 0x64, 0x02, 0x5a, 0x90, 0xf0, 0x36, 0x48, 0x07, 0x9e, 0x18, 0x2d, 0x26, 0xf5, 0xc2, 0x25, 0xc0, 0x5c, 0x90, 0xe5, 0x3c, 0x4c, 0xcb, 0xbe, 0x73, 0x97, 0x69, 0x73, 0x72, 0xd5, 0x72, 0xf0, 0xbc, 0x56, 0x53, 0x1c, 0x20, 0x72, 0x8f, 0x05, 0xfc, 0x83, 0xda, 0xa6, 0x8b, 0x9d, 0x91, 0x84, 0x98, 0x38, 0x67, 0x8d, 0xf2, 0xd0, 0x23, 0x6f, 0xa1, 0x9f, 0xa5, 0x45, 0x52, 0x98, 0x49, 0xd6, 0x0c, 0x90, 0x5b, 0x81, 0xd9, 0xa8, 0x60, 0x99, 0x07, 0xa9, 0x63, 0x64, 0x94, 0x72, 0x9b, 0x94, 0xa6, 0x3d, 0xe1, 0x58, 0x63, 0x22, 0xb0, 0x7d, 0xe5, 0xbe, 0xd5, 0x7d, 0xda, 0x81, 0xe0, 0x10, 0x0f, 0x7a, 0xf7, 0x2e, 0xb7, 0x44, 0x9c, 0x9d, 0xb2, 0xc8, 0x78, 0x09, 0x9e, 0x70, 0xd3, 0x10, 0xfd, 0x13, 0x69, 0xeb, 0x00, 0xaa, 0xd1, 0xaa, 0x27, 0xcf, 0x28, 0xe8, 0xec, 0xe9, 0x12, 0xf8, 0x70, 0x20, 0x9c, 0xe4, 0x48, 0x2a, 0x04, 0xa1, 0x62, 0xd8, 0xdc, 0x8e, 0x95, 0xaa, 0xf4, 0xa8, 0x35, 0x2a, 0xe6, 0x49, 0x6c, 0x22, 0x27, 0x89, 0x79, 0x92, 0x9f, 0xdb, 0x6b, 0xed, 0x8f, 0x20, 0x34, 0xc8, 0x64, 0x50, 0x27, 0x8e, 0x7c, 0x7b, 0xd4, 0x2e, 0xcb, 0xb5, 0x0d, 0x28, 0xbc, 0x21, 0xfa, 0x07, 0x03, 0xf7, 0xac, 0xed, 0xa9, 0x04, 0x3b, 0x58, 0x18, 0x77, 0xd7, 0x84, 0xfd, 0x37, 0xac, 0xd2, 0x74, 0x9d, 0x87, 0x8d, 0x8a, 0x3d, 0xca, 0xd0, 0xa7, 0xd2, 0xb6, 0xbb, 0xe1, 0xb6, 0x28, 0xa7, 0x6f, 0x44, 0x7a, 0x4f, 0x5b, 0x4e, 0xcb, 0x11, 0xc0, 0x7b, 0xa5, 0x43, 0x03, 0xbd, 0x68, 0xc5, 0x56, 0x50, 0xdc, 0x72, 0x82, 0x1e, 0x46, 0xa5, 0xfb, 0x47, 0xa9, 0x8c, 0x78, 0x31, 0xb7, 0xb5, 0x01, 0xfe, 0xe3, 0x3e, 0xa5, 0x59, 0xb1, 0xd8, 0xd9, 0xe0, 0x26, 0xfc, 0x7e, 0x69, 0xa5, 0x53, 0x29, 0x74, 0xeb, 0x36, 0x9b, 0x8d, 0x0d, 0xba, 0x5d, 0x34, 0x26, 0x7d, 0x3b, 0xde, 0xa0, 0xbd, 0xe5, 0xb5, 0xc9, 0xe3, 0x1c, 0x42, 0xc5, 0x41, 0x65, 0x5b, 0xde, 0x25, 0x90, 0x9f, 0x2e, 0xa8, 0x27, 0x26, 0xe5, 0x36, 0x95, 0x73, 0xaf, 0x5c, 0xe4, 0x08, 0xd3, 0x05, 0x07, 0x31, 0x87, 0x84, 0xda, 0x33, 0x31, 0xfc, 0xb5, 0x72, 0x52, 0xc6, 0xc8, 0x87, 0xe4, 0x4e, 0xf3, 0x41, 0x0f, 0x4b, 0xcf, 0x37, 0x18, 0xef, 0x88, 0x8a, 0x3f, 0xf1, 0xa1, 0xae, 0x33, 0x6c, 0x2b, 0x51, 0x38, 0xae, 0x2c, 0x48, 0xef, 0x32, 0x7a, 0x91, 0xbc, 0xf4, 0xa8, 0x48, 0x90, 0xde, 0xcb, 0xbd, 0x98, 0x06, 0xdd, 0xbb, 0x12, 0xa9, 0xbb, 0x3d, 0xf9, 0x30, 0x44, 0xfa, 0x8a, 0xc0, 0xaf, 0x97, 0x38, 0x42, 0x9a, 0x14, 0x3e, 0x9c, 0xf2, 0x33, 0x29, 0x36, 0x26, 0x0a, 0x6f, 0x54, 0x3e, 0x29, 0xa7, 0x56, 0x51, 0x7c, 0x4c, 0x4e, 0x11, 0x9c, 0xbd, 0x86, 0x2b, 0x4b, 0x6f, 0x92, 0x88, 0x6b, 0xca, 0xe6, 0x37, 0x07, 0xd4, 0x05, 0xeb, 0x43, 0x9a, 0x41, 0xc7, 0xef, 0x16, 0x59, 0x4a, 0x5e, 0x35, 0x5e, 0xf8, 0xc0, 0xdb, 0xab, 0x93, 0x72, 0x4e, 0xe0, 0x24, 0xcb, 0xb2, 0x5b, 0x65, 0x8f, 0x2d, 0x70, 0x9e, 0x10, 0x5a, 0x5c, 0xd7, 0x02, 0x6a, 0xa6, 0x5f, 0xfc, 0xa6, 0x16, 0x25, 0xff, 0xdf, 0x1e, 0x24, 0xff, 0xdf, 0x21, 0x99, 0x15, 0x63, 0x4f, 0xce, 0x65, 0x61, 0x59, 0xdd, 0x49, 0xdb, 0x01, 0x24, 0xa3, 0xfc, 0x41, 0xc5, 0xdd, 0x77, 0xa9, 0x6d, 0x70, 0x7c, 0xf0, 0x4f, 0x77, 0xd0, 0xd3, 0x12, 0x5e, 0xe2, 0x13, 0xe5, 0x99, 0xd5, 0xdd, 0x57, 0x54, 0x13, 0xba, 0x00, 0x4b, 0x92, 0x28, 0xf2, 0x37, 0x79, 0xdb, 0x7b, 0x7e, 0xa6, 0xb6, 0x3f, 0x6f, 0x31, 0x6a, 0xb6, 0x09, 0x6a, 0x19, 0xd0, 0xd5, 0x04, 0xbc, 0x83, 0xb7, 0xf9, 0xb3, 0xf4, 0x30, 0x6f, 0x8d, 0xd2, 0x3e, 0x0b, 0x86, 0x9b, 0xbe, 0x62, 0x63, 0x5d, 0xf4, 0x2c, 0x5b, 0x09, 0xda, 0xad, 0x8e, 0xc7, 0x7d, 0x5f, 0x74, 0x34, 0x30, 0x03, 0xed, 0x4a, 0xaa, 0x2e, 0x2c, 0x03, 0x71, 0xd7, 0x9d, 0xc0, 0xfb, 0xe6, 0x3e, 0x2f, 0xe2, 0x5f, 0x2f, 0xb5, 0x51, 0x06, 0x50, 0xb2, 0xda, 0xc8, 0xc4, 0xa3, 0x7d, 0xd6, 0x81, 0xb0, 0xbe, 0x8c, 0x39, 0xf9, 0x73, 0x28, 0x78, 0x30, 0x40, 0x7b, 0x0c, 0xd5, 0x4d, 0xa7, 0x25, 0x2d, 0x57, 0xd2, 0x0d, 0xa0, 0xf6, 0x86, 0xd4, 0x2f, 0xb4, 0x6a, 0x87, 0x03, 0x1a, 0xd9, 0x13, 0xd0, 0xc8, 0x88, 0x0c, 0xc9, 0xd4, 0xc1, 0xfa, 0x6b, 0x7b, 0x78, 0x15, 0x99, 0xa2, 0x62, 0x13, 0x05, 0x6b, 0xf4, 0x0c, 0x30, 0x85, 0x26, 0x6a, 0xc5, 0xb5, 0x16, 0x25, 0x6a, 0x81, 0x44, 0x39, 0x8b, 0x28, 0xcb, 0x7f, 0x08, 0xcd, 0x1a, 0x64, 0x25, 0xbc, 0xfd, 0xa2, 0xa0, 0xb9, 0x60, 0x3f, 0x6b, 0x25, 0xd4, 0x19, 0xba, 0x21, 0xc1, 0xc3, 0xdd, 0xd2, 0x51, 0x6f, 0x93, 0x2e, 0x8f, 0xf0, 0x68, 0x9c, 0x4a, 0x1d, 0x50, 0xc5, 0x64, 0x3a, 0x88, 0x7e, 0xef, 0xb1, 0xc6, 0x4a, 0x8d, 0xda, 0xc5, 0x25, 0xa7, 0xa5, 0xe1, 0x8a, 0xda, 0x05, 0xc7, 0xb5, 0x0a, 0x73, 0x13, 0x3f, 0x19, 0xb0, 0xf6, 0x19, 0xe6, 0x0f, 0xf7, 0x12, 0xf9, 0x4d, 0x0b, 0x61, 0x1c, 0xd0, 0xd5, 0x11, 0x3a, 0xda, 0x47, 0x40, 0x75, 0x84, 0x66, 0x84, 0xee, 0x82, 0x0b, 0x40, 0x0d, 0x6e, 0xaa, 0xa1, 0x99, 0xc6, 0x95, 0x23, 0x8f, 0xc1, 0xb5, 0x1a, 0x1b, 0x9b, 0x1d, 0x80, 0x6d, 0x52, 0xd0, 0x13, 0x7f, 0x88, 0xcb, 0x2c, 0x46, 0xc0, 0x7e, 0x58, 0xca, 0x63, 0x1c, 0xbb, 0x51, 0x57, 0x41, 0xc6, 0x11, 0xfd, 0x7e, 0x11, 0x94, 0x53, 0x80, 0x91, 0xab, 0x91, 0x59, 0x6b, 0x08, 0x4f, 0x84, 0x79, 0x0e, 0xf3, 0xee, 0x52, 0x2f, 0x84, 0x97, 0x19, 0x6b, 0xf0, 0x02, 0x38, 0x59, 0xa0, 0x60, 0x7e, 0xc6, 0x86, 0x4f, 0x94, 0x3a, 0x7b, 0xdf, 0x15, 0x19, 0x48, 0x27, 0x99, 0x34, 0xe8, 0xaa, 0x60, 0xc7, 0x31, 0xdf, 0x19, 0x5b, 0xdf, 0xbb, 0x9b, 0x95, 0x18, 0x4b, 0x20, 0x41, 0x2a, 0xe5, 0x98, 0x0a, 0x16, 0xaa, 0xb3, 0x47, 0x95, 0xbc, 0xef, 0xa3, 0x88, 0x10, 0xe9, 0x22, 0x8c, 0x30, 0x8d, 0xe1, 0x7b, 0xb2, 0xad, 0x40, 0x8c, 0x3a, 0x17, 0xb9, 0x3a, 0x9b, 0xf8, 0xfa, 0x80, 0xb5, 0x37, 0x30, 0x26, 0x13, 0xd2, 0x0c, 0x25, 0x29, 0x8a, 0x66, 0xc6, 0x10, 0x5d, 0x38, 0xa0, 0xb2, 0x87, 0xb7, 0xc9, 0x26, 0x1e, 0x0a, 0xa0, 0xe8, 0x35, 0x91, 0x01, 0x2a, 0xc3, 0x58, 0x28, 0x95, 0x91, 0x72, 0xa2, 0x1b, 0x6c, 0xa4, 0xe3, 0x78, 0x61, 0x9b, 0x8c, 0x22, 0x2c, 0x2a, 0x88, 0xeb, 0x12, 0x4d, 0xaf, 0x26, 0x24, 0x08, 0xb7, 0x1a, 0x4f, 0x5d, 0x8d, 0xb1, 0x4b, 0x16, 0xb7, 0x7e, 0x94, 0xea, 0x4f, 0x1c, 0xb3, 0xf6, 0x1b, 0x05, 0x3c, 0x99, 0x01, 0xfb, 0xa5, 0xd9, 0x4f, 0xfc, 0x1f, 0xd6, 0xc1, 0x48, 0xa3, 0x44, 0x16, 0x30, 0xa6, 0xc6, 0xe7, 0x27, 0x2b, 0x27, 0xaf, 0x6a, 0x7c, 0xa3, 0x9b, 0xc9, 0x5f, 0xb0, 0x86, 0x08, 0x02, 0x9d, 0xa6, 0x74, 0xdb, 0x75, 0xb7, 0x57, 0x00, 0x6b, 0x59, 0xa7, 0xdd, 0xa2, 0xb3, 0x87, 0x84, 0x35, 0x86, 0xbb, 0xaf, 0x95, 0xf5, 0x61, 0x22, 0x54, 0x06, 0x45, 0x44, 0xaa, 0x55, 0x5f, 0xe2, 0xea, 0x04, 0xab, 0xf3, 0x9e, 0xdf, 0xe1, 0x29, 0x5d, 0x0f, 0x95, 0x04, 0xe8, 0xc0, 0xe4, 0x39, 0x6b, 0xaf, 0x2b, 0x87, 0xc3, 0xa4, 0xb0, 0x25, 0xaf, 0x93, 0x07, 0x91, 0xc6, 0x33, 0xc4, 0x56, 0x1b, 0x75, 0xfa, 0xd1, 0x87, 0x3f, 0xc0, 0x9b, 0xa2, 0x1f, 0xfd, 0xb0, 0x2f, 0xc3, 0x4f, 0xea, 0xe2, 0xb6, 0xf3, 0x94, 0xb0, 0x54, 0xab, 0x86, 0xae, 0x2a, 0xc6, 0x43, 0xf6, 0x5a, 0x43, 0x45, 0xf0, 0x9e, 0xda, 0x6c, 0x68, 0xf2, 0x8d, 0x23, 0xd6, 0xb1, 0x9e, 0x6b, 0xad, 0x02, 0x79, 0xb8, 0xa0, 0x27, 0x0c, 0xdf, 0xe9, 0x9e, 0xe9, 0xdd, 0xe1, 0x4d, 0x07, 0x2a, 0x69, 0x3a, 0x50, 0x77, 0x5f, 0xa9, 0xb1, 0xee, 0xa7, 0x2c, 0x45, 0xbd, 0xa8, 0xfb, 0xae, 0xd4, 0x3e, 0xac, 0x1a, 0x7e, 0x2e, 0xc6, 0x95, 0xba, 0xeb, 0x4a, 0x9d, 0x5c, 0xc1, 0x9f, 0x7a, 0xcd, 0xff, 0x7f, 0xfe, 0xd4, 0x42, 0xd8, 0x9f, 0xba, 0xf7, 0x4a, 0x73, 0x37, 0x7c, 0x80, 0x89, 0x1f, 0xf5, 0xfd, 0xa7, 0x7b, 0x05, 0xca, 0x5c, 0x1c, 0x8e, 0x31, 0x17, 0xf7, 0xc4, 0x99, 0x8b, 0x23, 0xf1, 0xe6, 0xe2, 0xde, 0x58, 0x73, 0xd1, 0x8a, 0x98, 0x8b, 0xa3, 0x86, 0x71, 0xb7, 0x2f, 0x50, 0xdc, 0xfb, 0x03, 0xc5, 0x3d, 0x46, 0x3e, 0xd7, 0x6e, 0xb6, 0x42, 0x5f, 0xd8, 0x56, 0xe8, 0x97, 0xb6, 0x02, 0xd9, 0x03, 0x03, 0x72, 0x90, 0x9e, 0x96, 0x03, 0x0d, 0x39, 0x1c, 0x0c, 0xb9, 0x27, 0x6a, 0x2b, 0xd0, 0xe9, 0xda, 0xc4, 0xeb, 0xfb, 0xfe, 0xbf, 0xd4, 0xaa, 0x86, 0x86, 0x1c, 0x24, 0x0d, 0x89, 0xcf, 0xb5, 0xf0, 0xdb, 0x65, 0x81, 0x86, 0xb0, 0xf5, 0x74, 0x05, 0x3a, 0xa8, 0x36, 0x95, 0xc5, 0x9e, 0xa8, 0xb2, 0x18, 0x11, 0xd1, 0xda, 0xdd, 0x35, 0xc0, 0xe4, 0xa2, 0x75, 0xb3, 0x19, 0x16, 0xa5, 0xb5, 0xad, 0xd0, 0xd3, 0x17, 0xe2, 0xc2, 0x06, 0x9e, 0x9a, 0x68, 0x0f, 0x62, 0xa8, 0xfb, 0x1d, 0x7d, 0xf2, 0x01, 0x14, 0x95, 0x4c, 0x54, 0xc9, 0x14, 0x95, 0x2d, 0x78, 0x1a, 0x68, 0x01, 0x73, 0xc2, 0x62, 0xf3, 0x69, 0x82, 0x99, 0xf7, 0x07, 0xa7, 0x72, 0xea, 0x92, 0xd1, 0x80, 0x2c, 0xd3, 0x92, 0x79, 0x07, 0xe5, 0xd1, 0xcb, 0x65, 0x18, 0x99, 0x5b, 0x17, 0xe2, 0x1c, 0x66, 0x58, 0x3f, 0xa1, 0xd9, 0x63, 0x3a, 0xde, 0x23, 0xa1, 0xb3, 0xff, 0xbd, 0x61, 0x47, 0x9c, 0xe8, 0x71, 0xea, 0xbd, 0xef, 0xec, 0xb3, 0xac, 0x2c, 0xdd, 0x53, 0xc1, 0xa5, 0x00, 0x31, 0x33, 0x4c, 0xb1, 0x47, 0xb4, 0x50, 0x3e, 0x24, 0x38, 0x8a, 0xec, 0xa3, 0xa7, 0x12, 0x37, 0x58, 0xd7, 0xc9, 0xe2, 0x15, 0xba, 0x74, 0xd1, 0x94, 0x31, 0x39, 0xf6, 0xb1, 0x53, 0x60, 0x0b, 0x8d, 0xab, 0x5a, 0x58, 0x1e, 0xe1, 0xb1, 0xd2, 0xd8, 0x68, 0x15, 0xbb, 0x1d, 0xf6, 0x89, 0x53, 0xb0, 0xad, 0x37, 0xf7, 0xaa, 0x56, 0xbd, 0x7c, 0xd2, 0x18, 0xe3, 0x49, 0x60, 0xc9, 0xa7, 0x37, 0x1d, 0x79, 0xb9, 0x81, 0x7d, 0xe6, 0x54, 0xe2, 0x36, 0xeb, 0xa6, 0x1e, 0xb5, 0xaa, 0x8f, 0x7f, 0x3d, 0x95, 0xb8, 0xc9, 0x9a, 0x90, 0x50, 0xa4, 0x18, 0x10, 0xd4, 0xad, 0xcb, 0x6e, 0x3e, 0x67, 0x4c, 0x95, 0x00, 0xf2, 0xee, 0xba, 0x1a, 0xe5, 0xf3, 0x46, 0x35, 0xcf, 0xd5, 0xe3, 0x5b, 0x89, 0x9e, 0x02, 0xfb, 0xd2, 0xa9, 0xc4, 0xa4, 0x75, 0x23, 0xaf, 0xe6, 0x11, 0x40, 0x1e, 0x2d, 0xa5, 0xf4, 0x18, 0x7e, 0x4f, 0x97, 0x7d, 0xd3, 0x44, 0x86, 0x0b, 0x0b, 0xac, 0x49, 0xca, 0x72, 0x7d, 0xf6, 0x2d, 0xad, 0x0b, 0x6c, 0xaa, 0xd5, 0xa9, 0x55, 0x7c, 0xfb, 0x54, 0xe2, 0x98, 0x75, 0x54, 0xc2, 0x54, 0x90, 0x0e, 0x96, 0x1b, 0x74, 0xaf, 0x8d, 0x20, 0xd9, 0x0f, 0x8c, 0x21, 0xd2, 0xfc, 0xb2, 0x83, 0x5b, 0xe7, 0xc2, 0xd1, 0x67, 0x3f, 0x34, 0x90, 0x90, 0xe2, 0x4f, 0x87, 0xa5, 0x29, 0xbf, 0xa1, 0x83, 0xd8, 0x67, 0x3f, 0x32, 0xda, 0x57, 0x3a, 0xde, 0xb6, 0xd1, 0xfd, 0x8f, 0x4f, 0x25, 0x6e, 0xb6, 0xae, 0x97, 0xd5, 0xa5, 0x36, 0x9e, 0x07, 0xd4, 0x5c, 0xca, 0x16, 0x4e, 0x53, 0xf4, 0x9b, 0xfd, 0xc4, 0x18, 0xc1, 0x80, 0xa0, 0x3b, 0xcb, 0xec, 0x91, 0x99, 0x9e, 0x5d, 0xe4, 0x9d, 0x6e, 0x0b, 0x06, 0x79, 0xca, 0x8c, 0xbe, 0x46, 0x13, 0x02, 0x51, 0xfd, 0xd4, 0x99, 0xc4, 0xed, 0xd6, 0x2d, 0x3d, 0xeb, 0x15, 0xae, 0x1e, 0xed, 0xdd, 0x0f, 0xee, 0x3c, 0x7b, 0xda, 0x8c, 0x4e, 0x37, 0x46, 0x7d, 0xc5, 0xed, 0x08, 0x31, 0xc6, 0x1e, 0x9b, 0xd1, 0x49, 0x34, 0x0c, 0x45, 0xe9, 0xac, 0x4d, 0xaf, 0xc3, 0x9e, 0x3e, 0x93, 0xb8, 0xcb, 0xba, 0x4d, 0x82, 0xe5, 0xf8, 0xdb, 0x73, 0x14, 0x4e, 0x07, 0x91, 0xd0, 0x72, 0xc0, 0x76, 0x57, 0xf3, 0x7a, 0x86, 0x31, 0xaf, 0xaa, 0x4a, 0x9a, 0x15, 0xc4, 0xc2, 0x9e, 0x35, 0xa3, 0xa3, 0x50, 0xaf, 0x17, 0x1d, 0x3c, 0x7b, 0x46, 0x27, 0x14, 0x63, 0x4a, 0x0a, 0xe6, 0xd7, 0x0c, 0x98, 0xd8, 0xcc, 0x65, 0xf6, 0xdc, 0x99, 0xc4, 0x2d, 0xd6, 0x0d, 0x12, 0x26, 0xdf, 0xb8, 0xe4, 0x56, 0x50, 0x29, 0x5f, 0xf0, 0x9c, 0x76, 0x9d, 0x9f, 0xfb, 0xb0, 0xe7, 0xcd, 0x24, 0x6e, 0xb5, 0x8e, 0x05, 0x34, 0xf9, 0x64, 0x71, 0x40, 0x20, 0xd9, 0x82, 0x36, 0xe4, 0x05, 0x33, 0x89, 0xbb, 0xad, 0xdb, 0x77, 0x07, 0x52, 0x13, 0x7b, 0xe1, 0x0c, 0xc8, 0xcd, 0x23, 0x21, 0x60, 0xc9, 0x02, 0x2f, 0x8a, 0x1b, 0x2e, 0xcc, 0x03, 0x2f, 0x8e, 0x03, 0xe2, 0x14, 0x0e, 0x30, 0x94, 0x46, 0xe2, 0xb3, 0x97, 0xc6, 0xcd, 0x29, 0x04, 0xa4, 0x7a, 0xfc, 0xed, 0x19, 0x50, 0xc8, 0x07, 0x02, 0x60, 0xa7, 0xbe, 0xb3, 0xb6, 0xcd, 0x5e, 0x36, 0x93, 0xb8, 0xc3, 0x9a, 0x94, 0xa5, 0x67, 0x30, 0xe1, 0xb2, 0xbe, 0xdc, 0xf6, 0xb6, 0x56, 0x83, 0x07, 0x80, 0x60, 0x83, 0xbb, 0x2e, 0x7b, 0xdc, 0x58, 0x12, 0xbf, 0x9a, 0x9f, 0x11, 0x6f, 0x1f, 0xb0, 0x97, 0x1b, 0xbb, 0x59, 0xe1, 0x77, 0x0c, 0xdd, 0x65, 0x7a, 0x35, 0x8f, 0x58, 0xee, 0x77, 0x8c, 0x61, 0xa2, 0x00, 0x6a, 0x96, 0xaf, 0x98, 0x49, 0x4c, 0x58, 0x87, 0xd5, 0xb6, 0x8b, 0xb5, 0xe0, 0x9b, 0x5b, 0x3e, 0x7b, 0xa5, 0x41, 0xcb, 0xa2, 0xb4, 0x2c, 0x93, 0x1e, 0x25, 0x65, 0xfd, 0xae, 0x41, 0xcb, 0x51, 0x28, 0x31, 0xd0, 0xab, 0xcc, 0x29, 0x77, 0x2f, 0x6c, 0x35, 0x3a, 0xfa, 0x70, 0xec, 0xd5, 0xe6, 0x94, 0x23, 0x00, 0xaa, 0xa7, 0xdf, 0x9b, 0x49, 0x8c, 0xe3, 0xa9, 0x64, 0x20, 0xdf, 0x91, 0x2c, 0xf2, 0xde, 0x06, 0x7b, 0x4d, 0x6f, 0xe6, 0x44, 0x4c, 0xb3, 0xd7, 0x1a, 0x62, 0x82, 0x77, 0x9b, 0x46, 0x55, 0xef, 0xcb, 0xc5, 0xbc, 0xce, 0xa0, 0x5e, 0x13, 0x42, 0x0c, 0xff, 0xfa, 0x19, 0x5d, 0x9a, 0x49, 0x61, 0x2c, 0xee, 0x9c, 0xf9, 0xec, 0x0d, 0x71, 0x84, 0xa4, 0xaa, 0xb9, 0x14, 0x67, 0xbf, 0x1f, 0xc2, 0x99, 0x09, 0xa4, 0x86, 0xfa, 0x03, 0xa3, 0x2f, 0x93, 0x06, 0x14, 0xd0, 0x1b, 0x4d, 0xc6, 0x25, 0x8c, 0xf1, 0x4c, 0x2d, 0xb0, 0x32, 0xb8, 0xac, 0x66, 0x6f, 0x32, 0xe6, 0x8c, 0xfc, 0x5f, 0xc6, 0x6b, 0x86, 0xb2, 0xfa, 0xcd, 0xc6, 0x74, 0xc2, 0xd5, 0x32, 0xc1, 0x8c, 0xbd, 0x65, 0x26, 0x71, 0x04, 0x4f, 0x93, 0x39, 0xd8, 0x39, 0xb2, 0x5d, 0x90, 0xd8, 0xde, 0x6a, 0xa0, 0x5d, 0x95, 0xab, 0x19, 0xbe, 0xcd, 0x18, 0x1d, 0xfc, 0x7f, 0xae, 0xba, 0x24, 0xce, 0xff, 0xd0, 0x68, 0xae, 0x55, 0x8b, 0xe6, 0x6f, 0x37, 0x76, 0x4d, 0x37, 0x07, 0x65, 0x0f, 0xff, 0xdd, 0xd8, 0x35, 0x13, 0x42, 0x74, 0xf2, 0x47, 0x33, 0xba, 0xb6, 0x4f, 0xe3, 0xd3, 0x28, 0xcd, 0x60, 0x05, 0xef, 0x30, 0x98, 0x4d, 0xa4, 0x08, 0xc8, 0xde, 0xff, 0xd8, 0x68, 0xaa, 0x2a, 0x45, 0xc7, 0xef, 0x9c, 0x01, 0xe3, 0x69, 0xbf, 0xaa, 0xf5, 0xb6, 0xbb, 0xdb, 0xec, 0xcf, 0x66, 0x12, 0xf7, 0x58, 0x77, 0xe8, 0x56, 0x4d, 0x1a, 0x6c, 0xc5, 0x36, 0xc9, 0xc9, 0x1d, 0x71, 0x44, 0xb8, 0xde, 0x6d, 0x0a, 0xc2, 0x7f, 0x97, 0x21, 0x55, 0x38, 0x8f, 0xc6, 0x28, 0x20, 0x3e, 0x99, 0xbf, 0x31, 0xba, 0xee, 0x09, 0x2c, 0x26, 0xf7, 0x9e, 0xde, 0x5a, 0x0d, 0xb5, 0x95, 0x82, 0x7b, 0xaf, 0x46, 0x00, 0xdc, 0x32, 0xcd, 0xd6, 0xbc, 0x96, 0x2e, 0xd7, 0xed, 0x27, 0x79, 0x17, 0xd8, 0xdf, 0xce, 0x80, 0x01, 0x9e, 0x50, 0x48, 0x24, 0xe5, 0x8c, 0xca, 0x8a, 0xbd, 0xcf, 0x60, 0xee, 0xa0, 0x42, 0x0d, 0xf0, 0x77, 0x06, 0xcf, 0x66, 0x1a, 0x3e, 0x5a, 0x09, 0xd4, 0xf4, 0xfd, 0xc6, 0xee, 0x6a, 0x35, 0xaa, 0xed, 0x07, 0x0c, 0xfc, 0x0b, 0x44, 0x90, 0x13, 0x09, 0x76, 0x36, 0xfb, 0x60, 0x48, 0x48, 0x19, 0xb5, 0xaa, 0x8f, 0x0f, 0xcd, 0xe8, 0x76, 0xa6, 0x6a, 0xfc, 0xf7, 0x06, 0x83, 0x61, 0x31, 0x7f, 0x0a, 0xca, 0xe6, 0xff, 0x90, 0xb9, 0xc5, 0xfe, 0x61, 0x26, 0xf1, 0x80, 0x75, 0x5f, 0x0c, 0x10, 0xa8, 0xe4, 0xad, 0x2d, 0xb7, 0xde, 0x80, 0xc5, 0xca, 0x81, 0xaa, 0x9e, 0x68, 0xc9, 0xfe, 0x71, 0x26, 0x31, 0x65, 0x3d, 0x21, 0xb6, 0x95, 0x9c, 0xa4, 0x80, 0x75, 0xd9, 0x3f, 0x19, 0x14, 0x10, 0x99, 0x86, 0xd6, 0x3b, 0x4c, 0xe7, 0x9f, 0x7b, 0x01, 0x63, 0xc7, 0xe1, 0x59, 0x7c, 0xf8, 0xea, 0x81, 0x5d, 0xf6, 0x11, 0x83, 0x0b, 0x50, 0x62, 0x62, 0x03, 0xfe, 0x50, 0x02, 0xfb, 0xa8, 0x81, 0x2a, 0xb3, 0x32, 0xb0, 0xcc, 0x0d, 0x09, 0x41, 0x02, 0x8b, 0x36, 0xf9, 0xe3, 0x06, 0x8b, 0xab, 0x72, 0xd5, 0xee, 0x5f, 0x8c, 0xce, 0x2b, 0xdd, 0x8d, 0x0d, 0xb1, 0x89, 0x9a, 0x5a, 0x64, 0x9f, 0x30, 0x8d, 0x26, 0x12, 0x74, 0xe8, 0x01, 0xb9, 0xfe, 0xb2, 0xb8, 0x6d, 0xe5, 0xa7, 0xea, 0x75, 0xf6, 0xc9, 0x99, 0xc4, 0x9d, 0xd6, 0xad, 0xbb, 0x82, 0x81, 0x76, 0xf2, 0xc0, 0x6a, 0xfc, 0xd4, 0x4c, 0xe2, 0xa8, 0x75, 0x48, 0x42, 0x66, 0xeb, 0x8d, 0x0e, 0x8f, 0x70, 0x6d, 0x78, 0xec, 0xdf, 0x0c, 0x89, 0xa2, 0x57, 0xa9, 0x39, 0x7f, 0xd6, 0x20, 0x4b, 0x30, 0xdb, 0xe4, 0x0d, 0x24, 0x1c, 0x8c, 0x7d, 0xce, 0x98, 0x6c, 0x0a, 0x1f, 0xe7, 0xc0, 0x1e, 0xaa, 0x9e, 0xc1, 0x84, 0xec, 0xf3, 0x71, 0x16, 0x45, 0xae, 0x05, 0x5b, 0xd7, 0xc2, 0x47, 0x03, 0x9c, 0x26, 0xbf, 0x92, 0x91, 0x05, 0x6d, 0xda, 0x64, 0x5f, 0x30, 0x6d, 0x3c, 0x4c, 0x6c, 0x59, 0x07, 0x1a, 0x85, 0x6e, 0x29, 0xdb, 0x9e, 0x7d, 0xd1, 0x60, 0x25, 0x12, 0x39, 0x81, 0xa1, 0x47, 0x72, 0xee, 0x4b, 0xda, 0x9c, 0xc5, 0x60, 0x3c, 0x5d, 0x1f, 0x2f, 0x73, 0xb3, 0xaf, 0x68, 0x72, 0x5a, 0x2e, 0x53, 0xab, 0xfe, 0xf7, 0x99, 0xc4, 0xb4, 0x75, 0x57, 0x4f, 0x61, 0x12, 0xbe, 0x1f, 0xce, 0xbe, 0x6a, 0xe0, 0xd0, 0x0e, 0xa6, 0x82, 0x27, 0x29, 0x74, 0x5f, 0x88, 0x7d, 0xcd, 0x30, 0x70, 0xe3, 0x40, 0x14, 0xba, 0xbf, 0xae, 0x49, 0x90, 0xb4, 0x23, 0x0c, 0xb8, 0xb3, 0x1e, 0x98, 0x93, 0xdf, 0xd0, 0x96, 0x6d, 0xd4, 0xa8, 0xb6, 0xff, 0xcb, 0x58, 0x76, 0x07, 0x84, 0xe6, 0x25, 0x37, 0x68, 0xff, 0x4d, 0x4d, 0x82, 0x44, 0x6a, 0x55, 0x1f, 0xdf, 0xd2, 0x48, 0x1b, 0x51, 0xbe, 0xec, 0xb4, 0xd6, 0x9d, 0x36, 0x38, 0x4f, 0xda, 0xa6, 0x28, 0x96, 0xd2, 0xea, 0xbf, 0x63, 0x88, 0x60, 0xfe, 0x56, 0x05, 0x19, 0x01, 0x6b, 0xf4, 0x7c, 0x9a, 0x54, 0xfa, 0xec, 0xbb, 0xbd, 0xe0, 0x24, 0x04, 0xcf, 0x04, 0x61, 0xdf, 0x33, 0x58, 0x45, 0x83, 0x03, 0xd7, 0x2f, 0x0f, 0x1d, 0x52, 0x67, 0xdf, 0x37, 0xf1, 0x1a, 0x0b, 0x24, 0xfa, 0xfb, 0x81, 0xe9, 0x18, 0xc0, 0xcc, 0x43, 0xea, 0xef, 0xc7, 0x06, 0x55, 0x19, 0x00, 0x02, 0x35, 0xff, 0x61, 0x70, 0x82, 0x64, 0x16, 0xe9, 0xeb, 0xfc, 0xc4, 0x10, 0xd0, 0xa1, 0x5a, 0xd5, 0xc7, 0x4f, 0x67, 0x4c, 0x17, 0xcf, 0x23, 0x7e, 0xd3, 0x14, 0xdf, 0x23, 0xb3, 0xa6, 0x8b, 0xa7, 0x01, 0x88, 0x2e, 0x9e, 0x32, 0xab, 0x9b, 0xb2, 0xc2, 0xe0, 0x16, 0x5e, 0xf2, 0x53, 0x67, 0x75, 0xcd, 0x75, 0xda, 0x69, 0x36, 0x8b, 0xeb, 0xcb, 0x88, 0xa9, 0x47, 0x67, 0x75, 0x9e, 0x0a, 0x2a, 0xe4, 0xb0, 0x4f, 0x9b, 0xd5, 0xe7, 0xa5, 0xd7, 0x8b, 0x51, 0x7f, 0x79, 0x56, 0xdf, 0xb7, 0x15, 0xf1, 0x3e, 0x44, 0x06, 0x7c, 0xb3, 0x4e, 0xa3, 0xee, 0x96, 0xf0, 0x15, 0x2c, 0xf2, 0x67, 0x1e, 0x9b, 0x35, 0x2d, 0x4b, 0x7a, 0x55, 0x43, 0x87, 0xf2, 0xd9, 0xaf, 0xcc, 0xea, 0xc2, 0xc0, 0xac, 0xe4, 0x0d, 0x34, 0xb3, 0xef, 0x19, 0xc6, 0xb8, 0xa7, 0xe9, 0xb5, 0x11, 0xd7, 0x6d, 0x9d, 0x6e, 0x6c, 0x6c, 0x92, 0xc3, 0x25, 0x17, 0xf0, 0xcc, 0x59, 0xdd, 0xac, 0x8e, 0x83, 0x13, 0x1d, 0x3e, 0x6b, 0x56, 0x67, 0xef, 0x9e, 0x0b, 0x09, 0x1c, 0xc6, 0x59, 0x43, 0x66, 0x77, 0xa0, 0x2f, 0xd8, 0x95, 0x2d, 0xaf, 0x84, 0xaf, 0x37, 0xc8, 0xd1, 0x9f, 0x33, 0xab, 0x6f, 0x7e, 0x04, 0x48, 0xfa, 0x95, 0xb3, 0x46, 0x80, 0x00, 0x8f, 0x94, 0xf3, 0x9e, 0xd7, 0x59, 0x69, 0xbb, 0xee, 0x25, 0x90, 0x7b, 0xcf, 0x35, 0xf6, 0x00, 0x4c, 0x84, 0xad, 0x86, 0xef, 0xeb, 0x00, 0xcf, 0x9b, 0x35, 0x9d, 0x5b, 0x61, 0x03, 0xa6, 0x55, 0x36, 0xda, 0xf3, 0x0d, 0x24, 0x44, 0x7b, 0x50, 0x33, 0xf9, 0x75, 0x63, 0x97, 0x96, 0x9c, 0x26, 0x1a, 0x8a, 0xf5, 0xca, 0x66, 0x77, 0x7d, 0xbd, 0x29, 0x44, 0xf6, 0x0b, 0x0c, 0xc4, 0xe3, 0x60, 0xe9, 0x4d, 0xb7, 0x76, 0x91, 0x0b, 0xca, 0x12, 0xde, 0xff, 0xf2, 0x31, 0x62, 0xc7, 0x5e, 0x68, 0xe0, 0xb3, 0x27, 0x9c, 0x1a, 0xfa, 0x37, 0x66, 0x75, 0x3b, 0x9e, 0x83, 0xc9, 0xeb, 0x95, 0x12, 0x9d, 0xbf, 0x39, 0x1b, 0x72, 0x08, 0x0c, 0x18, 0xd1, 0xd1, 0x8b, 0x0c, 0x6c, 0x98, 0x40, 0xc8, 0x7e, 0xec, 0xc5, 0x06, 0x36, 0xa2, 0x00, 0xaa, 0xa7, 0x97, 0xc4, 0x4c, 0xc9, 0xcf, 0xb5, 0x56, 0xbd, 0x56, 0x67, 0x53, 0x4e, 0xe9, 0xb7, 0x62, 0xa6, 0x14, 0xc0, 0x88, 0x8e, 0x5e, 0x6a, 0x90, 0x81, 0xa6, 0xd4, 0x29, 0x7a, 0x29, 0xbb, 0xfa, 0xed, 0x59, 0x5d, 0x67, 0x46, 0xa1, 0x44, 0x67, 0x2f, 0x33, 0xf8, 0x7c, 0xc9, 0x23, 0xd5, 0x26, 0x22, 0x45, 0x8f, 0x1b, 0x33, 0x96, 0xb7, 0x0d, 0x45, 0x4c, 0x2d, 0xc5, 0x73, 0xf3, 0x5e, 0x3e, 0xab, 0x5b, 0x66, 0xb1, 0x30, 0x6a, 0xac, 0xdf, 0x99, 0x0d, 0x44, 0x9b, 0xb8, 0xb8, 0x2b, 0x34, 0x22, 0x28, 0x28, 0xf6, 0x4a, 0x6d, 0x59, 0x91, 0x5a, 0xd5, 0xc7, 0xef, 0x1a, 0xcb, 0x0a, 0xac, 0xa6, 0x90, 0x9c, 0x7d, 0x95, 0x31, 0x75, 0xf2, 0x4d, 0x32, 0xf8, 0xba, 0x3b, 0x88, 0x6b, 0x64, 0x7b, 0x3c, 0x66, 0x60, 0xaf, 0x36, 0x84, 0x20, 0x4d, 0xdd, 0xbc, 0x11, 0xc9, 0x7e, 0x6f, 0x56, 0xb7, 0x7e, 0x62, 0x20, 0xd4, 0xb4, 0x5e, 0x63, 0x48, 0x3e, 0x28, 0x36, 0x60, 0x7d, 0xf6, 0x5a, 0x83, 0xce, 0x23, 0xf5, 0xaa, 0x9f, 0xd7, 0x19, 0xdb, 0x81, 0xcb, 0x2b, 0xb6, 0xc4, 0xd2, 0xd8, 0xeb, 0x4d, 0xc6, 0x76, 0x3b, 0xcb, 0xb0, 0x4b, 0xdd, 0xb6, 0x5b, 0x47, 0x04, 0x81, 0xaf, 0x6c, 0x34, 0x35, 0xeb, 0xde, 0x38, 0xab, 0x6b, 0xe5, 0x75, 0x70, 0x42, 0x37, 0xcd, 0x97, 0x4c, 0xf2, 0x8d, 0xd6, 0x45, 0xf6, 0x26, 0x0d, 0x8a, 0x3b, 0x2e, 0x30, 0xb1, 0x5f, 0x34, 0xa3, 0xb5, 0x3e, 0x7b, 0xb3, 0x81, 0x36, 0x64, 0x45, 0xd0, 0x83, 0x78, 0xf9, 0x0f, 0xa1, 0xc8, 0xb6, 0x79, 0x8b, 0x81, 0xb6, 0x18, 0x08, 0xb5, 0xdc, 0xb7, 0x9a, 0xbb, 0xe9, 0x09, 0x73, 0x36, 0xd5, 0x6c, 0x1a, 0x43, 0xbe, 0x2d, 0x02, 0xc6, 0x83, 0x5f, 0xf2, 0x23, 0x15, 0x00, 0x0b, 0x9e, 0x2e, 0xfb, 0x43, 0x83, 0x57, 0x57, 0xf0, 0xc0, 0x85, 0x53, 0xb2, 0xa4, 0x8a, 0xb7, 0x1b, 0x53, 0x37, 0x00, 0xc4, 0x84, 0xfe, 0xbb, 0xc1, 0xcd, 0x04, 0x01, 0x88, 0x16, 0xe3, 0x94, 0xbd, 0x80, 0xc0, 0xfe, 0xc8, 0x58, 0x63, 0x2c, 0xa0, 0xe8, 0xf2, 0x1d, 0xb3, 0x31, 0x21, 0x0e, 0x6a, 0x40, 0x5e, 0xd3, 0x1f, 0xcf, 0xea, 0x56, 0x7e, 0x50, 0xfe, 0x4e, 0x53, 0x15, 0x62, 0x39, 0x77, 0x2d, 0xe4, 0x18, 0x62, 0x22, 0x7f, 0x12, 0x9d, 0x71, 0x08, 0x4e, 0xcc, 0xe3, 0x4f, 0x0d, 0x24, 0xf2, 0xc5, 0x93, 0xe7, 0xce, 0xc1, 0x65, 0x7f, 0x7f, 0x16, 0x1d, 0xd7, 0x04, 0x13, 0xdd, 0xfd, 0x79, 0x14, 0x8e, 0x6f, 0x4a, 0x28, 0x9c, 0xf0, 0xae, 0xe8, 0xfc, 0x42, 0x70, 0xa2, 0xc3, 0x77, 0xcf, 0x9a, 0x41, 0x57, 0x0a, 0x2c, 0xf0, 0x41, 0x91, 0x76, 0xd8, 0x5f, 0x44, 0x55, 0x85, 0x5e, 0xaf, 0xfa, 0xf9, 0xcb, 0x59, 0xdd, 0x80, 0xd2, 0xa8, 0x8f, 0x92, 0xf5, 0xff, 0xca, 0x10, 0x9e, 0xa1, 0x5a, 0xd5, 0xc7, 0xff, 0x88, 0xd0, 0x38, 0x9f, 0x33, 0x05, 0x93, 0x51, 0x7e, 0xb2, 0xf7, 0xc4, 0x8d, 0x42, 0x6e, 0x18, 0x8e, 0xf2, 0xde, 0xb8, 0x51, 0x64, 0xad, 0x1a, 0xe5, 0x6f, 0x67, 0xc3, 0xc6, 0x60, 0x2e, 0xb3, 0xb4, 0x53, 0xd0, 0x0c, 0xa6, 0xf7, 0x1b, 0x1a, 0xd4, 0x84, 0x90, 0x0e, 0xfd, 0xac, 0xee, 0x8c, 0x4b, 0x8b, 0x90, 0x7d, 0xd0, 0xb4, 0xf0, 0x1c, 0xdf, 0xc7, 0xf0, 0x08, 0x77, 0xe3, 0x79, 0xdf, 0x1f, 0x32, 0xfa, 0x36, 0x21, 0x44, 0xdf, 0x7f, 0x3f, 0xab, 0xfb, 0xb0, 0x05, 0x0f, 0x98, 0x37, 0x20, 0xd0, 0x7f, 0x34, 0x30, 0xa0, 0x11, 0x1e, 0xd5, 0x7e, 0x38, 0x62, 0x45, 0xa0, 0xb5, 0x1c, 0xdc, 0x66, 0x66, 0x1f, 0x31, 0xe8, 0x22, 0x0a, 0xa0, 0x26, 0xf1, 0xd1, 0xd9, 0x98, 0x18, 0xa0, 0x50, 0xfc, 0x68, 0x47, 0x95, 0x3c, 0xaf, 0xc9, 0x3e, 0x3e, 0x1b, 0xe3, 0xfa, 0x85, 0x80, 0x02, 0x07, 0x79, 0x56, 0x0f, 0xfb, 0x04, 0xbb, 0x5b, 0xdc, 0x76, 0xf9, 0xfa, 0xf8, 0xdd, 0x0e, 0x81, 0xa7, 0x4f, 0xce, 0x26, 0xee, 0xb5, 0xee, 0xbc, 0x32, 0xb4, 0xe8, 0xfc, 0x53, 0x11, 0xf0, 0x0c, 0x3f, 0x87, 0x8d, 0xef, 0xfd, 0xd3, 0x11, 0xc3, 0xa6, 0x07, 0xb8, 0xe8, 0xfe, 0x7f, 0x46, 0x65, 0x1c, 0x9f, 0xce, 0x2a, 0xbf, 0x58, 0xcf, 0x3e, 0x63, 0xb0, 0x39, 0x35, 0x06, 0xc1, 0xa4, 0x7a, 0x93, 0xe3, 0xfe, 0xab, 0xc1, 0x4d, 0x31, 0x60, 0x62, 0xbc, 0x7f, 0x33, 0x14, 0x29, 0xd5, 0x21, 0x90, 0x98, 0x14, 0x69, 0x12, 0xf6, 0x59, 0xa3, 0x2f, 0x74, 0x5f, 0xe3, 0xd7, 0xfa, 0x39, 0x63, 0xcb, 0xe3, 0xe0, 0xc4, 0xa0, 0x9f, 0x37, 0x44, 0x26, 0xa9, 0x04, 0xfd, 0x38, 0xf1, 0x8b, 0xb3, 0x7a, 0xfc, 0x0b, 0x6b, 0xe4, 0xe2, 0xbf, 0x34, 0x1b, 0x3a, 0xbf, 0x13, 0x87, 0xba, 0x74, 0x40, 0xe6, 0xb3, 0x2f, 0x9b, 0x22, 0x30, 0x54, 0xad, 0x86, 0xff, 0x8a, 0xc1, 0x19, 0x34, 0x3f, 0xe4, 0x2b, 0x1e, 0xb0, 0xe0, 0x4b, 0xf9, 0x7a, 0x14, 0x2d, 0x01, 0x88, 0xe8, 0xe6, 0x1b, 0xa6, 0x0f, 0x80, 0x30, 0x98, 0x44, 0xd8, 0x33, 0x1a, 0xf9, 0xbf, 0x66, 0x13, 0xf7, 0x59, 0x53, 0x57, 0x03, 0x2f, 0x06, 0xf8, 0xa6, 0x61, 0x7b, 0x91, 0x97, 0x0f, 0x73, 0xf0, 0x50, 0x14, 0x82, 0x7f, 0x2a, 0x2d, 0x0b, 0xde, 0xf9, 0xb7, 0x0c, 0x06, 0xe9, 0x05, 0x2b, 0xcf, 0x30, 0x0d, 0x3c, 0x85, 0x81, 0x5d, 0xf1, 0xec, 0x06, 0xfb, 0x8e, 0x41, 0xea, 0xbd, 0xc0, 0x54, 0xaf, 0xdf, 0x9d, 0x35, 0x0e, 0xe0, 0x34, 0xf0, 0xa6, 0xeb, 0xf8, 0xae, 0x36, 0x13, 0xf6, 0xbd, 0xd9, 0xc4, 0x09, 0xeb, 0x9e, 0xab, 0x01, 0x55, 0xbd, 0x7f, 0x3f, 0xc6, 0x25, 0xac, 0x8a, 0x97, 0x34, 0x85, 0x4b, 0xf8, 0x03, 0x03, 0x5f, 0x79, 0xc7, 0xef, 0x9c, 0x6e, 0x04, 0x77, 0x69, 0x94, 0x13, 0x57, 0xc2, 0xc4, 0xa7, 0x1f, 0x1a, 0x6b, 0xeb, 0x09, 0x2b, 0xd1, 0xfb, 0x23, 0x63, 0xaf, 0x77, 0x01, 0x17, 0xb3, 0xfd, 0xb1, 0xc1, 0x0a, 0xdc, 0x08, 0x11, 0xaf, 0x7a, 0x70, 0xa9, 0x25, 0x3b, 0xfe, 0x0f, 0xc3, 0xce, 0x88, 0x05, 0x14, 0x5d, 0xfe, 0xc4, 0xd8, 0x34, 0x03, 0x86, 0xdb, 0x5c, 0xbc, 0xc3, 0xa7, 0xcc, 0xe9, 0xcc, 0x1a, 0x03, 0x26, 0xba, 0x7b, 0xea, 0x9c, 0xae, 0x8e, 0x23, 0x70, 0xec, 0xd1, 0x39, 0x7d, 0x38, 0x63, 0x62, 0x3c, 0x1a, 0x29, 0x5c, 0x7e, 0x63, 0xb8, 0x18, 0x30, 0xe9, 0xf9, 0xcf, 0xe9, 0x52, 0x1e, 0x77, 0x3b, 0xa6, 0xb3, 0xc7, 0xe6, 0xc2, 0xd1, 0x8f, 0xb8, 0xae, 0x9e, 0x3e, 0xa7, 0x87, 0x98, 0x35, 0x08, 0x0d, 0x0d, 0x4b, 0x3b, 0xe6, 0x8a, 0x32, 0xec, 0x57, 0xe6, 0x12, 0xf7, 0x5b, 0xd3, 0x57, 0x6a, 0x55, 0xbc, 0x1c, 0xd8, 0xcc, 0xd0, 0xe8, 0x19, 0xc6, 0x84, 0x22, 0x8d, 0xc4, 0x84, 0x9e, 0x39, 0xa7, 0x6b, 0xca, 0x10, 0x14, 0x7b, 0x96, 0xb1, 0x72, 0x39, 0xad, 0xc6, 0x25, 0x97, 0x47, 0x5b, 0xb9, 0xb9, 0xf1, 0xec, 0xb8, 0x81, 0x96, 0x31, 0xa6, 0xa9, 0x43, 0xfd, 0xea, 0x9c, 0x1e, 0x83, 0x15, 0x50, 0x3c, 0x2f, 0xe0, 0x39, 0x73, 0x61, 0x7d, 0x0c, 0xbc, 0x04, 0xde, 0x90, 0xc8, 0x94, 0xf1, 0xd9, 0xaf, 0xf5, 0x5a, 0x8a, 0x41, 0xe7, 0xcf, 0x9d, 0x8b, 0x21, 0x32, 0x0d, 0x4a, 0xac, 0xf8, 0x79, 0x73, 0x3a, 0xd5, 0xea, 0x60, 0x81, 0xb0, 0xe5, 0x1d, 0x3e, 0x7f, 0x4e, 0x17, 0x0a, 0xf1, 0x90, 0x32, 0x9c, 0x10, 0x47, 0xb9, 0x62, 0xf9, 0xfa, 0x1c, 0x5f, 0x30, 0xa7, 0xf3, 0x56, 0x1c, 0x9c, 0x3c, 0xe8, 0x9e, 0xd3, 0xe5, 0x81, 0x09, 0x18, 0x9e, 0xe7, 0x6f, 0xcc, 0x19, 0xe7, 0x4a, 0x3d, 0x60, 0x45, 0xc7, 0xbf, 0x39, 0xa7, 0xdb, 0x4d, 0xcb, 0xcd, 0xc6, 0xb6, 0x7a, 0xe7, 0xd7, 0x67, 0x2f, 0x9a, 0x33, 0x12, 0x40, 0xd4, 0x8d, 0x33, 0xe1, 0x74, 0xbf, 0x38, 0x0e, 0xc3, 0x7c, 0x20, 0x9d, 0x8d, 0x5f, 0xd2, 0x1b, 0x19, 0x06, 0xed, 0xfd, 0xd6, 0x5c, 0xd8, 0x1c, 0x11, 0x6f, 0x4e, 0xe9, 0xa7, 0xc1, 0xcb, 0x5e, 0xbb, 0x4a, 0x57, 0xbe, 0xd9, 0x4b, 0xe7, 0xc2, 0x9e, 0x96, 0x00, 0xe7, 0x80, 0xf2, 0x46, 0xde, 0x6f, 0x1b, 0x60, 0xfc, 0x28, 0x4e, 0x70, 0x05, 0xdd, 0x69, 0x4c, 0xd3, 0xf3, 0xdc, 0xec, 0x65, 0x86, 0x0c, 0x01, 0xfb, 0x42, 0xb8, 0xb2, 0x20, 0x8f, 0x2f, 0x39, 0xb5, 0x1d, 0xf6, 0xb8, 0xb1, 0x88, 0x48, 0xbd, 0x5a, 0xc4, 0xcb, 0xe7, 0x0c, 0x4f, 0xbd, 0x13, 0x8d, 0xab, 0xfe, 0x8e, 0x41, 0x70, 0x31, 0x10, 0xc1, 0x19, 0x7d, 0xdc, 0x46, 0x72, 0x29, 0xc0, 0x77, 0x40, 0xc7, 0xf2, 0x2b, 0xe7, 0x8c, 0x03, 0xc2, 0x5e, 0xc0, 0x32, 0x36, 0xd1, 0xbb, 0x6b, 0x6e, 0x19, 0xeb, 0x5d, 0xbf, 0xaa, 0x77, 0xd7, 0x3a, 0xb0, 0xe8, 0xfa, 0xd5, 0x06, 0x26, 0xb9, 0x73, 0x9e, 0xdb, 0x68, 0x01, 0x35, 0xd3, 0xbb, 0x3b, 0xec, 0xf7, 0xe2, 0x68, 0x5e, 0x9f, 0xa8, 0x1c, 0xf6, 0x35, 0x71, 0x9c, 0x69, 0x02, 0x8a, 0x21, 0x5f, 0xdb, 0x8b, 0xd5, 0xcd, 0x0e, 0x5f, 0x17, 0x47, 0x88, 0x3a, 0x98, 0x3c, 0xe9, 0x9f, 0xd3, 0xad, 0x1b, 0x63, 0x60, 0x7e, 0xf0, 0x8a, 0xf6, 0xa0, 0x6e, 0x0e, 0xbd, 0x61, 0x2e, 0x71, 0xdc, 0xba, 0xfb, 0xaa, 0x1a, 0x88, 0x21, 0x7e, 0xdf, 0x90, 0xb3, 0x1c, 0x49, 0x95, 0xae, 0x8f, 0x0f, 0xd3, 0xb8, 0x75, 0xf6, 0x07, 0x73, 0xa6, 0x47, 0xa4, 0xbe, 0xac, 0x03, 0x74, 0x97, 0xc6, 0x4f, 0x1a, 0xb0, 0x37, 0xf6, 0xde, 0x12, 0xd4, 0x35, 0x7c, 0x5b, 0x94, 0x44, 0x78, 0x93, 0xc1, 0x59, 0xbd, 0xa1, 0xc5, 0xe4, 0xde, 0x3c, 0xd7, 0x33, 0x25, 0x48, 0x4d, 0xe0, 0x2d, 0x71, 0xc2, 0x50, 0xef, 0x32, 0x20, 0x9f, 0xb7, 0xc6, 0xc9, 0xae, 0x30, 0xa8, 0x4c, 0x19, 0xe8, 0xbd, 0xae, 0x4c, 0xdb, 0x59, 0xef, 0x84, 0x32, 0x08, 0xe6, 0x7a, 0xda, 0x11, 0x1a, 0x34, 0x7b, 0xfb, 0x15, 0x3a, 0x95, 0xf2, 0x45, 0x24, 0x15, 0xf4, 0x46, 0x96, 0x01, 0x2d, 0x13, 0x0c, 0x7a, 0x23, 0x82, 0xd4, 0x59, 0x77, 0x5b, 0x4d, 0xf7, 0x1d, 0xbd, 0x11, 0x11, 0x80, 0x8a, 0x6e, 0xff, 0xb8, 0x97, 0xb2, 0x29, 0x7b, 0x98, 0xab, 0x5a, 0xb9, 0xec, 0xc8, 0xe7, 0xb2, 0xd8, 0x3b, 0xe3, 0xba, 0x0d, 0x83, 0x8a, 0x6e, 0xff, 0xa4, 0x17, 0xa7, 0x70, 0x58, 0xd9, 0xe5, 0x9f, 0xf6, 0xe2, 0x14, 0x09, 0x26, 0xba, 0xfb, 0x33, 0x43, 0x55, 0x47, 0x9f, 0x51, 0x63, 0x7f, 0x6e, 0xcc, 0x4d, 0x97, 0xe9, 0xf4, 0x98, 0x25, 0xb7, 0x7d, 0xf9, 0xb3, 0x9f, 0xec, 0x5d, 0x71, 0xdb, 0x14, 0x0c, 0x9a, 0xaa, 0xd7, 0xf1, 0x42, 0xb5, 0x9c, 0xe2, 0xbb, 0xe3, 0xb6, 0x29, 0x06, 0x5a, 0xcc, 0xf4, 0x2f, 0xb4, 0x15, 0x95, 0xc0, 0x15, 0x04, 0x7e, 0x73, 0xeb, 0xe2, 0x26, 0xba, 0x7c, 0xbb, 0x2d, 0xd3, 0xdc, 0x60, 0x7f, 0x19, 0xc7, 0xfb, 0xe2, 0x30, 0xb9, 0xe1, 0x83, 0x89, 0x5e, 0x73, 0x9a, 0x46, 0xf0, 0xfa, 0xaf, 0xe2, 0x78, 0x3f, 0xbe, 0x81, 0x8c, 0xd8, 0x18, 0x7b, 0x10, 0x79, 0xd5, 0x53, 0x3a, 0x88, 0x7f, 0x6d, 0xa0, 0x83, 0xb8, 0x8f, 0x23, 0x35, 0xee, 0x41, 0x6e, 0xf6, 0x37, 0xbd, 0x36, 0xb6, 0x8a, 0xd1, 0x69, 0x35, 0xdb, 0xf7, 0xf4, 0xda, 0x58, 0x09, 0x26, 0x13, 0x43, 0x7a, 0xd1, 0x14, 0xc1, 0xf1, 0x28, 0x9b, 0xec, 0xf3, 0x6f, 0xe3, 0x74, 0x49, 0x04, 0x56, 0x74, 0xfc, 0xbe, 0xb9, 0x48, 0xb8, 0xa9, 0xed, 0xe0, 0x6b, 0x00, 0xfa, 0x09, 0x30, 0xfb, 0x3b, 0x83, 0xfa, 0x77, 0x7b, 0x7a, 0x92, 0xbd, 0x7f, 0x2e, 0x1c, 0x6b, 0xa3, 0x0e, 0x75, 0xfa, 0xa2, 0x2e, 0x3f, 0x60, 0x74, 0xc9, 0x63, 0x23, 0x14, 0xb9, 0xaf, 0x5e, 0x6e, 0xe0, 0x99, 0x6f, 0xc3, 0xbd, 0x0c, 0xf6, 0x08, 0x85, 0xa0, 0x3f, 0x38, 0x17, 0x17, 0xef, 0x69, 0x88, 0xd3, 0xe1, 0xd4, 0x3a, 0xe8, 0x6a, 0xcc, 0xfd, 0xf0, 0xd9, 0x87, 0x0c, 0x62, 0xe9, 0x0d, 0x18, 0x44, 0xa9, 0x22, 0xec, 0xc0, 0xb7, 0x54, 0x7c, 0x75, 0xc9, 0x6d, 0xb5, 0x60, 0xea, 0x3c, 0xef, 0x8c, 0xfd, 0x43, 0xdc, 0x2c, 0xe2, 0x00, 0xff, 0x31, 0x6e, 0x16, 0x31, 0x80, 0x6a, 0x16, 0xff, 0x34, 0x67, 0x78, 0xfb, 0xa1, 0x44, 0x69, 0xfd, 0x88, 0x8a, 0x6f, 0xf0, 0x3f, 0x1b, 0x03, 0xec, 0x06, 0x2f, 0x06, 0xf8, 0xb0, 0xb6, 0x27, 0x94, 0x05, 0x15, 0x44, 0x44, 0xb8, 0x1e, 0x13, 0xd2, 0xe1, 0x23, 0x9a, 0xf8, 0x40, 0xb8, 0x14, 0xee, 0x96, 0xf6, 0x52, 0x30, 0xfb, 0x68, 0x08, 0x80, 0x3f, 0x6d, 0xc6, 0x21, 0xd0, 0x51, 0x66, 0x1f, 0xd3, 0x90, 0x14, 0x07, 0xa0, 0xa6, 0xf4, 0x71, 0xcd, 0x94, 0xa5, 0x1c, 0x74, 0xb7, 0xa3, 0x0f, 0xf4, 0x2f, 0x1a, 0xfb, 0x44, 0xab, 0x55, 0x2f, 0x9f, 0x98, 0x0b, 0x1f, 0x17, 0x20, 0x12, 0xbc, 0x6e, 0x27, 0x32, 0xf3, 0x4f, 0xcd, 0x05, 0x3e, 0x3e, 0x65, 0xed, 0x83, 0x66, 0xe7, 0xb6, 0x40, 0x99, 0x7f, 0x96, 0xd6, 0x67, 0x9f, 0xd1, 0x58, 0x01, 0x41, 0xcc, 0x6a, 0x15, 0xfd, 0x0a, 0xcd, 0x2c, 0x0c, 0x25, 0x83, 0x5f, 0xda, 0x1e, 0x45, 0xc0, 0x54, 0x94, 0xdd, 0xdd, 0xee, 0x64, 0xdc, 0x1a, 0xbe, 0x77, 0xc7, 0x3e, 0x6b, 0x90, 0x17, 0xd9, 0x18, 0x79, 0xfa, 0x20, 0x8a, 0xca, 0x8e, 0xc3, 0x03, 0xdb, 0xed, 0x0e, 0xfb, 0x9c, 0xe6, 0xf4, 0xf1, 0x9e, 0x41, 0xc0, 0x36, 0x2e, 0x75, 0x7d, 0x94, 0x59, 0xd9, 0xa6, 0xb3, 0xed, 0x83, 0xc5, 0xf2, 0x79, 0xc3, 0x33, 0x54, 0x5c, 0xc8, 0x2f, 0x63, 0xe5, 0xc1, 0x7a, 0xc0, 0x39, 0x7e, 0x21, 0xd4, 0x13, 0x72, 0x0a, 0x57, 0x7f, 0x38, 0x9c, 0xa0, 0x89, 0x2f, 0x6b, 0xe6, 0xa3, 0xa4, 0x1d, 0x11, 0xf7, 0xa6, 0xf3, 0xf4, 0xaf, 0xc4, 0xd0, 0x96, 0x56, 0xaf, 0x10, 0xf2, 0xef, 0xc6, 0x8c, 0x82, 0x47, 0xff, 0x30, 0x61, 0x47, 0xbe, 0x73, 0xce, 0xbe, 0x6a, 0x58, 0x3a, 0x01, 0x90, 0x1e, 0x7c, 0xfe, 0x5a, 0x8f, 0x8e, 0x8c, 0xf0, 0xf3, 0xd7, 0x43, 0x7b, 0xa9, 0x38, 0x50, 0x3f, 0x63, 0x64, 0xdf, 0xd0, 0x44, 0x7a, 0x4f, 0xa8, 0x20, 0x7b, 0x25, 0x22, 0x2a, 0xb5, 0xa3, 0x51, 0xd0, 0x6f, 0xb4, 0x67, 0xec, 0x9b, 0x11, 0x31, 0xa1, 0x41, 0xf1, 0x84, 0x27, 0x0e, 0xf8, 0xad, 0xb9, 0x70, 0x28, 0x39, 0x02, 0x98, 0x6a, 0x36, 0x11, 0xb6, 0x01, 0xa2, 0xed, 0xdb, 0x11, 0xb1, 0xaa, 0x41, 0xd3, 0x9f, 0xfc, 0x15, 0x93, 0xef, 0x18, 0xc2, 0x3f, 0x90, 0x68, 0x04, 0xb2, 0xea, 0xb4, 0x40, 0x93, 0xa1, 0x54, 0xe7, 0x4e, 0xff, 0x77, 0x23, 0x73, 0xd5, 0x80, 0xb5, 0x23, 0x5f, 0xf6, 0xbd, 0x39, 0xf3, 0x50, 0x83, 0x27, 0xb1, 0x94, 0xb4, 0xec, 0xe3, 0xef, 0xcf, 0x19, 0xc7, 0x0d, 0x06, 0x84, 0xc0, 0xdf, 0x0f, 0x42, 0x34, 0xc9, 0x41, 0xf0, 0xe5, 0x5b, 0xaf, 0xe9, 0xe2, 0x53, 0x47, 0xe0, 0x0b, 0xb3, 0x1f, 0xc6, 0xa8, 0x05, 0x9c, 0x92, 0x49, 0x9b, 0xa4, 0x62, 0x7f, 0x6c, 0x84, 0x2c, 0xf4, 0xa7, 0x5d, 0xd9, 0x4f, 0xe7, 0x62, 0x0e, 0xce, 0xd4, 0x2b, 0xac, 0xec, 0x91, 0x64, 0x4c, 0xda, 0x6f, 0xe4, 0x91, 0x56, 0xf6, 0x94, 0x64, 0x98, 0x89, 0x84, 0xe6, 0x93, 0x4f, 0xe7, 0x62, 0x0a, 0xf1, 0x53, 0x93, 0xfa, 0xc2, 0xf5, 0x54, 0x4d, 0x25, 0x32, 0x1e, 0x4d, 0xea, 0x54, 0x1d, 0x02, 0x11, 0x63, 0x3d, 0x2d, 0x32, 0xd6, 0x2a, 0x3e, 0x2d, 0xb7, 0x63, 0xe4, 0xf4, 0xff, 0x72, 0x32, 0x4c, 0x81, 0xc0, 0x3d, 0x05, 0xf7, 0xb2, 0xd1, 0x25, 0x7b, 0x2c, 0x69, 0x6e, 0x05, 0x41, 0xe5, 0x7c, 0xfd, 0x04, 0xe5, 0xe9, 0xc9, 0x50, 0x94, 0x5c, 0xd6, 0xf0, 0xc3, 0xeb, 0x5f, 0x49, 0x86, 0x5d, 0x79, 0x14, 0x97, 0x11, 0xb0, 0x67, 0x24, 0x75, 0xa7, 0x29, 0xf4, 0xde, 0x2c, 0x7b, 0x66, 0x52, 0xdf, 0x49, 0x63, 0x8a, 0xab, 0x4e, 0xfb, 0x22, 0xe6, 0x05, 0xa9, 0x4b, 0x11, 0xc9, 0x98, 0x80, 0xa1, 0xb0, 0xbb, 0x30, 0x95, 0xf0, 0xd9, 0xc9, 0x98, 0x38, 0x97, 0xa8, 0x57, 0x58, 0xfe, 0xd5, 0x64, 0x4c, 0x14, 0x2a, 0x00, 0x12, 0x78, 0x7e, 0x4e, 0x32, 0xc6, 0x38, 0x52, 0x26, 0x8c, 0xba, 0x8d, 0xc0, 0xbb, 0xfc, 0xb5, 0x64, 0x8c, 0x05, 0x1c, 0x05, 0x16, 0x5d, 0x3f, 0xd7, 0xd8, 0x66, 0x25, 0x73, 0x05, 0x5e, 0x78, 0xf4, 0xe3, 0x79, 0x06, 0xca, 0x48, 0x41, 0x69, 0x01, 0x9c, 0x5f, 0x4f, 0xea, 0xe6, 0xc8, 0xae, 0x8f, 0xf2, 0xb2, 0x17, 0x18, 0x0b, 0xd9, 0xfd, 0x35, 0x5d, 0xf6, 0xc2, 0x64, 0x58, 0x4f, 0xe6, 0x5a, 0x35, 0xfe, 0xad, 0xd0, 0x72, 0xf0, 0x55, 0xf6, 0x4a, 0xa6, 0xc8, 0x7e, 0x23, 0x19, 0xb6, 0x88, 0xe2, 0x20, 0xf3, 0x78, 0x5b, 0x92, 0xfd, 0x66, 0x52, 0xf7, 0x36, 0x04, 0x7a, 0xb8, 0xe4, 0xa2, 0x60, 0x27, 0x7b, 0x51, 0x32, 0x26, 0xb4, 0xa0, 0x01, 0x04, 0xb7, 0x3e, 0x8c, 0xf9, 0xc9, 0x90, 0x69, 0xf0, 0x64, 0x7b, 0x70, 0xf5, 0xe3, 0x25, 0x49, 0xdd, 0xbc, 0xdf, 0x05, 0x32, 0x08, 0x63, 0x45, 0xb6, 0x05, 0x89, 0x59, 0x48, 0x15, 0x9e, 0x26, 0xc3, 0x5e, 0x6a, 0x20, 0x33, 0x5e, 0x39, 0x05, 0x17, 0x4a, 0x0c, 0x6a, 0x8d, 0xc6, 0xd7, 0x5e, 0x96, 0xd4, 0x73, 0xdc, 0x82, 0x7a, 0xf6, 0xb8, 0xc1, 0x75, 0x41, 0x05, 0xbf, 0x63, 0xc1, 0x5e, 0x9e, 0x8c, 0xe6, 0xd5, 0x06, 0xd5, 0x41, 0x2a, 0x4c, 0x32, 0x26, 0x89, 0x42, 0xe6, 0x62, 0xd0, 0xbe, 0xbc, 0x22, 0x19, 0x93, 0x44, 0xa1, 0x43, 0xa8, 0xbe, 0x5e, 0x19, 0x25, 0x59, 0x05, 0x29, 0x1c, 0x47, 0xf6, 0xbb, 0x11, 0x8a, 0x88, 0xc0, 0x04, 0x97, 0x4b, 0x76, 0xeb, 0x4f, 0xe4, 0xa2, 0xbc, 0x7a, 0xb7, 0xfe, 0x42, 0x19, 0x8d, 0xbf, 0xa7, 0xad, 0x44, 0x28, 0xe8, 0x73, 0xae, 0x7b, 0x11, 0x36, 0x87, 0x1c, 0x14, 0x57, 0x31, 0x23, 0x7b, 0x4d, 0xd2, 0x34, 0xcb, 0x7a, 0x80, 0xbd, 0xd6, 0xd8, 0x68, 0x0c, 0x03, 0xe1, 0xb7, 0x04, 0x82, 0x48, 0xea, 0xaa, 0xa7, 0x39, 0x67, 0xaf, 0x33, 0xd8, 0xbf, 0x27, 0xb0, 0x8c, 0x52, 0x19, 0xf2, 0xce, 0x84, 0x46, 0x6f, 0xb1, 0x11, 0x74, 0xfc, 0x06, 0x03, 0x05, 0x3d, 0x40, 0x65, 0x64, 0xca, 0x90, 0xe6, 0x0f, 0x76, 0x1b, 0xb5, 0x8b, 0x74, 0x0b, 0x52, 0x01, 0xef, 0xb0, 0x3f, 0x30, 0x46, 0x8e, 0x03, 0x09, 0x2e, 0xa9, 0x24, 0x63, 0xbd, 0xb3, 0xc0, 0x52, 0x4e, 0x71, 0x43, 0xec, 0x4d, 0x1a, 0x6b, 0xab, 0x8c, 0x55, 0xdd, 0x9e, 0x7e, 0xb3, 0xc6, 0xda, 0x71, 0x00, 0x6a, 0xc4, 0xb7, 0x68, 0x23, 0x0a, 0x40, 0x1c, 0xb1, 0xd2, 0x85, 0x3f, 0x77, 0xb4, 0x34, 0xbd, 0xb7, 0x26, 0x03, 0x27, 0x68, 0x17, 0xb8, 0x20, 0x32, 0x95, 0x0c, 0x67, 0x1c, 0x01, 0xf1, 0x5c, 0x6a, 0xd4, 0x5d, 0xde, 0x42, 0x64, 0xd5, 0xfe, 0x61, 0x32, 0x6c, 0xe1, 0x50, 0xc4, 0x2c, 0xe0, 0x6f, 0x69, 0x79, 0xbe, 0x3d, 0xa2, 0x7f, 0x45, 0xda, 0x46, 0xee, 0x01, 0x3c, 0xe9, 0x7d, 0x90, 0x67, 0xee, 0x24, 0x7b, 0x9b, 0xa7, 0x3c, 0x6e, 0x5d, 0x67, 0xef, 0x48, 0x9a, 0x1e, 0x90, 0x19, 0x7d, 0x6c, 0xb4, 0x94, 0xd2, 0xfb, 0xe3, 0x10, 0x6d, 0xc7, 0x00, 0xca, 0xab, 0x2d, 0x49, 0xdd, 0xd0, 0xd1, 0xbf, 0xb5, 0xc0, 0xfe, 0xc4, 0xd0, 0x27, 0xa1, 0x2f, 0x29, 0xb0, 0x3f, 0x35, 0x68, 0x27, 0xee, 0x1b, 0x03, 0xec, 0xcf, 0x0c, 0x59, 0xb1, 0xcb, 0x67, 0x08, 0xd8, 0x9f, 0x27, 0xc3, 0x96, 0x59, 0x2c, 0xe9, 0x40, 0x2d, 0x7b, 0x97, 0xb6, 0xe7, 0xc1, 0xeb, 0x82, 0xd5, 0xb6, 0x53, 0xbb, 0x98, 0x69, 0x38, 0x4d, 0x6f, 0x43, 0xec, 0xce, 0xbb, 0x93, 0xf1, 0x07, 0x8a, 0xd2, 0xd4, 0x93, 0xa8, 0xfa, 0x8b, 0x64, 0x7c, 0x88, 0x3a, 0x80, 0x93, 0x09, 0x3c, 0x71, 0x92, 0x2f, 0x66, 0xbb, 0x7d, 0xf6, 0x57, 0x86, 0x1e, 0xd9, 0x05, 0x32, 0x08, 0x13, 0x69, 0xeb, 0x0f, 0x2e, 0x01, 0x8b, 0x04, 0x57, 0xba, 0xa0, 0x25, 0xdf, 0xd1, 0x60, 0x7f, 0x1d, 0xa2, 0x3a, 0x89, 0x03, 0x3d, 0xa6, 0x82, 0xd1, 0x30, 0xf6, 0x37, 0x1a, 0x11, 0x57, 0x1e, 0xcc, 0xd3, 0x37, 0xe7, 0xdc, 0xba, 0x66, 0x36, 0x10, 0xd4, 0x7b, 0xa2, 0xbc, 0x26, 0xa8, 0xb3, 0x22, 0xbf, 0xa2, 0x48, 0x11, 0x05, 0xf6, 0xde, 0x64, 0x10, 0x83, 0x23, 0x27, 0x17, 0xaf, 0x10, 0x67, 0x60, 0xff, 0x76, 0x90, 0x86, 0xb5, 0x47, 0x15, 0x45, 0xa0, 0x28, 0x19, 0x13, 0xb2, 0xd3, 0x4e, 0xbb, 0x42, 0xe9, 0x58, 0xef, 0x4b, 0xea, 0x61, 0x8a, 0x5d, 0xc0, 0xe5, 0x5d, 0xa3, 0x64, 0xf8, 0xdc, 0x50, 0xbe, 0xa1, 0xba, 0xd6, 0x6a, 0x7a, 0xb5, 0x8b, 0xec, 0xfd, 0xc9, 0xe0, 0xac, 0x4b, 0x04, 0x2f, 0x28, 0xa2, 0x4b, 0xca, 0xf2, 0x03, 0xda, 0x56, 0x06, 0x34, 0x24, 0x7b, 0xd0, 0x1d, 0xc2, 0x0f, 0x86, 0xec, 0x5d, 0x71, 0x71, 0x4a, 0x83, 0x64, 0x1f, 0x4a, 0x26, 0x16, 0xad, 0x64, 0x6c, 0x04, 0xbd, 0x4a, 0x6f, 0x68, 0x87, 0x63, 0x78, 0x69, 0xf9, 0x8d, 0x5f, 0x11, 0xb2, 0xfe, 0xfb, 0x64, 0xd8, 0x59, 0xe3, 0x26, 0x9b, 0xa9, 0x66, 0xe4, 0x8c, 0xfe, 0x21, 0x19, 0x3e, 0x39, 0x8b, 0x87, 0x16, 0x88, 0xfa, 0xc7, 0x88, 0x46, 0xe4, 0xe0, 0x94, 0xfb, 0xdd, 0xa8, 0xd1, 0xd9, 0x9f, 0xec, 0xfa, 0xc3, 0xc9, 0xb0, 0x7f, 0x17, 0x07, 0x2b, 0x3a, 0xfe, 0x88, 0xa6, 0x14, 0x81, 0xbc, 0xf8, 0x15, 0xec, 0x62, 0x2b, 0x34, 0x0f, 0xf6, 0xd1, 0x58, 0x54, 0x63, 0x4e, 0xa2, 0xf9, 0xfe, 0xbe, 0xcf, 0x3e, 0x16, 0x0b, 0xb9, 0x12, 0x03, 0xf9, 0x71, 0x8d, 0xbf, 0x76, 0x85, 0x0c, 0x52, 0xab, 0xb4, 0xbe, 0x03, 0xfe, 0x8a, 0xeb, 0xfb, 0x13, 0x5a, 0xdf, 0xbb, 0x42, 0x06, 0x6f, 0x0c, 0x68, 0x12, 0xd4, 0x7c, 0x92, 0x9f, 0x7d, 0x2a, 0x69, 0x06, 0x86, 0xa2, 0xaf, 0xf5, 0xb3, 0x4f, 0xeb, 0x33, 0x7b, 0x30, 0xaf, 0x09, 0x3f, 0x70, 0xd0, 0x91, 0xb3, 0x40, 0xf3, 0x6c, 0xb4, 0xd1, 0xbc, 0xff, 0x9f, 0x1a, 0xa7, 0x9a, 0xab, 0x0e, 0x01, 0x7e, 0x26, 0x19, 0x84, 0x87, 0x76, 0x03, 0x0c, 0x5e, 0x38, 0x88, 0xe8, 0xa7, 0x15, 0xb4, 0x4d, 0x71, 0xf1, 0xcb, 0xc0, 0xfe, 0xd4, 0x05, 0xfb, 0xb7, 0x08, 0x71, 0x44, 0x81, 0x82, 0x7b, 0x53, 0x1a, 0xd5, 0xc1, 0xaa, 0x84, 0x6b, 0x6b, 0x5e, 0x54, 0x12, 0xdf, 0x5a, 0x64, 0x9f, 0xd3, 0x14, 0x1f, 0x62, 0x80, 0x42, 0xc4, 0xf4, 0xec, 0x73, 0xd5, 0x13, 0xa6, 0x1b, 0xfb, 0xbc, 0x06, 0x63, 0x2c, 0x89, 0x03, 0x92, 0x4f, 0xf8, 0x05, 0x6d, 0xcc, 0x1e, 0x30, 0x6a, 0x7e, 0x5f, 0x0c, 0xd9, 0x92, 0x02, 0x9e, 0x00, 0x53, 0xfc, 0x12, 0x06, 0xfb, 0x92, 0x61, 0x0b, 0xe3, 0x8c, 0x97, 0xbc, 0x8e, 0xf1, 0x08, 0xc5, 0x97, 0x93, 0x7a, 0x3a, 0x50, 0x0c, 0x44, 0x34, 0xbc, 0xfa, 0x15, 0x8d, 0x58, 0x04, 0xd0, 0x92, 0xc7, 0x85, 0xd2, 0xbf, 0xf7, 0xb0, 0x12, 0xb4, 0xc7, 0xac, 0x7d, 0xf6, 0x55, 0x0d, 0xc8, 0x58, 0xa4, 0x06, 0xc5, 0xbe, 0xa6, 0x6d, 0x55, 0x2f, 0xa0, 0x20, 0x9a, 0xa5, 0xf5, 0x68, 0x10, 0xbc, 0xde, 0xe3, 0x37, 0xb4, 0x1e, 0x7b, 0x01, 0x05, 0xb1, 0xac, 0x5e, 0x2c, 0xaf, 0x01, 0xe3, 0xd3, 0x07, 0x3e, 0xfb, 0x66, 0xac, 0x2e, 0xd3, 0xc0, 0xc4, 0x23, 0xd2, 0xec, 0x5b, 0x11, 0x2d, 0x85, 0x5d, 0x9e, 0xa5, 0x2f, 0x3c, 0xec, 0x94, 0xda, 0x6e, 0xbd, 0x21, 0x54, 0xef, 0xb7, 0x35, 0xe9, 0x18, 0x8c, 0x8d, 0x31, 0x01, 0x3d, 0x48, 0xc0, 0x69, 0xc1, 0xa9, 0xb3, 0xef, 0x86, 0xec, 0x0e, 0xf5, 0x90, 0xb5, 0x0e, 0x0d, 0x9c, 0x0f, 0x53, 0xf8, 0x5e, 0xec, 0x14, 0xf0, 0x1c, 0xb7, 0x51, 0xc3, 0xaf, 0x46, 0xa2, 0x85, 0x72, 0xa9, 0xd1, 0xd9, 0x61, 0xdf, 0xd7, 0x8d, 0x52, 0xbe, 0xc5, 0x18, 0x80, 0xea, 0xb6, 0x44, 0x77, 0x95, 0xee, 0xd6, 0x96, 0x03, 0xe6, 0xd5, 0x0f, 0x62, 0x71, 0x6a, 0x3c, 0xfc, 0x61, 0x2b, 0x9c, 0xfe, 0x30, 0x19, 0xbe, 0xbc, 0x1b, 0x88, 0xe7, 0xe0, 0xab, 0x6e, 0xec, 0x47, 0x21, 0x26, 0xe5, 0xa0, 0x01, 0x80, 0x3a, 0xfc, 0x46, 0x0b, 0xe9, 0xc7, 0x86, 0x85, 0x84, 0xe0, 0xf9, 0x54, 0x81, 0xcf, 0xc4, 0xb8, 0x39, 0xfe, 0x1f, 0xd1, 0x05, 0xa5, 0x7c, 0x1f, 0x1f, 0x7c, 0x69, 0xad, 0x36, 0x5a, 0x0d, 0x15, 0x33, 0xfb, 0x49, 0x2c, 0x86, 0x80, 0x48, 0x72, 0xf4, 0x29, 0x54, 0x32, 0xe6, 0x48, 0x63, 0xfe, 0x34, 0x19, 0x3e, 0xc4, 0xe0, 0xfb, 0x1c, 0x82, 0x53, 0x7a, 0x93, 0x3d, 0x32, 0x6f, 0xea, 0x3c, 0xde, 0x7b, 0x08, 0xdc, 0x2e, 0x82, 0xea, 0x6d, 0xba, 0xa5, 0x14, 0x7b, 0xca, 0x7c, 0x9c, 0xb4, 0xe7, 0xa9, 0x22, 0xf8, 0xca, 0x18, 0xdf, 0x01, 0x8c, 0x7c, 0x3e, 0x75, 0x3e, 0x1c, 0xf4, 0x8a, 0x83, 0x7a, 0x74, 0x3e, 0x3e, 0x94, 0xa9, 0x63, 0x01, 0xa7, 0xc2, 0x9e, 0x36, 0x1f, 0xf6, 0x80, 0x62, 0x3f, 0x89, 0xc5, 0x7e, 0x79, 0x3e, 0x4e, 0x54, 0x95, 0xe9, 0x2b, 0xa2, 0x9a, 0x9d, 0x48, 0xf6, 0xde, 0x63, 0xf3, 0xba, 0xd9, 0xa9, 0xe7, 0x1c, 0x86, 0xaf, 0x76, 0x3e, 0x7d, 0x3e, 0x3e, 0x91, 0x31, 0x26, 0x8b, 0xee, 0x57, 0xe6, 0xc3, 0xb6, 0xac, 0x71, 0x36, 0xa5, 0x31, 0xd4, 0x33, 0xe6, 0xcd, 0x70, 0x9d, 0x88, 0xbd, 0x2a, 0x08, 0x41, 0x4b, 0xcf, 0x9c, 0x8f, 0x53, 0x9b, 0xfa, 0x81, 0x49, 0xa0, 0x3f, 0xd1, 0xee, 0xf4, 0xd9, 0xb3, 0xe6, 0xc3, 0x56, 0xcf, 0x6e, 0xd0, 0xcf, 0x9e, 0x8f, 0x93, 0x14, 0xb4, 0xf7, 0x9c, 0x55, 0xa4, 0x8b, 0xf4, 0xab, 0xf3, 0x7a, 0x1c, 0x24, 0xfc, 0x45, 0x37, 0xf6, 0x9c, 0x79, 0x5d, 0xa8, 0xc7, 0x7c, 0xab, 0x8d, 0xfd, 0x5a, 0x64, 0x5e, 0xfc, 0x5e, 0xce, 0xaa, 0xd7, 0x42, 0x64, 0x9e, 0x75, 0x9a, 0x8d, 0x3a, 0xf1, 0x10, 0x5d, 0xd6, 0x79, 0xde, 0x7c, 0x60, 0x66, 0x86, 0xbf, 0x7d, 0xc9, 0x5e, 0x30, 0x1f, 0x0e, 0x75, 0xa2, 0x1f, 0xa0, 0x5c, 0x7c, 0xee, 0x02, 0xf9, 0xec, 0x85, 0xf3, 0x61, 0x8b, 0x2e, 0x0e, 0x2c, 0xb8, 0x43, 0x36, 0x6f, 0x5a, 0x74, 0xbb, 0x3c, 0xbe, 0xcf, 0x7e, 0x73, 0x3e, 0x1c, 0xae, 0x0d, 0xfa, 0x15, 0xaf, 0xfc, 0xbf, 0x28, 0x42, 0xdc, 0x21, 0xd7, 0x0b, 0xd4, 0x36, 0xe5, 0xf2, 0xbc, 0x78, 0x3e, 0xec, 0xa3, 0x55, 0x84, 0x57, 0xbe, 0xba, 0x5a, 0x72, 0x40, 0xba, 0x2d, 0x37, 0xbb, 0xfe, 0x26, 0x1e, 0x14, 0xb1, 0x97, 0xe8, 0x58, 0xc6, 0xd7, 0x2e, 0x78, 0x34, 0xbe, 0xed, 0xf8, 0x9b, 0xe2, 0x3d, 0x84, 0xdf, 0xd2, 0x09, 0x30, 0x0e, 0x22, 0xb8, 0x56, 0x16, 0x22, 0x55, 0x91, 0x3f, 0xd3, 0x11, 0xd7, 0xfb, 0x37, 0xc0, 0x92, 0x16, 0xee, 0xe6, 0x6f, 0xcf, 0xc7, 0x1e, 0x37, 0xd3, 0x14, 0x29, 0x24, 0xe8, 0x6f, 0x36, 0xb6, 0xd9, 0xcb, 0x22, 0xa4, 0x8f, 0x21, 0x3b, 0x61, 0x68, 0xf8, 0xfa, 0xf6, 0x3d, 0xde, 0x83, 0x4b, 0x63, 0x9e, 0x92, 0x67, 0x2f, 0xd7, 0x60, 0x75, 0x91, 0x13, 0x07, 0xfb, 0x3b, 0xc6, 0x06, 0xee, 0xfa, 0x34, 0x3d, 0x7b, 0x85, 0xb6, 0x3b, 0x42, 0xf6, 0xea, 0x9c, 0x1a, 0x74, 0xfa, 0xca, 0xf9, 0x38, 0xc3, 0x00, 0x95, 0x6e, 0x70, 0xda, 0xc7, 0x7e, 0x77, 0x3e, 0xce, 0x84, 0xe4, 0xa7, 0xf6, 0x04, 0x27, 0xb2, 0x83, 0xd8, 0xab, 0xe6, 0xa3, 0xc7, 0x51, 0x3c, 0x19, 0x04, 0x93, 0x33, 0xa5, 0x55, 0xf6, 0x6a, 0x8d, 0x70, 0xa5, 0xe5, 0xa6, 0xa5, 0xb8, 0x54, 0x3d, 0xbe, 0x31, 0xa7, 0xbd, 0x66, 0x1d, 0xdf, 0x90, 0x7a, 0xcd, 0x7c, 0x9c, 0xd9, 0x5e, 0xd9, 0xc5, 0xb4, 0x7e, 0x6d, 0x84, 0xe4, 0x4c, 0x2f, 0xaf, 0xe0, 0x95, 0x01, 0x77, 0xf8, 0x32, 0x24, 0x7b, 0x5d, 0x2c, 0xaf, 0x29, 0x59, 0x2a, 0x6f, 0x6a, 0xbf, 0x5e, 0x5b, 0x58, 0xb0, 0x4f, 0x38, 0x43, 0x7d, 0xe7, 0xdf, 0xa0, 0x2b, 0x10, 0xf9, 0xa4, 0x18, 0xa5, 0x78, 0x07, 0x50, 0xd8, 0xc6, 0x67, 0xbf, 0x3f, 0x1f, 0x36, 0xda, 0xf0, 0x8c, 0x12, 0x98, 0x11, 0x59, 0xa6, 0xe2, 0xf2, 0xf0, 0xd3, 0x1f, 0xcc, 0x87, 0xc3, 0x49, 0xc6, 0xbd, 0x92, 0x0a, 0x7d, 0x8f, 0x9a, 0xbd, 0x51, 0x13, 0x3c, 0x3d, 0xa1, 0x14, 0x6a, 0xde, 0x34, 0x1f, 0xe8, 0x50, 0xe5, 0x37, 0x08, 0x09, 0xaa, 0xc7, 0x9f, 0x55, 0x74, 0xf2, 0xcd, 0x21, 0xb1, 0x21, 0x2f, 0xa8, 0x87, 0xb2, 0x4c, 0xf0, 0xc9, 0x53, 0xf6, 0x96, 0xf9, 0x38, 0x6b, 0x83, 0x1e, 0x38, 0x58, 0x71, 0xb7, 0xf0, 0x6b, 0x60, 0x0d, 0x8c, 0xde, 0xbe, 0x35, 0x9e, 0x9c, 0xc8, 0xc6, 0x40, 0xa9, 0xdc, 0xa8, 0x81, 0x4a, 0x6b, 0x6c, 0xbb, 0xec, 0x6d, 0xf3, 0x71, 0x1e, 0x49, 0x14, 0x50, 0xad, 0xee, 0x0f, 0x7b, 0x61, 0x4c, 0xb8, 0x30, 0xc5, 0x36, 0x92, 0xf3, 0xdb, 0x7b, 0x61, 0x4c, 0x87, 0x0a, 0xee, 0xd0, 0xcd, 0x1b, 0xf1, 0x10, 0x4d, 0x42, 0x2c, 0xe1, 0xb7, 0x7c, 0xc4, 0xd6, 0xff, 0x51, 0x44, 0x85, 0x07, 0x11, 0x64, 0x6e, 0xda, 0x73, 0xa7, 0xfd, 0x1d, 0xf3, 0xe1, 0x0b, 0x32, 0xb1, 0x70, 0x41, 0x8e, 0x97, 0xa1, 0x97, 0x32, 0xee, 0x25, 0x9b, 0x86, 0x3e, 0xe7, 0xb4, 0xd1, 0xd6, 0x60, 0xef, 0x5e, 0xe8, 0x8d, 0x4a, 0xfd, 0xcb, 0xb7, 0xec, 0x2f, 0x16, 0x4c, 0x65, 0x21, 0xd3, 0x9a, 0x02, 0x10, 0xc3, 0xc6, 0xfb, 0xcb, 0x05, 0xcd, 0x4b, 0x57, 0xf4, 0x9e, 0x07, 0xde, 0x01, 0x3a, 0x6d, 0x53, 0xd6, 0x0e, 0x9e, 0x69, 0xfe, 0xd5, 0x82, 0x19, 0xe1, 0x4e, 0x17, 0xce, 0x9f, 0x3c, 0x7e, 0xe2, 0x89, 0x01, 0xb5, 0xaf, 0x51, 0x9a, 0xd2, 0xff, 0x88, 0x9d, 0xa5, 0x96, 0xea, 0x2d, 0xdd, 0x9c, 0xbf, 0x5e, 0x88, 0x13, 0xda, 0x06, 0xa0, 0xc0, 0xcb, 0xdf, 0x2c, 0x18, 0x27, 0xee, 0xf8, 0x9e, 0x85, 0x19, 0x42, 0xc1, 0x5b, 0x63, 0xef, 0x59, 0x08, 0xe4, 0x40, 0x30, 0x2e, 0xc6, 0x31, 0xab, 0xde, 0x76, 0x85, 0xce, 0x64, 0xaa, 0x67, 0xf9, 0xd3, 0x4c, 0xef, 0x5d, 0xd0, 0x7d, 0x32, 0x39, 0x72, 0x1c, 0x68, 0x70, 0xdf, 0x6d, 0xc1, 0x78, 0xd0, 0x44, 0x3d, 0x17, 0xf7, 0xbe, 0x05, 0xe3, 0x41, 0x93, 0xc8, 0x3d, 0x97, 0xbf, 0x5b, 0x30, 0x9e, 0x81, 0x0b, 0x16, 0x67, 0x38, 0x89, 0xef, 0xd7, 0x26, 0xa4, 0xed, 0xac, 0xa9, 0x86, 0x79, 0x8c, 0x4d, 0x62, 0xef, 0x03, 0x0b, 0x89, 0x93, 0xd6, 0xbd, 0xe1, 0x35, 0xf4, 0x68, 0x22, 0x26, 0xf3, 0xc1, 0xd8, 0x61, 0x2a, 0x5e, 0xad, 0xe1, 0x34, 0x97, 0x5d, 0xb7, 0x8e, 0xb7, 0x47, 0xf8, 0x27, 0x7f, 0xd4, 0x30, 0x1f, 0x8a, 0x1d, 0xa6, 0x47, 0x13, 0x99, 0xd4, 0xb4, 0x10, 0x5c, 0x62, 0x88, 0x5b, 0x8d, 0xcf, 0x73, 0x51, 0xc4, 0x27, 0x84, 0x54, 0xcc, 0x6a, 0x21, 0xf1, 0x44, 0xeb, 0x78, 0xef, 0x05, 0x85, 0x5b, 0xc9, 0xd8, 0xd5, 0x42, 0x70, 0xf7, 0x41, 0xdb, 0x76, 0x1d, 0x36, 0xe8, 0x43, 0x8e, 0xf5, 0x4f, 0x0b, 0xc6, 0x4b, 0x3e, 0x92, 0x00, 0x7a, 0x35, 0x12, 0x43, 0xfd, 0xf3, 0x42, 0x9c, 0xae, 0x97, 0xb7, 0x95, 0xf9, 0xd3, 0x32, 0x2a, 0x4c, 0xb6, 0x10, 0xe7, 0x64, 0x85, 0x61, 0x65, 0x98, 0x6c, 0xc1, 0x0c, 0x54, 0x86, 0xbf, 0xe5, 0xc2, 0x3e, 0xaa, 0xed, 0x42, 0x78, 0xe3, 0xf8, 0x87, 0xa5, 0xa3, 0x3b, 0xf7, 0xb1, 0x05, 0xfd, 0x52, 0x88, 0xb9, 0x73, 0xd1, 0x36, 0x32, 0x2b, 0x6a, 0x21, 0x90, 0x58, 0xb1, 0x03, 0x85, 0x42, 0xb2, 0xff, 0xb2, 0x60, 0x7a, 0x69, 0x91, 0x41, 0xc2, 0x31, 0xd9, 0x4f, 0x2c, 0x04, 0xc6, 0x66, 0xd4, 0x04, 0xc1, 0x3b, 0x75, 0xec, 0x93, 0x0b, 0x71, 0x8a, 0x65, 0xd5, 0x6d, 0x6f, 0xb8, 0x9a, 0xfd, 0xc1, 0x3e, 0xb5, 0x10, 0x67, 0xe2, 0x12, 0x18, 0x3d, 0xa4, 0x2a, 0xef, 0xfc, 0x82, 0x3e, 0x62, 0x9f, 0x8e, 0x95, 0x49, 0x41, 0x97, 0xc1, 0x15, 0xc5, 0x05, 0xd3, 0xb0, 0xd7, 0x3a, 0x35, 0x00, 0x79, 0xb7, 0x9f, 0x59, 0xe8, 0x11, 0x8d, 0xd4, 0x83, 0x18, 0xe4, 0xa0, 0xfd, 0xeb, 0x42, 0x8f, 0x68, 0x64, 0x18, 0x32, 0xc8, 0xdf, 0x5a, 0x88, 0xd3, 0x5b, 0xf8, 0x32, 0x75, 0x60, 0x3c, 0x05, 0xe4, 0xf6, 0xd9, 0x5e, 0xd0, 0x9c, 0xa6, 0x43, 0xd0, 0x9f, 0x8b, 0x5d, 0x65, 0x78, 0x2a, 0xd2, 0x3f, 0xf8, 0xe2, 0x42, 0xfc, 0xe3, 0xa3, 0xfc, 0xe9, 0x64, 0xbe, 0xbe, 0x2f, 0x85, 0xc8, 0x5d, 0x46, 0x08, 0x34, 0x18, 0x3a, 0x0b, 0xc0, 0x37, 0x3f, 0xd9, 0x97, 0x17, 0x62, 0xcc, 0x30, 0xde, 0xc2, 0x57, 0x61, 0x42, 0x9f, 0x7d, 0x75, 0x21, 0xc6, 0xe5, 0x89, 0x80, 0x29, 0x84, 0x7d, 0x6d, 0xa1, 0xe7, 0x13, 0x67, 0xf8, 0x48, 0x15, 0xbe, 0xad, 0x48, 0x7a, 0xe2, 0xeb, 0x0b, 0x66, 0xbc, 0x55, 0xe4, 0x8b, 0xf1, 0x3c, 0x44, 0x7e, 0x8c, 0xf1, 0x0d, 0x4d, 0x95, 0xc4, 0x83, 0x04, 0x71, 0xac, 0xab, 0x10, 0xa9, 0x22, 0x07, 0x44, 0x62, 0xff, 0x9b, 0x57, 0x21, 0x52, 0x55, 0x13, 0xf9, 0xe8, 0x90, 0xc6, 0x67, 0x81, 0x70, 0x40, 0xd9, 0xe0, 0xb6, 0xc4, 0xeb, 0x40, 0x88, 0x5e, 0xb7, 0x8e, 0x8f, 0xfa, 0xa0, 0xb2, 0xfe, 0xb6, 0x2e, 0xab, 0x82, 0x7b, 0x3a, 0x52, 0xd1, 0x35, 0xfc, 0xcd, 0x00, 0xf6, 0x3b, 0x06, 0x13, 0x9b, 0xef, 0xae, 0x36, 0x3d, 0x3f, 0x72, 0x36, 0xc1, 0xbe, 0x6b, 0xa0, 0x3a, 0xf2, 0x4e, 0xac, 0x9a, 0xf5, 0xf7, 0x34, 0x54, 0x2b, 0x6b, 0x8a, 0x93, 0x15, 0x4a, 0xc0, 0xd5, 0xd5, 0x32, 0xfb, 0xfe, 0x42, 0x2f, 0x83, 0x4b, 0xbb, 0x93, 0xc3, 0x7e, 0xb0, 0xd0, 0x3b, 0xe5, 0x80, 0x2e, 0xed, 0xb0, 0x1f, 0x2e, 0xf4, 0x4e, 0x39, 0x20, 0x08, 0x35, 0xa9, 0x1f, 0x2d, 0x04, 0x27, 0x96, 0x42, 0xff, 0x9e, 0x03, 0x54, 0x8b, 0x6b, 0x68, 0x3f, 0x8e, 0x37, 0x9d, 0x22, 0x6c, 0x27, 0x5f, 0x3c, 0xea, 0x05, 0x1e, 0xe2, 0x3b, 0x79, 0xcf, 0x31, 0x56, 0x83, 0x08, 0x28, 0x8c, 0x10, 0x6d, 0x39, 0x2a, 0x8b, 0xfa, 0xa7, 0x0b, 0x71, 0x01, 0xda, 0x30, 0xac, 0xe8, 0xf8, 0x91, 0xc5, 0x18, 0x8b, 0x54, 0x30, 0xb4, 0x6e, 0xb9, 0x3e, 0x65, 0x31, 0xc6, 0x22, 0x8d, 0xc2, 0x05, 0x37, 0x29, 0x17, 0xe3, 0x42, 0x2a, 0xc8, 0x0f, 0x65, 0x77, 0x03, 0x63, 0x3f, 0x59, 0xca, 0x1c, 0xa8, 0xb3, 0x47, 0x17, 0x03, 0xd3, 0x55, 0xb3, 0xfa, 0xf0, 0xd1, 0x70, 0x8c, 0xe6, 0x3d, 0x6d, 0x31, 0x2e, 0xda, 0x16, 0xa7, 0x51, 0x7e, 0x79, 0xd1, 0x74, 0xe7, 0x38, 0x74, 0xac, 0x2e, 0x79, 0x6c, 0x31, 0x2c, 0x47, 0xb2, 0x2d, 0x1f, 0xd4, 0xab, 0xbc, 0xe3, 0xc8, 0x6f, 0x7a, 0xb3, 0xa7, 0x2f, 0x86, 0xe5, 0x48, 0x1c, 0x58, 0x10, 0xf6, 0x5a, 0x8c, 0x3b, 0x3b, 0x0e, 0xd0, 0x24, 0x23, 0x32, 0xcf, 0x58, 0x8c, 0x53, 0x95, 0x11, 0xb8, 0xe0, 0x26, 0x65, 0x2c, 0x2a, 0xa3, 0x0f, 0x7f, 0xb3, 0x67, 0x2d, 0xc6, 0xf9, 0x35, 0xa7, 0x4f, 0x9e, 0x7a, 0x60, 0x0d, 0xe6, 0xbd, 0x8d, 0x81, 0x0f, 0x40, 0xf8, 0xb3, 0x17, 0xe3, 0x54, 0x9a, 0xc0, 0x22, 0x02, 0x57, 0x38, 0x28, 0xfb, 0xd5, 0xc5, 0x38, 0x75, 0x0a, 0xf3, 0xa4, 0x94, 0x02, 0x75, 0x20, 0xf4, 0x9c, 0xc5, 0xb8, 0xa0, 0x78, 0x18, 0x2c, 0x88, 0x80, 0x2d, 0x46, 0xce, 0x28, 0x1e, 0x2a, 0xa5, 0x3d, 0xfc, 0x82, 0xe4, 0x73, 0x17, 0x4d, 0x77, 0x57, 0x5b, 0x28, 0x42, 0xba, 0x75, 0xb4, 0x78, 0x9f, 0xb7, 0x68, 0x1c, 0x9c, 0xa8, 0xeb, 0xec, 0xea, 0x09, 0x73, 0xf6, 0xfc, 0x45, 0xe3, 0x95, 0x92, 0x28, 0x44, 0x70, 0xb9, 0x32, 0x76, 0xc7, 0xe8, 0x22, 0x5e, 0xc7, 0xe5, 0xef, 0xb6, 0x90, 0xc5, 0xf0, 0x82, 0x58, 0xc4, 0x6a, 0x70, 0xf4, 0x36, 0xec, 0x8b, 0x62, 0x11, 0xab, 0x41, 0xd1, 0xbb, 0x55, 0x78, 0xdb, 0xf1, 0x4a, 0xc3, 0x66, 0x5c, 0x82, 0x7b, 0xc9, 0x62, 0xac, 0x9f, 0x13, 0xc0, 0x05, 0x99, 0x62, 0x8b, 0x71, 0x2c, 0x6f, 0x2c, 0x24, 0xc8, 0xf2, 0x7a, 0xe9, 0x62, 0xbc, 0x12, 0x0f, 0x01, 0xcb, 0x9c, 0xb1, 0xc5, 0x38, 0x03, 0x24, 0x8f, 0x97, 0x11, 0x3a, 0x4b, 0xee, 0xa6, 0x73, 0xa9, 0xe1, 0xa9, 0xe7, 0x75, 0x79, 0xff, 0x8f, 0x2f, 0xc6, 0xf9, 0x53, 0x71, 0x2d, 0xd8, 0xcb, 0x17, 0xa7, 0xd6, 0xac, 0x83, 0x59, 0x4c, 0x06, 0xc0, 0x1b, 0xeb, 0xc0, 0xf4, 0x67, 0xf1, 0x0b, 0xd5, 0xc2, 0xa8, 0x0d, 0x17, 0xdb, 0x05, 0x8f, 0x64, 0xc2, 0x4f, 0xfe, 0x5b, 0x2f, 0x00, 0xf1, 0x7d, 0xf1, 0x9f, 0xfe, 0xb7, 0xa9, 0x77, 0x0d, 0x5a, 0xfb, 0xe9, 0x1b, 0xe1, 0x32, 0xdd, 0x09, 0xbf, 0x91, 0xc8, 0x0b, 0x52, 0xab, 0xd9, 0xd5, 0x62, 0x26, 0x6b, 0x17, 0x8a, 0x85, 0x2c, 0xbb, 0x06, 0xbf, 0xa8, 0x68, 0x96, 0xa7, 0x4a, 0xfc, 0x3b, 0x8b, 0x66, 0x69, 0x7a, 0x95, 0xf5, 0x47, 0x4b, 0xcb, 0x19, 0xfe, 0xdd, 0x53, 0xb3, 0xb4, 0x92, 0x61, 0x83, 0x31, 0xfd, 0x96, 0xd9, 0x10, 0x7e, 0x91, 0xd1, 0x2c, 0xcd, 0x15, 0xaa, 0xe5, 0x22, 0x1b, 0x8e, 0x82, 0x9f, 0x3e, 0xc7, 0xf6, 0x80, 0xc2, 0x19, 0x0f, 0x0d, 0x98, 0x3d, 0x9b, 0x2d, 0x57, 0x68, 0x3a, 0x23, 0xd1, 0x25, 0x3d, 0xb4, 0x9a, 0xaa, 0xb0, 0xbd, 0xf8, 0x65, 0x55, 0xb3, 0xbc, 0xba, 0x56, 0x2d, 0x96, 0x73, 0xa9, 0x3c, 0xb3, 0xa2, 0xe3, 0xac, 0x16, 0xd9, 0x68, 0xb4, 0x34, 0x5f, 0x62, 0xfb, 0xa2, 0x93, 0x2d, 0x15, 0x8b, 0xf9, 0x13, 0x6c, 0x7f, 0x14, 0x7c, 0xf9, 0x34, 0x1b, 0xc3, 0xef, 0x75, 0x86, 0x70, 0xb6, 0x56, 0xa9, 0x16, 0x57, 0xd9, 0x81, 0x18, 0x6c, 0x66, 0x18, 0x8b, 0x96, 0x2e, 0x65, 0xd8, 0x41, 0xd8, 0xda, 0xeb, 0x43, 0x78, 0x5b, 0xca, 0xe5, 0x73, 0xd5, 0xf3, 0x76, 0xa6, 0x9c, 0x5a, 0xae, 0xb2, 0x44, 0x74, 0x56, 0x80, 0x92, 0x42, 0x95, 0x5d, 0x1b, 0x45, 0x47, 0xaa, 0x9c, 0x59, 0x65, 0x87, 0xa2, 0xf3, 0x3a, 0x71, 0xf6, 0xc4, 0x6a, 0x2e, 0xc3, 0x0e, 0xd3, 0x47, 0x60, 0xcc, 0x16, 0xf9, 0xbc, 0x18, 0xe7, 0xc8, 0xd4, 0x9f, 0x0e, 0x58, 0x63, 0x8a, 0x84, 0x28, 0x6f, 0x18, 0x34, 0xd5, 0x51, 0x05, 0x5f, 0x5e, 0xcb, 0x67, 0x2b, 0x76, 0xa5, 0x9a, 0xaa, 0xe2, 0x26, 0xe6, 0xaa, 0x40, 0x4a, 0x27, 0xac, 0x7b, 0x63, 0xab, 0xcf, 0xa5, 0x72, 0x55, 0x7b, 0xb9, 0x58, 0xb6, 0x4b, 0xf9, 0xd4, 0x79, 0xd8, 0x3e, 0xbb, 0x5a, 0xb4, 0xf3, 0xc5, 0x54, 0x06, 0xe8, 0xec, 0x0e, 0xeb, 0xd6, 0xd8, 0x26, 0xa7, 0xb3, 0xe5, 0xa2, 0x5d, 0xc9, 0xe6, 0xb3, 0xe9, 0x6a, 0xae, 0x58, 0x00, 0xd2, 0xbb, 0xdd, 0x9a, 0x8c, 0x05, 0xac, 0x54, 0xcb, 0xf0, 0xcf, 0xca, 0x79, 0xbb, 0x9a, 0x5b, 0xcd, 0x02, 0x31, 0xde, 0x62, 0xdd, 0x18, 0x0b, 0x57, 0x2a, 0x67, 0xa9, 0x0c, 0x28, 0xf3, 0x2e, 0xeb, 0x09, 0xb1, 0x20, 0xf8, 0x1b, 0x96, 0x02, 0xa0, 0xc5, 0x95, 0x72, 0xb6, 0x52, 0x01, 0x72, 0x9d, 0xb4, 0x8e, 0xc5, 0xf7, 0x56, 0xac, 0x54, 0x79, 0x77, 0xc3, 0x20, 0xb3, 0x6f, 0x8a, 0x85, 0xc9, 0xe4, 0x2a, 0xe9, 0x62, 0xa1, 0x00, 0x2b, 0x00, 0x42, 0xee, 0x35, 0xfd, 0x6a, 0x36, 0xb5, 0x6a, 0x57, 0x4e, 0x17, 0xcf, 0xa5, 0x53, 0x95, 0x2c, 0x90, 0xf4, 0x94, 0x75, 0x7b, 0x2c, 0x1c, 0x27, 0x25, 0x3e, 0xc5, 0x4a, 0xb6, 0xba, 0x56, 0x02, 0x32, 0xef, 0xb5, 0x1b, 0xf9, 0x54, 0xa5, 0xca, 0xac, 0xa9, 0xb7, 0xf7, 0x59, 0xfb, 0x78, 0x7d, 0x9a, 0x86, 0x09, 0xd8, 0x82, 0xff, 0xb6, 0x57, 0x8a, 0xc5, 0x8c, 0xbd, 0xb2, 0x76, 0xbe, 0x02, 0x5b, 0x77, 0xd4, 0x3a, 0x6c, 0xd4, 0x2d, 0xa5, 0x44, 0x55, 0x5f, 0xc0, 0x83, 0xb2, 0xaa, 0x0c, 0x5b, 0x07, 0xd3, 0xad, 0x66, 0xcb, 0xb0, 0x2f, 0xe1, 0x4e, 0x2b, 0x25, 0x58, 0x70, 0x0a, 0xd8, 0x0d, 0xf6, 0x22, 0xdc, 0x92, 0x6f, 0x3f, 0x71, 0x11, 0xff, 0x30, 0xb2, 0x51, 0x5b, 0x28, 0xe2, 0x3f, 0x6c, 0x68, 0xaa, 0x28, 0xe6, 0x9d, 0x86, 0x16, 0xb9, 0xf4, 0x19, 0xfc, 0x7c, 0x91, 0xfc, 0x5d, 0x4e, 0x15, 0x32, 0xc0, 0x51, 0xd7, 0xe0, 0x47, 0x99, 0x65, 0x59, 0xb0, 0x8c, 0x40, 0x6c, 0xa5, 0xb5, 0x15, 0xf4, 0x4f, 0xbd, 0xac, 0x9f, 0xaf, 0xce, 0xcc, 0xf6, 0x72, 0xed, 0x8e, 0xa2, 0x16, 0xb1, 0x51, 0x40, 0x6a, 0x02, 0x87, 0x6b, 0x85, 0x33, 0x85, 0xe2, 0xb9, 0x02, 0x8c, 0x74, 0xb7, 0x75, 0x47, 0x3c, 0x08, 0xcc, 0xd7, 0x3e, 0x9f, 0xad, 0xca, 0x8a, 0x2c, 0x92, 0xb3, 0xa4, 0x85, 0x08, 0x70, 0x00, 0x14, 0x90, 0x72, 0x04, 0x28, 0xa0, 0x98, 0x2c, 0xca, 0xd5, 0x9e, 0x9d, 0xa5, 0x96, 0x10, 0x0d, 0x85, 0x2c, 0x8a, 0xd9, 0x9e, 0x2b, 0x40, 0x06, 0xcb, 0x15, 0x56, 0x80, 0x88, 0x6f, 0xb6, 0x6e, 0x88, 0x07, 0x59, 0x4e, 0xe5, 0xf2, 0xd0, 0xc9, 0xf0, 0xd4, 0x6b, 0xfa, 0xb9, 0xe8, 0xe0, 0x37, 0x23, 0xc4, 0xf1, 0x78, 0x47, 0x61, 0x33, 0x9f, 0x4d, 0x81, 0xd4, 0x95, 0x0a, 0x43, 0xee, 0xaa, 0x28, 0x35, 0x26, 0xdd, 0x07, 0x26, 0xd3, 0x2d, 0xbd, 0x6a, 0x81, 0xed, 0x91, 0xef, 0x61, 0x4e, 0xfd, 0x8a, 0xde, 0x04, 0x58, 0xb0, 0xa2, 0x01, 0xfc, 0x84, 0x95, 0x51, 0xb5, 0x7c, 0x06, 0x96, 0x29, 0xa5, 0xa2, 0x9c, 0x0a, 0xaa, 0x01, 0x0d, 0xa9, 0x43, 0x60, 0x29, 0xdc, 0xb6, 0x0b, 0x40, 0x30, 0xf4, 0xb0, 0xe2, 0x69, 0x01, 0xc9, 0x91, 0x80, 0x22, 0xa9, 0x9c, 0x4d, 0x65, 0xce, 0xdb, 0xc0, 0x5a, 0x7b, 0x94, 0xc8, 0x94, 0xab, 0xc8, 0xa6, 0xf3, 0x39, 0x9c, 0xdd, 0xc8, 0xd4, 0xb3, 0xfa, 0x38, 0xc1, 0xe7, 0xbd, 0xcb, 0x60, 0x32, 0xe0, 0x6b, 0xc8, 0x3b, 0x4b, 0x4e, 0xab, 0xba, 0xb3, 0xed, 0xaa, 0xad, 0xc8, 0x17, 0xcf, 0x81, 0x0c, 0xc9, 0x81, 0xc6, 0x01, 0xa9, 0x0d, 0x0b, 0x93, 0xab, 0x03, 0xdc, 0xf5, 0x04, 0x29, 0x67, 0x4b, 0xc5, 0x72, 0x15, 0x49, 0x58, 0xd2, 0x5b, 0x04, 0xa4, 0x92, 0x85, 0xe5, 0x64, 0x52, 0xe5, 0xf3, 0xaa, 0xbf, 0xfe, 0xa9, 0xff, 0x8b, 0xf3, 0x90, 0x48, 0x15, 0x76, 0xea, 0x3b, 0x5c, 0x4e, 0x8b, 0x25, 0x86, 0x8a, 0x81, 0xa8, 0x71, 0x21, 0xa9, 0x32, 0x2c, 0xe4, 0x1a, 0x49, 0x15, 0x61, 0x98, 0x54, 0x3a, 0x9d, 0x2d, 0xf1, 0xad, 0xec, 0x01, 0xa1, 0x90, 0xd1, 0x3f, 0x95, 0xe1, 0x5b, 0x85, 0x0a, 0x42, 0x7e, 0x7d, 0x07, 0x30, 0x47, 0x42, 0x0a, 0xd5, 0x34, 0x52, 0x5a, 0x7a, 0xad, 0x5c, 0x46, 0xf5, 0x74, 0x0d, 0xf2, 0xbb, 0x51, 0x03, 0x34, 0xb8, 0x94, 0xcf, 0xb2, 0xbe, 0xa9, 0xb7, 0x0d, 0xf0, 0x55, 0xd0, 0xdd, 0x7e, 0x91, 0xf4, 0x8c, 0x5f, 0x85, 0x96, 0x84, 0xf6, 0xa4, 0x62, 0x0e, 0x11, 0x54, 0x59, 0xcb, 0x57, 0xed, 0xca, 0x1a, 0xcc, 0xaf, 0x82, 0x12, 0xeb, 0x36, 0xeb, 0xe6, 0x48, 0x6d, 0x2a, 0xcf, 0xf7, 0x10, 0x4a, 0x48, 0x38, 0xf7, 0xa9, 0xcd, 0xd6, 0xa1, 0x72, 0x85, 0xb3, 0xa9, 0x7c, 0x2e, 0x03, 0x18, 0x5e, 0x5a, 0x3a, 0x0f, 0xb4, 0x28, 0x75, 0x90, 0x09, 0x93, 0x2e, 0xc2, 0xc4, 0xd3, 0x55, 0xbb, 0x94, 0xaa, 0x54, 0xce, 0x15, 0xc9, 0xd0, 0x89, 0xeb, 0x2c, 0x45, 0xf3, 0x01, 0xa4, 0x14, 0x72, 0xc4, 0x8f, 0x71, 0x30, 0x2b, 0xd9, 0x42, 0xb6, 0x9c, 0x4b, 0xdb, 0xd9, 0x72, 0xb9, 0x88, 0x46, 0x90, 0x14, 0x00, 0xf1, 0x03, 0x0a, 0xfc, 0x68, 0x94, 0x6a, 0xc2, 0x09, 0x59, 0x9a, 0x2a, 0x57, 0xcf, 0x03, 0xa5, 0x4a, 0x21, 0xa1, 0xc3, 0x14, 0x8a, 0x7c, 0x6d, 0xa0, 0x73, 0x61, 0xcb, 0x41, 0xab, 0x48, 0xee, 0xd1, 0x81, 0x04, 0xc4, 0x5a, 0x3e, 0x0f, 0xaa, 0xe4, 0xa4, 0x35, 0x1d, 0x01, 0xd0, 0x55, 0x4e, 0x74, 0x76, 0xd6, 0xd4, 0x7f, 0xb5, 0x0e, 0xab, 0x64, 0x5b, 0xc9, 0x0a, 0xc4, 0x07, 0xfb, 0xad, 0xbd, 0x48, 0x69, 0xcb, 0x44, 0x24, 0xf4, 0x91, 0xb8, 0x32, 0x88, 0xa2, 0x14, 0x10, 0x41, 0x5f, 0x62, 0xc4, 0x1a, 0xcc, 0xe4, 0xca, 0x59, 0xc0, 0xfa, 0x98, 0x65, 0x2d, 0xe7, 0xca, 0xa0, 0x46, 0x51, 0xc6, 0x03, 0x72, 0x0f, 0x58, 0xa3, 0x9c, 0xc2, 0x79, 0xc1, 0xe0, 0xd4, 0x05, 0x6e, 0xc1, 0xaa, 0x87, 0xa4, 0xa5, 0xcc, 0x50, 0x05, 0x72, 0x23, 0x61, 0x0c, 0xa1, 0x85, 0x82, 0x2a, 0x50, 0xd0, 0xb9, 0x6a, 0xee, 0x2c, 0x92, 0x40, 0xa4, 0xae, 0x90, 0x5d, 0x49, 0x51, 0x5d, 0xff, 0xd4, 0xa3, 0xfd, 0xc2, 0x02, 0x22, 0xba, 0xe3, 0x71, 0xaa, 0x87, 0x4a, 0x4b, 0xf8, 0x85, 0x7c, 0x85, 0xd9, 0x68, 0x15, 0xec, 0xf6, 0x72, 0x0a, 0x50, 0x04, 0x03, 0x4b, 0x7d, 0x1d, 0x03, 0xb4, 0x94, 0xaa, 0x56, 0xf3, 0x60, 0xd4, 0x15, 0x8b, 0xa4, 0x2a, 0x03, 0x5b, 0x27, 0x06, 0xb6, 0x72, 0x1a, 0xb8, 0x12, 0x40, 0x0b, 0x6b, 0xa0, 0xaf, 0x02, 0x29, 0x11, 0x05, 0xe4, 0xdb, 0x3e, 0xb0, 0x5b, 0x5f, 0xb0, 0x4d, 0xe5, 0xb5, 0x5c, 0x75, 0x15, 0xb9, 0x2e, 0xa0, 0xc7, 0xb8, 0xbe, 0xd2, 0x20, 0x47, 0x40, 0x41, 0x4c, 0x3d, 0xac, 0x49, 0x91, 0xb3, 0x0d, 0xbf, 0xc1, 0x3f, 0xb5, 0x9a, 0x38, 0x66, 0x4d, 0xc4, 0x14, 0xdb, 0xa5, 0xee, 0x85, 0x66, 0xa3, 0x06, 0x6b, 0x17, 0x54, 0x15, 0xae, 0x17, 0xa7, 0x01, 0x21, 0x01, 0xa2, 0x01, 0xac, 0xb5, 0xf0, 0x83, 0xb1, 0xe0, 0xa7, 0x10, 0xfe, 0x13, 0xf4, 0x25, 0x2b, 0x71, 0x7b, 0x73, 0xb5, 0x4c, 0x14, 0x74, 0x33, 0x05, 0xbf, 0x22, 0xe5, 0xf8, 0x9a, 0x3f, 0x66, 0x88, 0xc0, 0xd8, 0xb7, 0x93, 0xa7, 0x19, 0x85, 0x10, 0x5f, 0xba, 0x3a, 0xdd, 0xa8, 0xd7, 0xdd, 0x16, 0x57, 0xc8, 0xb1, 0x70, 0x15, 0xaf, 0xe9, 0x09, 0xa0, 0x7e, 0x14, 0xb9, 0xbb, 0x75, 0x46, 0x07, 0xdd, 0x9d, 0x46, 0xa7, 0x71, 0x09, 0xbf, 0x66, 0x78, 0x27, 0xf9, 0x76, 0xf1, 0x3d, 0xea, 0x90, 0x83, 0xb8, 0x47, 0xb1, 0x90, 0x27, 0x2e, 0x9d, 0xd0, 0x01, 0x87, 0xa6, 0xbe, 0xd0, 0x67, 0xed, 0xe5, 0x87, 0xfa, 0xb8, 0x78, 0x30, 0x6d, 0x56, 0x53, 0xd5, 0xf4, 0x69, 0xbb, 0x7a, 0xbe, 0x04, 0x86, 0x43, 0xaa, 0xb2, 0x06, 0x8e, 0xcb, 0x35, 0x28, 0x58, 0xf5, 0xe2, 0x62, 0xb1, 0x04, 0xf4, 0x42, 0x1a, 0x03, 0x08, 0x5c, 0xab, 0x21, 0xe9, 0x00, 0x76, 0xd2, 0x19, 0xb2, 0x35, 0x00, 0x93, 0x5a, 0x5d, 0x1e, 0x28, 0x3f, 0x7d, 0xde, 0xae, 0x14, 0xf3, 0x45, 0xfb, 0xc1, 0xb5, 0xec, 0x1a, 0x1a, 0xcc, 0x66, 0xeb, 0x74, 0x71, 0xb5, 0x94, 0xad, 0x72, 0xd6, 0x19, 0x44, 0x0a, 0xd0, 0xea, 0xce, 0x65, 0xb3, 0x67, 0xb2, 0x05, 0x54, 0x95, 0x6b, 0xe5, 0x42, 0xf6, 0x3c, 0xc3, 0x4f, 0x15, 0x1f, 0x8e, 0x4c, 0x15, 0xbd, 0x0b, 0xee, 0xcf, 0x69, 0x55, 0xdc, 0x45, 0xd9, 0x33, 0xf5, 0xb4, 0x7e, 0x6e, 0xb7, 0x2d, 0x79, 0x9d, 0x4c, 0x63, 0x7d, 0xbd, 0x51, 0x03, 0x39, 0xbf, 0x83, 0x53, 0x80, 0xa5, 0x80, 0xad, 0xb0, 0xbc, 0x9c, 0x4b, 0x03, 0x5f, 0x9d, 0x27, 0xa1, 0x8b, 0x53, 0x20, 0xad, 0x11, 0xaa, 0xcb, 0xa6, 0x2a, 0xe7, 0x61, 0xd5, 0x30, 0x76, 0xa8, 0x62, 0x35, 0x9b, 0xc9, 0xad, 0xa1, 0x9b, 0x1a, 0x6d, 0x03, 0xec, 0x85, 0x02, 0x3c, 0xda, 0x66, 0xad, 0x00, 0xfa, 0xbf, 0x0c, 0x4b, 0x8d, 0xce, 0x41, 0x4a, 0x97, 0xa1, 0x98, 0x66, 0xd9, 0x87, 0xc0, 0xed, 0xc0, 0x65, 0xf6, 0xa8, 0x3a, 0x09, 0x92, 0xb9, 0x47, 0xd5, 0xfd, 0x60, 0x44, 0x7c, 0xab, 0xcf, 0x1a, 0xe3, 0x29, 0x6b, 0x4e, 0x6b, 0xa3, 0x8b, 0xd7, 0x1c, 0x83, 0x6d, 0xc8, 0x03, 0x4f, 0xae, 0xa5, 0x56, 0xb2, 0xa6, 0x74, 0x0b, 0xd5, 0x65, 0x0b, 0x2b, 0xf9, 0x5c, 0xe5, 0xb4, 0xbe, 0xf9, 0xaa, 0xae, 0xbc, 0x06, 0xb8, 0x4b, 0x15, 0xb8, 0x6d, 0x1e, 0xaa, 0x4b, 0x9f, 0x06, 0xa1, 0x5c, 0xc9, 0x72, 0x54, 0x84, 0xea, 0xce, 0x14, 0x41, 0x79, 0x16, 0x38, 0x2a, 0x42, 0x55, 0x95, 0x52, 0xaa, 0x80, 0xc3, 0x0d, 0xa1, 0xcf, 0x11, 0xaa, 0x43, 0xbb, 0x65, 0x6d, 0x65, 0x0d, 0x7b, 0x1d, 0x46, 0x87, 0x32, 0x7e, 0xa6, 0x80, 0x10, 0x10, 0xe8, 0xd7, 0x66, 0x83, 0x2c, 0xe5, 0xaa, 0xbb, 0xb5, 0xdd, 0x44, 0x63, 0xe5, 0x18, 0xc5, 0x32, 0xa2, 0x15, 0x76, 0xc1, 0xa3, 0x8f, 0x8c, 0x72, 0xee, 0x8c, 0xa9, 0xaf, 0xd0, 0x77, 0x65, 0xb3, 0xcd, 0x06, 0x3d, 0x3a, 0x82, 0x11, 0xc0, 0xbe, 0xa9, 0xb3, 0xd6, 0x01, 0x1d, 0x14, 0xf9, 0xe9, 0x46, 0x3a, 0x66, 0x36, 0x0b, 0x41, 0x06, 0x5d, 0x6c, 0x79, 0x97, 0x5b, 0xdc, 0x8e, 0x88, 0x56, 0x63, 0x9e, 0x7d, 0x73, 0x27, 0xd3, 0xb8, 0xd4, 0xf0, 0x79, 0xbf, 0x2f, 0x1c, 0xb0, 0x86, 0xb3, 0x74, 0x62, 0x9f, 0x38, 0x68, 0xed, 0x27, 0x72, 0xb6, 0xc1, 0x84, 0x10, 0x26, 0x31, 0xb0, 0xac, 0x2a, 0x42, 0xf5, 0x56, 0xcd, 0x65, 0xb2, 0xdc, 0x73, 0x52, 0xc5, 0x15, 0xb0, 0xe5, 0x0a, 0x2b, 0xf6, 0x72, 0xb6, 0x02, 0xbc, 0x05, 0x0c, 0xdd, 0x8f, 0xb8, 0x52, 0xb5, 0xcb, 0xe5, 0x22, 0x96, 0xaf, 0x55, 0xec, 0x93, 0xc7, 0x4f, 0xdc, 0xcf, 0x5d, 0x27, 0x55, 0x49, 0x3c, 0x59, 0x40, 0xda, 0xc6, 0xda, 0x07, 0xf8, 0x0e, 0x05, 0x53, 0xc8, 0x3e, 0x04, 0xc6, 0x54, 0x29, 0x6d, 0x73, 0x61, 0x6e, 0xd4, 0x95, 0xce, 0x95, 0x61, 0x42, 0xa9, 0x34, 0xb6, 0x7b, 0x22, 0xdf, 0x1e, 0xad, 0xdd, 0x39, 0x7b, 0x29, 0x5f, 0x2c, 0xae, 0xf2, 0xca, 0x3d, 0x28, 0xce, 0x55, 0x65, 0xae, 0x00, 0x2a, 0xab, 0x90, 0x42, 0x5f, 0x01, 0x38, 0x9a, 0x00, 0x46, 0x8c, 0x39, 0x2d, 0x63, 0xa4, 0x60, 0x35, 0xf5, 0x24, 0x70, 0xea, 0xa9, 0x76, 0x2f, 0x46, 0x1f, 0x54, 0x6d, 0xb1, 0x9c, 0x4a, 0x83, 0xea, 0x2b, 0xa5, 0x98, 0x85, 0xf8, 0xed, 0x31, 0x26, 0xfa, 0xe4, 0x4b, 0x59, 0x74, 0x56, 0x47, 0x8d, 0xd6, 0x0a, 0x19, 0x6c, 0x1f, 0x12, 0x87, 0x2a, 0x3f, 0x47, 0xb3, 0xd2, 0x47, 0xdd, 0x3f, 0x55, 0xb2, 0x18, 0xa9, 0x97, 0x8c, 0xd7, 0x71, 0xaa, 0x67, 0xe9, 0x1a, 0x0e, 0xfa, 0x8b, 0x5a, 0x99, 0x7d, 0xe2, 0x38, 0xec, 0x10, 0x38, 0x15, 0x46, 0xd9, 0xc9, 0xe3, 0xb0, 0x3f, 0xa1, 0xc2, 0xfb, 0x8f, 0x1f, 0x47, 0x95, 0xd4, 0x67, 0x1d, 0x56, 0xa5, 0x25, 0xa7, 0xeb, 0xbb, 0x15, 0xb7, 0xd3, 0x01, 0x52, 0x43, 0x5d, 0x12, 0x5b, 0x41, 0x0a, 0x6d, 0xab, 0xd1, 0xa1, 0x6f, 0xed, 0x82, 0xee, 0x8e, 0x07, 0xca, 0x0b, 0x10, 0xb2, 0x49, 0xe3, 0x41, 0x32, 0x0d, 0x9f, 0x1f, 0x0a, 0xf4, 0x4f, 0x3d, 0xde, 0x0f, 0x54, 0x46, 0x22, 0x42, 0x64, 0xf2, 0xe3, 0xde, 0x61, 0x4c, 0x51, 0x2b, 0xd2, 0x88, 0x98, 0xf3, 0x90, 0x51, 0x59, 0x76, 0xea, 0x22, 0x85, 0x1b, 0x68, 0xed, 0x26, 0x1e, 0x32, 0xd6, 0xeb, 0xf1, 0xbb, 0x04, 0x12, 0x60, 0x20, 0x71, 0x3f, 0x3f, 0xd5, 0xd7, 0x01, 0x0a, 0x5e, 0x87, 0x6e, 0x07, 0xd5, 0xed, 0x92, 0xe7, 0xb5, 0x0b, 0x6e, 0xe7, 0xb2, 0xd7, 0xbe, 0x08, 0x2e, 0x34, 0x4f, 0x27, 0xf3, 0xd9, 0xcf, 0x0b, 0xd6, 0xe9, 0xd1, 0x48, 0xdc, 0xb2, 0x4f, 0x61, 0xb8, 0xa5, 0x37, 0x54, 0x25, 0x48, 0x4d, 0x64, 0x4b, 0x68, 0x4d, 0xf5, 0x06, 0x2d, 0xb8, 0xc1, 0x69, 0x1d, 0x4b, 0x4f, 0x3d, 0x36, 0x24, 0x4c, 0x07, 0x3c, 0x05, 0xa7, 0x54, 0xb0, 0x82, 0xeb, 0xd6, 0x35, 0xd3, 0xc1, 0x28, 0xd7, 0x70, 0x75, 0x0f, 0x45, 0xeb, 0x63, 0x20, 0x7c, 0xb7, 0x5d, 0xf0, 0xb4, 0x12, 0x18, 0xa6, 0x2e, 0x66, 0x1f, 0x0f, 0x9d, 0x6b, 0x15, 0x5b, 0xf8, 0x04, 0x08, 0x7d, 0x31, 0xc4, 0xd5, 0x2c, 0x83, 0x38, 0x50, 0x7c, 0xf7, 0xbd, 0x49, 0x90, 0xeb, 0x89, 0x7b, 0xe9, 0xfc, 0xa3, 0x17, 0xe4, 0x5a, 0xee, 0x9c, 0xe3, 0xab, 0x8f, 0x44, 0xb2, 0x8d, 0xc4, 0x7d, 0x14, 0x80, 0xee, 0x0d, 0x4e, 0x98, 0x09, 0x1a, 0x6c, 0x6a, 0xd6, 0x51, 0xb4, 0x81, 0x7c, 0x1f, 0xd5, 0x67, 0x0d, 0x0c, 0xd8, 0x5d, 0xf5, 0x3c, 0x72, 0xf5, 0xa6, 0xcb, 0x7e, 0x51, 0x10, 0xca, 0xd5, 0xce, 0x85, 0x1a, 0x5d, 0x14, 0x67, 0x77, 0xd1, 0x46, 0xc1, 0x67, 0x55, 0x38, 0x22, 0xd9, 0x7b, 0xfa, 0x44, 0xec, 0x7c, 0x37, 0x58, 0xc2, 0x24, 0x7b, 0x6f, 0x9f, 0x38, 0x1d, 0xd8, 0x0d, 0x94, 0xc6, 0xff, 0xdb, 0xab, 0xe9, 0x94, 0x92, 0xf2, 0xd9, 0xfb, 0xfa, 0xc4, 0x89, 0xee, 0x15, 0xc7, 0xe7, 0x1f, 0x9f, 0x61, 0x7f, 0xd7, 0x37, 0xf5, 0x7f, 0x5a, 0xfb, 0x45, 0x22, 0xba, 0x8d, 0x6f, 0xc0, 0x93, 0x2a, 0x5f, 0x06, 0x6f, 0x07, 0xcc, 0x14, 0xbb, 0x5c, 0xcc, 0x67, 0x6d, 0xdd, 0x19, 0x02, 0x4d, 0x61, 0xd4, 0x81, 0x5b, 0x85, 0x9a, 0x02, 0x8c, 0x3b, 0xa3, 0xb8, 0xb2, 0x56, 0x42, 0xbd, 0x0a, 0x82, 0xe0, 0x99, 0x7d, 0x56, 0x42, 0x76, 0x8f, 0xc7, 0xf0, 0x36, 0x5d, 0xee, 0xd0, 0xfb, 0xa9, 0xe4, 0x8b, 0x55, 0x4d, 0x11, 0x19, 0xc5, 0xd1, 0xee, 0xa9, 0x58, 0x75, 0x8f, 0x66, 0x9a, 0x51, 0x93, 0x2a, 0xa0, 0x77, 0x01, 0xd2, 0xd8, 0x28, 0x5d, 0xca, 0x16, 0xd2, 0xa7, 0xc1, 0x25, 0x7b, 0x67, 0x3f, 0x2c, 0x4d, 0x4c, 0x46, 0xf9, 0x7e, 0x36, 0x1d, 0x2f, 0x80, 0x96, 0x55, 0x4d, 0x64, 0xd8, 0x56, 0x33, 0x61, 0x40, 0x77, 0x44, 0xab, 0xf3, 0xc5, 0xf4, 0x19, 0x8a, 0x34, 0xc4, 0x36, 0xae, 0x9c, 0x5e, 0x5b, 0x5e, 0xce, 0x67, 0xb9, 0xf4, 0x8a, 0x56, 0x2f, 0x97, 0xb3, 0x59, 0xe9, 0x3b, 0x82, 0x6c, 0x8c, 0x02, 0x80, 0xca, 0x24, 0x8f, 0x1c, 0x24, 0x42, 0xb4, 0x12, 0xc3, 0xc1, 0x15, 0xd0, 0x3d, 0xe0, 0xc9, 0x0e, 0xc5, 0xf7, 0x8f, 0x10, 0x3c, 0x14, 0x3e, 0x8c, 0xe2, 0x35, 0x0a, 0x40, 0x95, 0x18, 0x61, 0xdb, 0x83, 0x82, 0x30, 0x5a, 0x5f, 0xce, 0xae, 0xac, 0xe5, 0x53, 0x65, 0x39, 0xcc, 0xc8, 0xd4, 0x77, 0xfb, 0x44, 0xd0, 0x2b, 0x30, 0x36, 0xc8, 0xa2, 0xf0, 0x51, 0x63, 0x61, 0x38, 0x8e, 0xdc, 0x61, 0xd4, 0x8f, 0x88, 0x31, 0xf0, 0x87, 0x65, 0x4c, 0x1a, 0x56, 0x02, 0x48, 0x02, 0xbb, 0x03, 0x0a, 0x56, 0xc1, 0x92, 0xcc, 0xd9, 0x67, 0x72, 0x79, 0x34, 0x21, 0x98, 0xb5, 0x4f, 0xc6, 0xca, 0x33, 0x59, 0xda, 0x39, 0x0e, 0x94, 0xca, 0xae, 0xe4, 0x2a, 0xbc, 0x68, 0x10, 0xb5, 0x9c, 0x2a, 0x02, 0x8f, 0x3e, 0x9f, 0xc5, 0x25, 0x83, 0xf7, 0x8d, 0xbd, 0x17, 0x33, 0xf9, 0xdc, 0x19, 0x34, 0xdc, 0x38, 0x50, 0x1a, 0x2c, 0xfb, 0x1c, 0xa8, 0x58, 0xea, 0x7e, 0x8f, 0x98, 0x42, 0x36, 0x7d, 0xba, 0x58, 0xc9, 0xa7, 0xf0, 0xc0, 0x05, 0x3c, 0x7b, 0x28, 0x28, 0xa7, 0x4a, 0x00, 0x04, 0x2a, 0x9f, 0x37, 0xca, 0xa6, 0xca, 0x79, 0x24, 0x5b, 0xf0, 0x61, 0x0b, 0xa0, 0xef, 0xf9, 0x0c, 0x96, 0xf2, 0xa9, 0xf4, 0x19, 0xfb, 0x34, 0x8c, 0xc6, 0x46, 0xa7, 0xde, 0x35, 0x2c, 0xc2, 0x69, 0x60, 0xc9, 0x80, 0x57, 0x9c, 0x2f, 0xae, 0x90, 0x57, 0x50, 0x51, 0x51, 0xc0, 0xa0, 0x3c, 0x93, 0x5a, 0x05, 0xab, 0x91, 0xdb, 0xfd, 0xa1, 0xaa, 0xd3, 0x59, 0x30, 0x9b, 0xfa, 0x54, 0x2c, 0x23, 0xa8, 0x58, 0x2d, 0x82, 0x8d, 0x8d, 0xd3, 0x4e, 0x65, 0xd0, 0xe5, 0x91, 0x1e, 0x6f, 0x0c, 0x40, 0x39, 0xbb, 0x5a, 0x3c, 0x8b, 0xd6, 0xef, 0x78, 0x64, 0x42, 0x99, 0x6c, 0xaa, 0x7a, 0x9a, 0x9b, 0x56, 0xa1, 0x1a, 0x71, 0xfe, 0xa2, 0x1d, 0x5e, 0x05, 0x75, 0xb9, 0x6a, 0x76, 0x95, 0xdb, 0x55, 0xa1, 0x0a, 0x20, 0x6d, 0xb2, 0x9e, 0x00, 0x8b, 0xd1, 0x56, 0x2b, 0xc5, 0x3c, 0x46, 0x65, 0x64, 0xfc, 0x5e, 0xab, 0xa0, 0xf0, 0x3e, 0xc6, 0x66, 0x01, 0xbb, 0x2a, 0xc4, 0xad, 0xaa, 0x1f, 0x2a, 0x01, 0x7e, 0xa3, 0x63, 0x95, 0xd6, 0xca, 0xe9, 0xd3, 0x78, 0x7c, 0x30, 0x1a, 0x33, 0xfb, 0xa5, 0xb5, 0xf3, 0x4b, 0xb0, 0x15, 0x60, 0x4a, 0x45, 0xf1, 0x22, 0x4f, 0x96, 0xaa, 0xe5, 0xdc, 0xca, 0x0a, 0xec, 0xe8, 0x7e, 0xe9, 0xf2, 0xeb, 0x9d, 0xf3, 0x23, 0x1b, 0x98, 0x53, 0x85, 0x8d, 0xa9, 0x90, 0x9c, 0x86, 0x5b, 0xa4, 0x47, 0xa2, 0x97, 0x03, 0x31, 0x0b, 0xc2, 0x8a, 0x4a, 0x15, 0xfc, 0x8a, 0x33, 0x8c, 0xa9, 0xd0, 0xb0, 0x46, 0x05, 0x74, 0x9e, 0xb0, 0x96, 0xcb, 0x63, 0xa4, 0x9a, 0x53, 0xdd, 0xc1, 0x98, 0x39, 0xe8, 0x8c, 0x91, 0xd0, 0xc2, 0xe2, 0x31, 0xfb, 0x0b, 0x52, 0x01, 0xfc, 0x94, 0x6b, 0x63, 0xc6, 0x2a, 0x64, 0xd7, 0xc0, 0xfb, 0xca, 0x83, 0x97, 0xba, 0x5a, 0x42, 0x1c, 0x03, 0x4e, 0x0e, 0xc5, 0xad, 0x17, 0x24, 0xca, 0x5a, 0x09, 0x9c, 0x28, 0x90, 0xa7, 0x87, 0x63, 0xba, 0xc1, 0x03, 0xc8, 0x14, 0x06, 0x8c, 0x41, 0xb6, 0xe5, 0x2a, 0x39, 0x8c, 0x60, 0x1e, 0x89, 0x59, 0x38, 0x3f, 0xbf, 0x4a, 0x9d, 0x05, 0x09, 0x74, 0x9d, 0x16, 0x80, 0x57, 0x33, 0x4e, 0x15, 0x52, 0x18, 0x67, 0xab, 0x16, 0x31, 0x18, 0x3b, 0x1e, 0x43, 0xd4, 0xd4, 0x41, 0x1e, 0x06, 0xcb, 0xaf, 0x95, 0xd8, 0xd1, 0xa9, 0x57, 0x0c, 0x8a, 0x23, 0x8c, 0xe0, 0x01, 0x38, 0x72, 0x54, 0x54, 0x94, 0x54, 0x2f, 0xe4, 0x29, 0x26, 0xa0, 0x23, 0x55, 0x60, 0x4c, 0xaf, 0xe5, 0x59, 0x4d, 0xdc, 0x83, 0x0e, 0xd7, 0xf1, 0xc4, 0x8f, 0xfe, 0xb8, 0x2a, 0xfe, 0x62, 0x85, 0x62, 0x1d, 0xbd, 0x8a, 0xd2, 0xc3, 0x06, 0xe3, 0x1a, 0xd1, 0x83, 0xf6, 0xc0, 0x39, 0x82, 0x68, 0xf5, 0x2a, 0xa1, 0x47, 0x02, 0xee, 0xd1, 0x2b, 0xcf, 0x6d, 0x36, 0xfc, 0x6d, 0xb0, 0x1e, 0xf7, 0xc4, 0x55, 0x8a, 0x87, 0xa7, 0x80, 0x83, 0x04, 0x6b, 0x19, 0x73, 0x71, 0x2e, 0x00, 0xef, 0xc4, 0xb4, 0x92, 0xb1, 0x23, 0x2b, 0xae, 0x12, 0x95, 0x7b, 0xaa, 0xd9, 0x04, 0x0e, 0x12, 0x14, 0x11, 0x53, 0x89, 0xd7, 0x08, 0xf6, 0xc9, 0xd8, 0x5c, 0xb8, 0x5e, 0xdd, 0xe7, 0x07, 0x26, 0x12, 0xdb, 0x1d, 0x06, 0xa1, 0xe7, 0x5e, 0x31, 0x6d, 0x6c, 0x2c, 0x0e, 0x87, 0x69, 0x67, 0xdd, 0x05, 0x16, 0x8a, 0x19, 0x3e, 0xc8, 0x42, 0x03, 0x1e, 0x8a, 0x99, 0xbb, 0xc8, 0x5c, 0x60, 0x07, 0x97, 0x86, 0x4e, 0xf7, 0x3d, 0xd2, 0x77, 0xcd, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x7c, 0x0b, 0xbb, 0xf3, 0x21, 0xca, 0x00, 0x00, }